Newer
Older

Michał Pogoda
committed
class Detection:
return (type(self), *(self.__dict__.values())).__hash__()
class MorphosyntacticInfoMixin:
def __init__(self, morpho_tag: str, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
self._morpho_tag = morpho_tag
@property
def morpho_tag(self) -> str:
return self._morpho_tag

Michał Pogoda
committed
class NameDetection(MorphosyntacticInfoMixin, Detection):
def __init__(self, morpho_tag: Optional[str] = None) -> None:

Michał Pogoda
committed
class SurnameDetection(MorphosyntacticInfoMixin, Detection):
def __init__(self, morpho_tag: Optional[str] = None) -> None:
class LocationDetection(MorphosyntacticInfoMixin, Detection):
TYPE_NAME = "location"
def __init__(self, morpho_tag: Optional[str] = None) -> None:
super().__init__(morpho_tag=morpho_tag)
class OrganizationNameDetection(MorphosyntacticInfoMixin, Detection):
TYPE_NAME = "organization_name"
def __init__(self, morpho_tag: Optional[str] = None) -> None:
super().__init__(morpho_tag=morpho_tag)
def ProperNameDetection(MorphosyntacticInfoMixin, Detection):
TYPE_NAME = "proper_name"
def __init__(self, morpho_tag: Optional[str] = None) -> None:
super().__init__(morpho_tag=morpho_tag)
class TitleDetection(MorphosyntacticInfoMixin, Detection):
TYPE_NAME = "title"
def __init__(self, morpho_tag: Optional[str] = None) -> None:
super().__init__(morpho_tag=morpho_tag)
class HydronymDetection(MorphosyntacticInfoMixin, Detection):
TYPE_NAME = "hydronym"
def __init__(self, morpho_tag: Optional[str] = None) -> None:
super().__init__(morpho_tag=morpho_tag)

Michał Pogoda
committed
class StreetNameDetection(MorphosyntacticInfoMixin, Detection):
def __init__(self, morpho_tag: Optional[str] = None) -> None:

Michał Pogoda
committed
class CityDetection(MorphosyntacticInfoMixin, Detection):
def __init__(self, morpho_tag: Optional[str] = None) -> None:

Michał Pogoda
committed
class CountryDetection(MorphosyntacticInfoMixin, Detection):
def __init__(self, morpho_tag: Optional[str] = None) -> None:

Michał Pogoda
committed
class UrlDetection(Detection):

Michał Pogoda
committed
class UserDetection(Detection):

Michał Pogoda
committed
class EmailDetection(Detection):
def __init__(self) -> None:
super().__init__()
class TINDetection(Detection): # Tax Identification Number
class KRSDetection(Detection): # National Court Register
class SerialNumberDetection(Detection):
TYPE_NAME = "serial_number"
def __init__(self) -> None:
super().__init__()
class OtherDetection(Detection): # Non standard entity