1#!/usr/bin/env python3
2"""
3
4
5"""
6
7# Imports:
8from __future__ import annotations
9
10# ##-- stdlib imports
11# import abc
12import datetime
13import enum
14import functools as ftz
15import itertools as itz
16import logging as logmod
17import pathlib as pl
18import re
19import time
20import types
21import weakref
22# from copy import deepcopy
23# from dataclasses import InitVar, dataclass, field
24from typing import (TYPE_CHECKING, Any, Callable, ClassVar, Final, Generator,
25 Generic, Iterable, Iterator, Mapping, Match,
26 MutableMapping, Protocol, Sequence, Tuple, TypeAlias,
27 TypeGuard, TypeVar, cast, final, overload,
28 runtime_checkable)
29from uuid import UUID, uuid1
30
31# ##-- end stdlib imports
32
33from jgdv.structs.dkey import DKey
34from jgdv.mixins.path_manip import LoopControl_e, Walker_m
35from jgdv.mixins.path_manip import PathManip_m as PathManip_Base
36
37# ##-- 1st party imports
38import doot
39# ##-- end 1st party imports
40
41##-- logging
42logging = logmod.getLogger(__name__)
43##-- end logging
44
45MARKER : Final[str] = doot.constants.paths.MARKER_FILE_NAME
46walk_ignores : Final[list] = doot.config.on_fail(['.git', '.DS_Store', "__pycache__"], list).settings.walking.ignores()
47walk_halts : Final[str] = doot.config.on_fail([".doot_ignore"], list).settings.walking.halts()
48
[docs]
49class PathManip_m(PathManip_Base):
50
[docs]
51 def _is_write_protected(self, loc) -> bool:
52 logmod.info("TODO: is_write_protected?")
53 return False