Source code for maha.datasets.templates.dataset_templates

__all__ = ["Name"]

from dataclasses import dataclass
from typing import List

from maha.cleaners.functions import keep


@dataclass
[docs]class Name: """Template for the names dataset. Parameters ---------- name : str Name of person. description : str Description or meaning of the name. Can contain multiple descriptions separated by "||". origin : str Origin of the name. """
[docs] name: str
[docs] description: List[str]
[docs] origin: str
def __init__(self, name: str, description: str, origin: str): self.name = name self.description = description.split("||") self.origin = origin self._cleaned_name = None @property
[docs] def cleaned_name(self): """Cleaned name.""" if not self._cleaned_name: self._cleaned_name = keep(self.name, arabic_letters=True) return self._cleaned_name