move seeds dir

This commit is contained in:
2025-04-03 21:08:59 -03:00
parent 34085af4a8
commit 1358088a48
41 changed files with 1950 additions and 108 deletions

View File

@@ -27,7 +27,7 @@ serializer = TypeSerializer()
deserializer = TypeDeserializer()
def _serialize_to_primitive_types(data: Any) -> str | dict | list:
def _serialize_to_basic_types(data: Any) -> str | dict | list:
match data:
case datetime():
return data.isoformat()
@@ -35,18 +35,17 @@ def _serialize_to_primitive_types(data: Any) -> str | dict | list:
return str(data)
case IPv4Address():
return str(data)
case list() | tuple():
return [_serialize_to_primitive_types(v) for v in data]
case tuple():
return [_serialize_to_basic_types(v) for v in data]
case dict():
return {k: _serialize_to_primitive_types(v) for k, v in data.items()}
return {k: _serialize_to_basic_types(v) for k, v in data.items()}
case _:
return data
def serialize(data: dict) -> dict:
return {
k: serializer.serialize(_serialize_to_primitive_types(v))
for k, v in data.items()
k: serializer.serialize(_serialize_to_basic_types(v)) for k, v in data.items()
}

View File

@@ -1,18 +0,0 @@
import json
from contextlib import contextmanager
from pathlib import Path
from typing import Any, Generator
@contextmanager
def readlines(path: Path | str) -> Generator[Any, None, None]:
"""Return the lines from a JSON."""
if isinstance(path, str):
path = Path(path)
if not path.exists():
yield iter(())
return None
with open(path) as fp:
yield (json.loads(line) for line in fp)