This commit is contained in:
nose
2025-12-13 00:18:30 -08:00
parent 85750247cc
commit 30eb628aa3
18 changed files with 1056 additions and 407 deletions

View File

@@ -34,8 +34,25 @@ class Folder(Store):
""""""
# Track which locations have already been migrated to avoid repeated migrations
_migrated_locations = set()
def __new__(cls, *args: Any, **kwargs: Any) -> "Folder":
return super().__new__(cls)
setattr(__new__, "keys", ("NAME", "PATH"))
def __init__(self, location: Optional[str] = None, name: Optional[str] = None) -> None:
def __init__(
self,
location: Optional[str] = None,
name: Optional[str] = None,
*,
NAME: Optional[str] = None,
PATH: Optional[str] = None,
) -> None:
if name is None and NAME is not None:
name = str(NAME)
if location is None and PATH is not None:
location = str(PATH)
self._location = location
self._name = name