31
31
#
32
32
# -------------------------------------------------------------------------
33
33
import logging
34
+ from typing_extensions import override
34
35
35
36
# -------------------------------------------------------------------------
36
37
#
@@ -254,19 +255,8 @@ def unserialize(self, data):
254
255
TagBase .unserialize (self , tag_list )
255
256
return self
256
257
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
- """
258
+ @override
259
+ def _has_handle_reference (self , classname : str , handle : str ) -> bool :
270
260
if classname == "Event" :
271
261
return self ._has_event_reference (handle )
272
262
if classname == "Person" :
@@ -278,15 +268,8 @@ def _has_handle_reference(self, classname, handle):
278
268
return handle in [x .place for x in self .lds_ord_list ]
279
269
return False
280
270
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
- """
271
+ @override
272
+ def _remove_handle_references (self , classname : str , handle_list : list [str ]) -> None :
290
273
if classname == "Event" :
291
274
self ._remove_event_references (handle_list )
292
275
elif classname == "Person" :
@@ -303,17 +286,10 @@ def _remove_handle_references(self, classname, handle_list):
303
286
if lds_ord .place in handle_list :
304
287
lds_ord .place = None
305
288
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
- """
289
+ @override
290
+ def _replace_handle_reference (
291
+ self , classname : str , old_handle : str , new_handle : str
292
+ ) -> None :
317
293
if classname == "Event" :
318
294
self ._replace_event_references (old_handle , new_handle )
319
295
elif classname == "Person" :
0 commit comments