31
31
#
32
32
# -------------------------------------------------------------------------
33
33
import logging
34
+ from collections .abc import Collection
35
+ from typing_extensions import override
34
36
35
37
# -------------------------------------------------------------------------
36
38
#
@@ -254,19 +256,8 @@ def unserialize(self, data):
254
256
TagBase .unserialize (self , tag_list )
255
257
return self
256
258
257
- def _has_handle_reference (self , classname , handle ):
258
- """
259
- Return True if the object has reference to a given handle of given
260
- primary object type.
261
-
262
- :param classname: The name of the primary object class.
263
- :type classname: str
264
- :param handle: The handle to be checked.
265
- :type handle: str
266
- :returns: Returns whether the object has reference to this handle of
267
- this object type.
268
- :rtype: bool
269
- """
259
+ @override
260
+ def _has_handle_reference (self , classname : str , handle : str ) -> bool :
270
261
if classname == "Event" :
271
262
return self ._has_event_reference (handle )
272
263
if classname == "Person" :
@@ -278,15 +269,8 @@ def _has_handle_reference(self, classname, handle):
278
269
return handle in [x .place for x in self .lds_ord_list ]
279
270
return False
280
271
281
- def _remove_handle_references (self , classname , handle_list ):
282
- """
283
- Remove all references in this object to object handles in the list.
284
-
285
- :param classname: The name of the primary object class.
286
- :type classname: str
287
- :param handle_list: The list of handles to be removed.
288
- :type handle_list: str
289
- """
272
+ @override
273
+ def _remove_handle_references (self , classname : str , handle_list : Collection [str ]) -> None :
290
274
if classname == "Event" :
291
275
self ._remove_event_references (handle_list )
292
276
elif classname == "Person" :
@@ -303,17 +287,10 @@ def _remove_handle_references(self, classname, handle_list):
303
287
if lds_ord .place in handle_list :
304
288
lds_ord .place = None
305
289
306
- def _replace_handle_reference (self , classname , old_handle , new_handle ):
307
- """
308
- Replace all references to old handle with those to the new handle.
309
-
310
- :param classname: The name of the primary object class.
311
- :type classname: str
312
- :param old_handle: The handle to be replaced.
313
- :type old_handle: str
314
- :param new_handle: The handle to replace the old one with.
315
- :type new_handle: str
316
- """
290
+ @override
291
+ def _replace_handle_reference (
292
+ self , classname : str , old_handle : str , new_handle : str
293
+ ) -> None :
317
294
if classname == "Event" :
318
295
self ._replace_event_references (old_handle , new_handle )
319
296
elif classname == "Person" :
0 commit comments