diff --git a/src/caoscrawler/identifiable_adapters.py b/src/caoscrawler/identifiable_adapters.py index 06ce43979908e8fc1716068bc936e6d53b605d59..ddeb739901f0d70e801ca1e7489c8ff7d3a1d74a 100644 --- a/src/caoscrawler/identifiable_adapters.py +++ b/src/caoscrawler/identifiable_adapters.py @@ -33,14 +33,17 @@ from .utils import has_parent logger = logging.getLogger(__name__) -def class Identifiable(): - def __init__(self, record_type, name=None, properties=None, backrefs=None): +class Identifiable(): + def __init__(self, record_type: str, name: str = None, properties: dict = None, + backrefs: list = None): self.record_type = record_type self.name = name - if properties is None: - self.properties = [] - if backrefs is None: - self.backrefs = [] + self.properties: dict = {} + if properties is not None: + self.properties = properties + self.backrefs: list = [] + if backrefs is not None: + self.backrefs = backrefs def convert_value(value): @@ -249,8 +252,7 @@ class IdentifiableAdapter(metaclass=ABCMeta): ) @abstractmethod - def retrieve_identified_record_for_identifiable(self, identifiable: db.Record, - referencing_entities=None): + def retrieve_identified_record_for_identifiable(self, identifiable: Identifiable): """ Retrieve identifiable record for a given identifiable.