11import contextlib
22
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
67
78
9+ @deprecated (reason = "Use LionWeb serialization instead" )
810def unserialize_result (json_result , root_unserializer ) -> Result :
911 result = Result (root = root_unserializer (json_result ['root' ]) if 'root' in json_result else None )
1012 result .issues = [unserialize_issue (issue ) for issue in json_result ['issues' ]] if 'issues' in json_result else []
1113 return result
1214
1315
16+ @deprecated (reason = "Use LionWeb serialization instead" )
1417def unserialize_issue (json_issue ) -> Issue :
1518 return Issue (
1619 type = unserialize_issue_type (json_issue ['type' ]) if json_issue ['type' ] else None ,
@@ -20,42 +23,49 @@ def unserialize_issue(json_issue) -> Issue:
2023 )
2124
2225
26+ @deprecated (reason = "Use LionWeb serialization instead" )
2327def unserialize_issue_type (json_issue_type ) -> IssueType or None :
2428 with contextlib .suppress (Exception ):
2529 return IssueType [json_issue_type ]
2630
2731
32+ @deprecated (reason = "Use LionWeb serialization instead" )
2833def unserialize_issue_severity (json_issue_severity ) -> IssueSeverity :
2934 with contextlib .suppress (Exception ):
3035 return IssueSeverity [json_issue_severity ]
3136
3237
38+ @deprecated (reason = "Use LionWeb serialization instead" )
3339def check_type (json , expected_type ):
3440 if "#type" not in json :
3541 raise Exception ("type not specified, expected %s" % expected_type )
3642 if json ["#type" ] != expected_type :
3743 raise Exception ("unexpected type, expected %s but found %s" % (expected_type , json ["#type" ]))
3844
3945
46+ @deprecated (reason = "Use LionWeb serialization instead" )
4047def unserialize_point (json_point ):
4148 return Point (
4249 line = json_point ['line' ] if 'line' in json_point else None ,
4350 column = json_point ['column' ] if 'column' in json_point else None ,
4451 )
4552
4653
54+ @deprecated (reason = "Use LionWeb serialization instead" )
4755def unserialize_position (json_position ):
4856 return Position (
4957 start = unserialize_point (json_position ['start' ]) if 'start' in json_position else None ,
5058 end = unserialize_point (json_position ['end' ]) if 'end' in json_position else None
5159 )
5260
5361
62+ @deprecated (reason = "Use LionWeb serialization instead" )
5463def unserialize_reference_by_name (json_reference_by_name ):
5564 return ReferenceByName (
5665 name = json_reference_by_name ['name' ] if 'name' in json_reference_by_name else None
5766 )
5867
5968
69+ @deprecated (reason = "Use LionWeb serialization instead" )
6070def unserialize_long (json ):
6171 return json
0 commit comments