move seeds dir
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user