1
1
import contextlib
2
2
3
- from .model .naming import ReferenceByName
4
- from .model .position import Point , Position
5
- from .validation .validation import Result , Issue , IssueType , IssueSeverity
3
+ from pylasu .model .naming import ReferenceByName
4
+ from pylasu .model .position import Point , Position
5
+ from pylasu .validation .validation import Result , Issue , IssueType , IssueSeverity
6
+ from deprecated import deprecated
6
7
7
8
9
+ @deprecated (reason = "Use LionWeb serialization instead" )
8
10
def unserialize_result (json_result , root_unserializer ) -> Result :
9
11
result = Result (root = root_unserializer (json_result ['root' ]) if 'root' in json_result else None )
10
12
result .issues = [unserialize_issue (issue ) for issue in json_result ['issues' ]] if 'issues' in json_result else []
11
13
return result
12
14
13
15
16
+ @deprecated (reason = "Use LionWeb serialization instead" )
14
17
def unserialize_issue (json_issue ) -> Issue :
15
18
return Issue (
16
19
type = unserialize_issue_type (json_issue ['type' ]) if json_issue ['type' ] else None ,
@@ -20,42 +23,49 @@ def unserialize_issue(json_issue) -> Issue:
20
23
)
21
24
22
25
26
+ @deprecated (reason = "Use LionWeb serialization instead" )
23
27
def unserialize_issue_type (json_issue_type ) -> IssueType or None :
24
28
with contextlib .suppress (Exception ):
25
29
return IssueType [json_issue_type ]
26
30
27
31
32
+ @deprecated (reason = "Use LionWeb serialization instead" )
28
33
def unserialize_issue_severity (json_issue_severity ) -> IssueSeverity :
29
34
with contextlib .suppress (Exception ):
30
35
return IssueSeverity [json_issue_severity ]
31
36
32
37
38
+ @deprecated (reason = "Use LionWeb serialization instead" )
33
39
def check_type (json , expected_type ):
34
40
if "#type" not in json :
35
41
raise Exception ("type not specified, expected %s" % expected_type )
36
42
if json ["#type" ] != expected_type :
37
43
raise Exception ("unexpected type, expected %s but found %s" % (expected_type , json ["#type" ]))
38
44
39
45
46
+ @deprecated (reason = "Use LionWeb serialization instead" )
40
47
def unserialize_point (json_point ):
41
48
return Point (
42
49
line = json_point ['line' ] if 'line' in json_point else None ,
43
50
column = json_point ['column' ] if 'column' in json_point else None ,
44
51
)
45
52
46
53
54
+ @deprecated (reason = "Use LionWeb serialization instead" )
47
55
def unserialize_position (json_position ):
48
56
return Position (
49
57
start = unserialize_point (json_position ['start' ]) if 'start' in json_position else None ,
50
58
end = unserialize_point (json_position ['end' ]) if 'end' in json_position else None
51
59
)
52
60
53
61
62
+ @deprecated (reason = "Use LionWeb serialization instead" )
54
63
def unserialize_reference_by_name (json_reference_by_name ):
55
64
return ReferenceByName (
56
65
name = json_reference_by_name ['name' ] if 'name' in json_reference_by_name else None
57
66
)
58
67
59
68
69
+ @deprecated (reason = "Use LionWeb serialization instead" )
60
70
def unserialize_long (json ):
61
71
return json
0 commit comments