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.
"""
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