47
47
from .dependency import Dependable
48
48
from .issue import IssueType
49
49
from .release_note import ReleaseNotes
50
+ from ..schema .schema import (
51
+ SchemaVersion1Dot0 ,
52
+ SchemaVersion1Dot1 ,
53
+ SchemaVersion1Dot2 ,
54
+ SchemaVersion1Dot3 ,
55
+ SchemaVersion1Dot4
56
+ )
50
57
51
58
52
59
@serializable .serializable_class
@@ -156,7 +163,7 @@ def __eq__(self, other: object) -> bool:
156
163
def __lt__ (self , other : Any ) -> bool :
157
164
if isinstance (other , Commit ):
158
165
return ComparableTuple ((self .uid , self .url , self .author , self .committer , self .message )) < \
159
- ComparableTuple ((other .uid , other .url , other .author , other .committer , other .message ))
166
+ ComparableTuple ((other .uid , other .url , other .author , other .committer , other .message ))
160
167
return NotImplemented
161
168
162
169
def __hash__ (self ) -> int :
@@ -404,7 +411,7 @@ def __eq__(self, other: object) -> bool:
404
411
def __lt__ (self , other : Any ) -> bool :
405
412
if isinstance (other , Patch ):
406
413
return ComparableTuple ((self .type_ , self .diff , ComparableTuple (self .resolves ))) < \
407
- ComparableTuple ((other .type_ , other .diff , ComparableTuple (other .resolves )))
414
+ ComparableTuple ((other .type_ , other .diff , ComparableTuple (other .resolves )))
408
415
return NotImplemented
409
416
410
417
def __hash__ (self ) -> int :
@@ -932,6 +939,10 @@ def name(self, name: str) -> None:
932
939
self ._name = name
933
940
934
941
@property # type: ignore[misc]
942
+ @serializable .include_none (SchemaVersion1Dot0 )
943
+ @serializable .include_none (SchemaVersion1Dot1 )
944
+ @serializable .include_none (SchemaVersion1Dot2 )
945
+ @serializable .include_none (SchemaVersion1Dot3 )
935
946
@serializable .xml_sequence (6 )
936
947
def version (self ) -> Optional [str ]:
937
948
"""
@@ -1113,6 +1124,8 @@ def external_references(self, external_references: Iterable[ExternalReference])
1113
1124
self ._external_references = SortedSet (external_references )
1114
1125
1115
1126
@property # type: ignore[misc]
1127
+ @serializable .view (SchemaVersion1Dot3 )
1128
+ @serializable .view (SchemaVersion1Dot4 )
1116
1129
@serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'property' )
1117
1130
@serializable .xml_sequence (18 )
1118
1131
def properties (self ) -> "SortedSet[Property]" :
@@ -1148,6 +1161,8 @@ def components(self, components: Iterable['Component']) -> None:
1148
1161
self ._components = SortedSet (components )
1149
1162
1150
1163
@property # type: ignore[misc]
1164
+ @serializable .view (SchemaVersion1Dot3 )
1165
+ @serializable .view (SchemaVersion1Dot4 )
1151
1166
@serializable .xml_sequence (20 )
1152
1167
def evidence (self ) -> Optional [ComponentEvidence ]:
1153
1168
"""
@@ -1163,6 +1178,7 @@ def evidence(self, evidence: Optional[ComponentEvidence]) -> None:
1163
1178
self ._evidence = evidence
1164
1179
1165
1180
@property # type: ignore[misc]
1181
+ @serializable .view (SchemaVersion1Dot4 )
1166
1182
@serializable .xml_sequence (21 )
1167
1183
def release_notes (self ) -> Optional [ReleaseNotes ]:
1168
1184
"""
@@ -1201,7 +1217,7 @@ def __eq__(self, other: object) -> bool:
1201
1217
def __lt__ (self , other : Any ) -> bool :
1202
1218
if isinstance (other , Component ):
1203
1219
return ComparableTuple ((self .type_ , self .group , self .name , self .version )) < \
1204
- ComparableTuple ((other .type_ , other .group , other .name , other .version ))
1220
+ ComparableTuple ((other .type_ , other .group , other .name , other .version ))
1205
1221
return NotImplemented
1206
1222
1207
1223
def __hash__ (self ) -> int :
0 commit comments