16
16
17
17
class JSONDumper (Dumper ):
18
18
def dump (
19
- self ,
20
- element : Union [BaseModel , YAMLRoot ],
21
- to_file : str ,
22
- contexts : CONTEXTS_PARAM_TYPE = None ,
23
- ** kwargs ,
19
+ self , element : Union [BaseModel , YAMLRoot ], to_file : str , contexts : CONTEXTS_PARAM_TYPE = None , ** kwargs
24
20
) -> None :
25
21
"""
26
22
Write element as json to to_file
@@ -38,12 +34,7 @@ def dump(
38
34
element = element .model_dump ()
39
35
super ().dump (element , to_file , contexts = contexts , ** kwargs )
40
36
41
- def dumps (
42
- self ,
43
- element : Union [BaseModel , YAMLRoot ],
44
- contexts : CONTEXTS_PARAM_TYPE = None ,
45
- inject_type = True ,
46
- ) -> str :
37
+ def dumps (self , element : Union [BaseModel , YAMLRoot ], contexts : CONTEXTS_PARAM_TYPE = None , inject_type = True ) -> str :
47
38
"""
48
39
Return element as a JSON or a JSON-LD string
49
40
:param element: LinkML object to be emitted
@@ -75,9 +66,7 @@ def default(o):
75
66
if isinstance (element , BaseModel ):
76
67
element = element .model_dump ()
77
68
return json .dumps (
78
- as_json_object (
79
- element , contexts , inject_type = inject_type , element_type = element_type
80
- ),
69
+ as_json_object (element , contexts , inject_type = inject_type , element_type = element_type ),
81
70
default = default ,
82
71
ensure_ascii = False ,
83
72
indent = " " ,
@@ -94,10 +83,7 @@ def remove_empty_items(obj: dict) -> dict:
94
83
return formatutils .remove_empty_items (obj , hide_protected_keys = True )
95
84
96
85
def to_json_object (
97
- self ,
98
- element : Union [BaseModel , YAMLRoot ],
99
- contexts : CONTEXTS_PARAM_TYPE = None ,
100
- inject_type = True ,
86
+ self , element : Union [BaseModel , YAMLRoot ], contexts : CONTEXTS_PARAM_TYPE = None , inject_type = True
101
87
) -> JsonObj :
102
88
"""
103
89
As dumps(), except returns a JsonObj, not a string
0 commit comments