31
31
#
32
32
# -------------------------------------------------------------------------
33
33
import logging
34
+ from typing_extensions import override
34
35
35
36
# -------------------------------------------------------------------------
36
37
#
@@ -111,16 +112,13 @@ def serialize(self):
111
112
"""
112
113
Convert the data held in the event to a Python tuple that
113
114
represents all the data elements.
114
-
115
115
This method is used to convert the object into a form that can easily
116
116
be saved to a database.
117
-
118
117
These elements may be primitive Python types (string, integers),
119
118
complex Python types (lists or tuples, or Python objects. If the
120
119
target database cannot handle complex types (such as objects or
121
120
lists), the database is responsible for converting the data into
122
121
a form that it can use.
123
-
124
122
:returns: Returns a python tuple containing the data that should
125
123
be considered persistent.
126
124
:rtype: tuple
@@ -254,19 +252,8 @@ def unserialize(self, data):
254
252
TagBase .unserialize (self , tag_list )
255
253
return self
256
254
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
- """
255
+ @override
256
+ def _has_handle_reference (self , classname : str , handle : str ) -> bool :
270
257
if classname == "Event" :
271
258
return self ._has_event_reference (handle )
272
259
if classname == "Person" :
@@ -278,15 +265,8 @@ def _has_handle_reference(self, classname, handle):
278
265
return handle in [x .place for x in self .lds_ord_list ]
279
266
return False
280
267
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
- """
268
+ @override
269
+ def _remove_handle_references (self , classname : str , handle_list : list [str ]) -> None :
290
270
if classname == "Event" :
291
271
self ._remove_event_references (handle_list )
292
272
elif classname == "Person" :
@@ -303,17 +283,10 @@ def _remove_handle_references(self, classname, handle_list):
303
283
if lds_ord .place in handle_list :
304
284
lds_ord .place = None
305
285
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
- """
286
+ @override
287
+ def _replace_handle_reference (
288
+ self , classname : str , old_handle : str , new_handle : str
289
+ ) -> None :
317
290
if classname == "Event" :
318
291
self ._replace_event_references (old_handle , new_handle )
319
292
elif classname == "Person" :
0 commit comments