@@ -53,19 +53,29 @@ def __init__(
53
53
group_type : LabelGroupType = LabelGroupType .EXCLUSIVE ,
54
54
id : ID = None ,
55
55
):
56
- self .id = ID (ObjectId ()) if id is None else id
56
+ self .id_ = ID (ObjectId ()) if id is None else id
57
57
58
- self .labels = sorted (labels , key = lambda x : x .id )
58
+ self .labels = sorted (labels , key = lambda x : x .id_ )
59
59
self .name = name
60
60
self .group_type = group_type
61
61
62
+ @property
63
+ def id (self ) -> ID :
64
+ """DEPRECATED"""
65
+ return self .id_
66
+
67
+ @id .setter
68
+ def id (self , value : ID ):
69
+ """DEPRECATED"""
70
+ self .id_ = value
71
+
62
72
@property
63
73
def minimum_label_id (self ) -> ID :
64
74
"""
65
75
Returns the minimum (oldest) label ID, which is the first label in self.labels
66
76
since this list is sorted
67
77
"""
68
- return self .labels [0 ].id
78
+ return self .labels [0 ].id_
69
79
70
80
def remove_label (self , label : LabelEntity ) -> None :
71
81
"""
@@ -87,14 +97,14 @@ def is_single_label(self) -> bool:
87
97
def __eq__ (self , other : object ):
88
98
if not isinstance (other , LabelGroup ):
89
99
return False
90
- return self .id == other .id and (
100
+ return self .id_ == other .id_ and (
91
101
set (self .labels ) == set (other .labels )
92
102
and self .group_type == other .group_type
93
103
)
94
104
95
105
def __repr__ (self ) -> str :
96
106
return (
97
- f"LabelGroup(id={ self .id } , name={ self .name } , group_type={ self .group_type } ,"
107
+ f"LabelGroup(id={ self .id_ } , name={ self .name } , group_type={ self .group_type } ,"
98
108
f" labels={ self .labels } )"
99
109
)
100
110
@@ -316,7 +326,7 @@ def get_labels(self, include_empty) -> List[LabelEntity]:
316
326
for label in group .labels
317
327
if include_empty or not label .is_empty
318
328
}
319
- return sorted (list (labels ), key = lambda x : x .id )
329
+ return sorted (list (labels ), key = lambda x : x .id_ )
320
330
321
331
def get_groups (self , include_empty : bool = False ) -> List [LabelGroup ]:
322
332
"""
@@ -371,7 +381,7 @@ def get_label_ids(self, include_empty) -> List[ID]:
371
381
:param include_empty: Include empty label id or not
372
382
"""
373
383
label_ids = {
374
- label .id
384
+ label .id_
375
385
for group in self ._groups
376
386
for label in group .labels
377
387
if include_empty or not label .is_empty
0 commit comments