You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: deepdiff/serialization.py
+42-52Lines changed: 42 additions & 52 deletions
Original file line number
Diff line number
Diff line change
@@ -11,36 +11,6 @@
11
11
importdecimal# NOQA
12
12
importorderly_set# NOQA
13
13
importcollections# NOQA
14
-
try:
15
-
importyaml
16
-
exceptImportError: # pragma: no cover.
17
-
yaml=None# pragma: no cover.
18
-
try:
19
-
ifsys.version_info>= (3, 11):
20
-
importtomllibastomli
21
-
else:
22
-
importtomli
23
-
exceptImportError: # pragma: no cover.
24
-
tomli=None# pragma: no cover.
25
-
try:
26
-
importtomli_w
27
-
exceptImportError: # pragma: no cover.
28
-
tomli_w=None# pragma: no cover.
29
-
try:
30
-
importclevercsv
31
-
csv=None
32
-
exceptImportError: # pragma: no cover.
33
-
importcsv
34
-
clevercsv=None# pragma: no cover.
35
-
try:
36
-
importorjson
37
-
exceptImportError: # pragma: no cover.
38
-
orjson=None
39
-
try:
40
-
frompydanticimportBaseModelasPydanticBaseModel
41
-
exceptImportError: # pragma: no cover.
42
-
PydanticBaseModel=None
43
-
44
14
fromcopyimportdeepcopy, copy
45
15
fromfunctoolsimportpartial
46
16
fromcollections.abcimportMapping
@@ -56,16 +26,17 @@
56
26
np_ndarray,
57
27
Opcode,
58
28
SetOrdered,
29
+
pydantic_base_model_type,
30
+
PydanticBaseModel,
59
31
)
60
32
fromdeepdiff.modelimportDeltaResult
61
33
62
-
logger=logging.getLogger(__name__)
63
-
64
34
try:
65
-
importjsonpickle
66
-
exceptImportError: # pragma: no cover. Json pickle is getting deprecated.
67
-
jsonpickle=None# pragma: no cover. Json pickle is getting deprecated.
35
+
importorjson
36
+
exceptImportError: # pragma: no cover.
37
+
orjson=None
68
38
39
+
logger=logging.getLogger(__name__)
69
40
70
41
classUnsupportedFormatErr(TypeError):
71
42
pass
@@ -162,10 +133,11 @@ def to_json_pickle(self):
162
133
:ref:`to_json_pickle_label`
163
134
Get the json pickle of the diff object. Unless you need all the attributes and functionality of DeepDiff, running to_json() is the safer option that json pickle.
164
135
"""
165
-
ifjsonpickle:
136
+
try:
137
+
importjsonpickle
166
138
copied=self.copy()
167
139
returnjsonpickle.encode(copied)
168
-
else:
140
+
exceptImportError: # pragma: no cover. Json pickle is getting deprecated.
169
141
logger.error('jsonpickle library needs to be installed in order to run to_json_pickle') # pragma: no cover. Json pickle is getting deprecated.
0 commit comments