Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| df16f90a8f | |||
| 25aecabd34 |
@@ -1,6 +1,6 @@
|
||||
from __future__ import annotations
|
||||
|
||||
__version__ = "1.0.18"
|
||||
__version__ = "1.0.19"
|
||||
|
||||
import time
|
||||
from typing import Callable
|
||||
|
||||
@@ -119,8 +119,16 @@ def json_stringify(obj: object, forced: bool = True, **kwargs) -> str:
|
||||
return json.dumps(obj, **args)
|
||||
|
||||
|
||||
def jsn(s: str) -> SimpleNamespace:
|
||||
return json.loads(s, object_hook=lambda d: SimpleNamespace(**d))
|
||||
class SafeNamespace(SimpleNamespace):
|
||||
def __getattr__(self, attr):
|
||||
try:
|
||||
return super().__getattr__(attr)
|
||||
except AttributeError:
|
||||
return None
|
||||
|
||||
|
||||
def jsn(s: str) -> SafeNamespace:
|
||||
return json.loads(s, object_hook=lambda d: SafeNamespace(**d))
|
||||
|
||||
|
||||
def ensure_dir(path: Path | str) -> Path:
|
||||
|
||||
Reference in New Issue
Block a user