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:

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):
class TINDetection(Detection): # Tax Identification Number
class KRSDetection(Detection): # National Court Register
class OtherDetection(Detection): # Non standard entity