update bots

This commit is contained in:
2026-05-18 14:15:59 +07:00
parent b0ce866a2f
commit b9054d178e
5775 changed files with 832577 additions and 38 deletions

View File

@@ -0,0 +1,330 @@
from faker.utils.datasets import add_ordereddicts
from .. import BaseProvider, ElementsType
localized = True
class Provider(BaseProvider):
formats: ElementsType[str] = ["{{first_name}} {{last_name}}"]
first_names: ElementsType[str] = ["John", "Jane"]
last_names: ElementsType[str] = ["Doe"]
# https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
language_names: ElementsType[str] = [
"Afar",
"Abkhazian",
"Avestan",
"Afrikaans",
"Akan",
"Amharic",
"Aragonese",
"Arabic",
"Assamese",
"Avaric",
"Aymara",
"Azerbaijani",
"Bashkir",
"Belarusian",
"Bulgarian",
"Bihari languages",
"Bislama",
"Bambara",
"Bengali",
"Tibetan",
"Breton",
"Bosnian",
"Catalan",
"Chechen",
"Chamorro",
"Corsican",
"Cree",
"Czech",
"Church Slavic",
"Chuvash",
"Welsh",
"Danish",
"German",
"Divehi",
"Dzongkha",
"Ewe",
"Greek",
"English",
"Esperanto",
"Spanish",
"Estonian",
"Basque",
"Persian",
"Fulah",
"Finnish",
"Fijian",
"Faroese",
"French",
"Western Frisian",
"Irish",
"Gaelic",
"Galician",
"Guarani",
"Gujarati",
"Manx",
"Hausa",
"Hebrew",
"Hindi",
"Hiri Motu",
"Croatian",
"Haitian",
"Hungarian",
"Armenian",
"Herero",
"Interlingua",
"Indonesian",
"Interlingue",
"Igbo",
"Sichuan Yi",
"Inupiaq",
"Ido",
"Icelandic",
"Italian",
"Inuktitut",
"Japanese",
"Javanese",
"Georgian",
"Kongo",
"Kikuyu",
"Kuanyama",
"Kazakh",
"Kalaallisut",
"Central Khmer",
"Kannada",
"Korean",
"Kanuri",
"Kashmiri",
"Kurdish",
"Komi",
"Cornish",
"Kirghiz",
"Latin",
"Luxembourgish",
"Ganda",
"Limburgan",
"Lingala",
"Lao",
"Lithuanian",
"Luba-Katanga",
"Latvian",
"Malagasy",
"Marshallese",
"Maori",
"Macedonian",
"Malayalam",
"Mongolian",
"Marathi",
"Malay",
"Maltese",
"Burmese",
"Nauru",
"North Ndebele",
"Nepali",
"Ndonga",
"Dutch",
"Norwegian Nynorsk",
"Norwegian",
"South Ndebele",
"Navajo",
"Chichewa",
"Occitan",
"Ojibwa",
"Oromo",
"Oriya",
"Ossetian",
"Panjabi",
"Pali",
"Polish",
"Pushto",
"Portuguese",
"Quechua",
"Romansh",
"Rundi",
"Romanian",
"Russian",
"Kinyarwanda",
"Sanskrit",
"Sardinian",
"Sindhi",
"Northern Sami",
"Sango",
"Sinhala",
"Slovak",
"Slovenian",
"Samoan",
"Shona",
"Somali",
"Albanian",
"Serbian",
"Swati",
"Sotho, Southern",
"Sundanese",
"Swedish",
"Swahili",
"Tamil",
"Telugu",
"Tajik",
"Thai",
"Tigrinya",
"Turkmen",
"Tagalog",
"Tswana",
"Tonga",
"Turkish",
"Tsonga",
"Tatar",
"Twi",
"Tahitian",
"Uighur",
"Ukrainian",
"Urdu",
"Uzbek",
"Venda",
"Vietnamese",
"Walloon",
"Wolof",
"Xhosa",
"Yiddish",
"Yoruba",
"Zhuang",
"Chinese",
"Zulu",
]
def name(self) -> str:
"""
:example: 'John Doe'
"""
pattern: str = self.random_element(self.formats)
return self.generator.parse(pattern)
def first_name(self) -> str:
return self.random_element(self.first_names)
def last_name(self) -> str:
return self.random_element(self.last_names)
def name_male(self) -> str:
if hasattr(self, "formats_male"):
formats = self.formats_male # type: ignore[attr-defined]
else:
formats = self.formats
pattern: str = self.random_element(formats)
return self.generator.parse(pattern)
def name_nonbinary(self) -> str:
if hasattr(self, "formats_nonbinary"):
formats = self.formats_nonbinary # type: ignore[attr-defined]
else:
formats = self.formats
pattern: str = self.random_element(formats)
return self.generator.parse(pattern)
def name_female(self) -> str:
if hasattr(self, "formats_female"):
formats = self.formats_female # type: ignore[attr-defined]
else:
formats = self.formats
pattern: str = self.random_element(formats)
return self.generator.parse(pattern)
def first_name_male(self) -> str:
if hasattr(self, "first_names_male"):
return self.random_element(self.first_names_male) # type: ignore[attr-defined]
return self.first_name()
def first_name_nonbinary(self) -> str:
if hasattr(self, "first_names_nonbinary"):
return self.random_element(self.first_names_nonbinary) # type: ignore[attr-defined]
return self.first_name()
def first_name_female(self) -> str:
if hasattr(self, "first_names_female"):
return self.random_element(self.first_names_female) # type: ignore[attr-defined]
return self.first_name()
def last_name_male(self) -> str:
if hasattr(self, "last_names_male"):
return self.random_element(self.last_names_male) # type: ignore[attr-defined]
return self.last_name()
def last_name_nonbinary(self) -> str:
if hasattr(self, "last_names_nonbinary"):
return self.random_element(self.last_names_nonbinary) # type: ignore[attr-defined]
return self.last_name()
def last_name_female(self) -> str:
if hasattr(self, "last_names_female"):
return self.random_element(self.last_names_female) # type: ignore[attr-defined]
return self.last_name()
def prefix(self) -> str:
if hasattr(self, "prefixes"):
return self.random_element(self.prefixes) # type: ignore[attr-defined]
if hasattr(self, "prefixes_male") and hasattr(self, "prefixes_female") and hasattr(self, "prefixes_nonbinary"):
prefixes = add_ordereddicts(
self.prefixes_male, # type: ignore[attr-defined]
self.prefixes_female, # type: ignore[attr-defined]
self.prefixes_nonbinary, # type: ignore[attr-defined]
)
return self.random_element(prefixes)
if hasattr(self, "prefixes_male") and hasattr(self, "prefixes_female"):
prefixes = self.random_element((self.prefixes_male, self.prefixes_female)) # type: ignore[attr-defined]
return self.random_element(prefixes)
return ""
def prefix_male(self) -> str:
if hasattr(self, "prefixes_male"):
return self.random_element(self.prefixes_male) # type: ignore[attr-defined]
return self.prefix()
def prefix_nonbinary(self) -> str:
if hasattr(self, "prefixes_nonbinary"):
return self.random_element(self.prefixes_nonbinary) # type: ignore[attr-defined]
return self.prefix()
def prefix_female(self) -> str:
if hasattr(self, "prefixes_female"):
return self.random_element(self.prefixes_female) # type: ignore[attr-defined]
return self.prefix()
def suffix(self) -> str:
if hasattr(self, "suffixes"):
return self.random_element(self.suffixes) # type: ignore[attr-defined]
if hasattr(self, "suffixes_male") and hasattr(self, "suffixes_female") and hasattr(self, "suffixes_nonbinary"):
suffixes = add_ordereddicts(
self.suffixes_male, # type: ignore[attr-defined]
self.suffixes_female, # type: ignore[attr-defined]
self.suffixes_nonbinary, # type: ignore[attr-defined]
)
return self.random_element(suffixes)
if hasattr(self, "suffixes_male") and hasattr(self, "suffixes_female"):
suffixes = self.random_element((self.suffixes_male, self.suffixes_female)) # type: ignore[attr-defined]
return self.random_element(suffixes)
return ""
def suffix_male(self) -> str:
if hasattr(self, "suffixes_male"):
return self.random_element(self.suffixes_male) # type: ignore[attr-defined]
return self.suffix()
def suffix_nonbinary(self) -> str:
if hasattr(self, "suffixes_nonbinary"):
return self.random_element(self.suffixes_nonbinary) # type: ignore[attr-defined]
return self.suffix()
def suffix_female(self) -> str:
if hasattr(self, "suffixes_female"):
return self.random_element(self.suffixes_female) # type: ignore[attr-defined]
return self.suffix()
def language_name(self) -> str:
"""Generate a random i18n language name (e.g. English)."""
return self.random_element(self.language_names)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,379 @@
from typing import Tuple
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female: Tuple[str, ...] = ("{{first_name_female}} {{last_name}}",)
formats_male: Tuple[str, ...] = ("{{first_name_male}} {{last_name}}",)
formats = formats_male + formats_female
# Translated from: https://studentsoftheworld.info/penpals/stats_fr.php?Pays=ALG
# Last checked: 2025-09-28
first_names_female: Tuple[str, ...] = (
"آية",
"أماني",
"أمل",
"أمينة",
"أميرة",
"أناييس",
"أنيسة",
"أسماء",
"إكرام",
"إيمان",
"إيناس",
"بشرى",
"تينهينان",
"حياة",
"خديجة",
"داليا",
"دنيا",
"رانية",
"رشا",
"روز",
"ريم",
"ريما",
"زينة",
"زينب",
"سارة",
"سعاد",
"سرين",
"سلمى",
"سليمة",
"سميرة",
"سومية",
"سيليا",
"سيلين",
"شيراز",
"صبرينة",
"صفية",
"صوفيا",
"فاطمة",
"فرح",
"فريال",
"فوزية",
"فلة",
"كاتيا",
"كاهينة",
"ليديا",
"ليزا",
"ليلى",
"ليليا",
"ليندة",
"لينا",
"ماريا",
"مايا",
"ملاك",
"مروة",
"مريم",
"مزرية",
"مينة",
"ميرا",
"ميليسا",
"نادية",
"نسرين",
"نجمة",
"نريمان",
"نوال",
"نهاد",
"نور",
"هاجر",
"هانية",
"هدى",
"هناء",
"وفاء",
"ياسمين",
"ياسمينة",
"يسرى",
)
# Translated from: https://studentsoftheworld.info/penpals/stats_fr.php?Pays=ALG
# Last checked: 2025-09-28
first_names_male: Tuple[str, ...] = (
"آدم",
"أسامة",
"أحمد",
"أرزقي",
"أكرم",
"أمين",
"أمير",
"أنيس",
"أيمن",
"أيوب",
"إبراهيم",
"إلياس",
"عبد الرحمن",
"عبد الرؤوف",
"عبد القادر",
"علاء الدين",
"عادل",
"علي",
"عمر",
"فاتح",
"فارس",
"فاروق",
"فريد",
"فرحات",
"فضيل",
"غِلاس",
"قادة",
"خالد",
"خليل",
"رابح",
"رضا",
"رشدي",
"رشيد",
"رمزي",
"رياض",
"زكريا",
"سعد",
"سعيد",
"سامي",
"سمير",
"سفيان",
"سليم",
"صالح",
"شعبان",
"شريف",
"طه",
"علي",
"علاء الدين",
"غِلاس",
"قادة",
"لطفي",
"لمين",
"مالك",
"ماسِينيسا",
"مراد",
"محند",
"محمد",
"مصطفى",
"منير",
"مهدي",
"مولود",
"موسى",
"ناصر",
"ناظم",
"نادر",
"نسيم",
"وليد",
"وسيم",
"وناس",
"ياسر",
"ياسين",
"يانيس",
"يحيى",
"يوسف",
"يونس",
"يوبا",
)
first_names = first_names_male + first_names_female
# Translated from: https://fr.geneawiki.com/wiki/Noms_de_famille_alg%C3%A9riens
# Last checked: 2025-09-28
last_names: Tuple[str, ...] = (
"أعراب",
"إبراهيمي",
"إخلف",
"إسماعيل",
"باشا",
"باي",
"بحري",
"بختي",
"بخوش",
"بغدادي",
"بركان",
"بركاني",
"بلبشير",
"بلحاج",
"بلخير",
"بلخيري",
"بلعربي",
"بلعيد",
"بلعيدي",
"بلقادي",
"بلقاسم",
"بلقاسمي",
"بن أحمد",
"بن زيان",
"بن سالم",
"بن سعيد",
"بن سليمان",
"بن شيخ",
"بن صالح",
"بن عامر",
"بن عبد الله",
"بن علي",
"بن عمار",
"بن عمارة",
"بن عودة",
"بن عيسى",
"بن موسى",
"بن يحيى",
"بن يمينة",
"بن يوسف",
"بو عافية",
"بو عبد الله",
"بوبكر",
"بوتالب",
"بوجمعة",
"بوخاتم",
"بوخاري",
"بوخلفة",
"بودراع",
"بوزيان",
"بوزيد",
"بوزيدي",
"بوسعيد",
"بوشامة",
"بوشارب",
"بوعزيز",
"بوعلام",
"بوعلي",
"بومدين",
"بومعزة",
"بوناب",
"تابت",
"تومي",
"تواتي",
"جبار",
"جلال",
"جلولي",
"جودي",
"داود",
"داوودي",
"دحمان",
"دحماني",
"دراجـي",
"دربال",
"دركاوي",
"درويش",
"ديب",
"دياف",
"ديف",
"رابحي",
"رحال",
"رحمون",
"رحماني",
"رحموني",
"ربيعة",
"رشدي",
"رزّيق",
"رمضاني",
"زايدي",
"زاوي",
"زروال",
"زرّوقي",
"زواوي",
"زيان",
"زياني",
"زيتوني",
"زيدان",
"ساسي",
"سالم",
"سالمي",
"سعد",
"سعدي",
"سعودي",
"سعيد",
"سعيداني",
"سعيدي",
"سلامي",
"سلطاني",
"سليماني",
"سهلي",
"سوداني",
"سياح",
"شايب",
"شاوي",
"شريف",
"شريفي",
"شرقي",
"شعبان",
"شعيباني",
"شيخ",
"صالح",
"صالحي",
"صحراوي",
"صدِّيقي",
"طالب",
"طالبي",
"طايبي",
"طحراوي",
"طهري",
"طويل",
"عثماني",
"فارس",
"فرحات",
"فلاح",
"فيلالي",
"قاسم",
"قاسمي",
"قاسي",
"قبائلي",
"قدور",
"قدوري",
"قرفي",
"قريشي",
"قندوز",
"قويدري",
"لحمر",
"لخضر",
"لعربي",
"لعريبي",
"لعمري",
"لوسيف",
"لونيس",
"ماحي",
"ماعوش",
"مالك",
"مالكي",
"مباركي",
"مخلوف",
"مخلوفي",
"مداح",
"مداني",
"مداهد",
"مرابط",
"مراح",
"مرزوق",
"مرزوقي",
"مرسلي",
"مزيان",
"مزياني",
"مسعودي",
"مشري",
"مصباح",
"مصطفاوي",
"مفتاح",
"مقدم",
"مقران",
"مقراني",
"محمدي",
"محمودي",
"مختاري",
"معزوز",
"معزوزي",
"ميلودي",
"ميموني",
"ميهوبي",
"مولاي",
"موساوي",
"موسى",
"نايلي",
"ناصر",
"نجار",
"نصري",
"نوار",
"نوري",
"نوي",
"هاشمي",
"هني",
"هواري",
"يحبَوي",
"يحيى",
"يوسفي",
)

View File

@@ -0,0 +1,48 @@
from ..ar_AA import Provider as ArabicPersonProvider
class Provider(ArabicPersonProvider):
last_names = (
"أبو اسنينة",
"أبو شقدم",
"أبو شلبك",
"أبو غليون",
"أبو قمر",
"أستيتية",
"الأدغم",
"الإغباري",
"البرغوثي",
"التركمان",
"التميمي",
"الجنيدي",
"الحسيني",
"الحنبلي",
"الخازن",
"الخماش",
"الخياط",
"الزيتاوي",
"الزيدانية",
"السكاكيني",
"الصالحي",
"النشاشيبي",
"النعنيش",
"بدر",
"ترابين",
"جرار",
"جزار",
"حمامي",
"حوسة",
"خوري",
"دغمش",
"دلاشة",
"شاهين",
"صليبا",
"طوقان",
"فطاير",
"قرادة",
"كسواني",
"مرمش",
"مهيار",
"نسيبة",
"هاشم",
)

View File

@@ -0,0 +1,50 @@
from ..ar_AA import Provider as ArabicPersonProvider
class Provider(ArabicPersonProvider):
last_names = (
"آل الشيخ",
"آل العسكري",
"آل بن ظافر",
"آل بن لافي",
"آل جعفر",
"آل حسين",
"آل خضير",
"آل رفيع",
"آل سعود",
"آل سلطان",
"آل صفوان",
"آل عايض",
"آل عطفة",
"آل علي",
"آل عواض",
"آل قصير",
"آل محمد بن علي بن جماز",
"آل معيض",
"آل مقطة",
"أبا الخيل",
"أبو داوود",
"الجابر",
"الجفالي",
"الحجار",
"الحكير",
"الخرافي",
"الدباغ",
"الراشد",
"الشايع",
"العجلان",
"العقيل",
"العليان",
"المشاولة",
"المغاولة",
"المهنا",
"المهيدب",
"بقشان",
"بن لادن",
"حجار",
"حنبولي",
"شربتلي",
"فصيل",
"كانو",
"مهنا",
)

View File

@@ -0,0 +1,913 @@
from .. import Provider as PersonProvider
# source: https://www.azerbaijans.com/content_597_az.html
# https://www.azerbaijans.com/content_598_az.html
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name_female}}",
"{{first_name_female}} {{first_name_male}}",
"{{first_name_female}} {{last_name_unisex}}",
)
formats_male = (
"{{first_name_male}} {{last_name_male}}",
"{{first_name_male}} {{first_name_male}}",
"{{first_name_male}} {{last_name_unisex}}",
)
formats = formats_male + formats_female
first_names_female = (
"Adilə",
"Afaq",
"Afət",
"Ağca",
"Aidə",
"Akifə",
"Aliyə",
"Almaz",
"Arifə",
"Arzu",
"Asilə",
"Aybəniz",
"Ayan",
"Ayçiçək",
"Aydan",
"Aygül",
"Aygün",
"Ayla",
"Aynur",
"Aynurə",
"Aysu",
"Aysel",
"Aytən",
"Aytəkin",
"Balaxanım",
"Bənövşə",
"Brilyant",
"Cahan",
"Ceyran",
"Ceyhunə",
"Ceyla",
"Cəmalə",
"Cəmilə",
"Çimnaz",
"Çinarə",
"Çiçək",
"Dilarə",
"Dilşad",
"Dünya",
"Durna",
"Dürdanə",
"Dürnisə",
"Elmira",
"Elnarə",
"Elnurə",
"Esmira",
"Əcəbnaz",
"Ədibə",
"Əminə",
"Əntiqə",
"Əsmər",
"Familə",
"Fatimə",
"Fatihə",
"Fatma",
"Fəridə",
"Fərqanə",
"Fəxriyyə",
"Fidan",
"Fimar",
"Firəngiz",
"Firuzə",
"Fizzə",
"Flora",
"Gülarə",
"Gülay",
"Gülər",
"Güllər",
"Gülçöhrə",
"Gülçin",
"Gülnar",
"Gülnarə",
"Gülnaz",
"Gülnur",
"Gülmira",
"Gültac",
"Gülşən",
"Gülsüm",
"Gültəkin",
"Gülüstan",
"Gülüş",
"Gülxar",
"Gülzar",
"Günay",
"Həcər",
"Hicran",
"Hökümə",
"Hüsniyyə",
"İlhamə",
"İlkanə",
"İlqarə",
"İlnarə",
"İlahə",
"İnarə",
"İnayət",
"İntizar",
"İradə",
"Jalə",
"Kamilə",
"Kəmalə",
"Kifayət",
"Könül",
"Kövsər",
"Laçın",
"Lamiyə",
"Lalə",
"Laləzar",
"Leyla",
"Leyli",
"Ləman",
"Lətifə",
"Lətafət",
"Lütfiyyə",
"Mahirə",
"Mahizər",
"Maisə",
"Mehbarə",
"Mehin",
"Meyransa",
"Mədinə",
"Məhru",
"Məlahət",
"Məleykə",
"Mənsurə",
"Məryəm",
"Mərziyyə",
"Məsmə",
"Mətanət",
"Minurə",
"Münəvvər",
"Müşkünaz",
"Mülayim",
"Nahidə",
"Narıngül",
"Naibə",
"Nailə",
"Nanə",
"Natella",
"Natəvan",
"Nazilə",
"Nazimə",
"Nazlı",
"Nəfisə",
"Nərgiz",
"Nərmin",
"Nərminə",
"Nəzakət",
"Nəzrin",
"Nigar",
"Nihal",
"Nisə",
"Növrəstə",
"Nurlana",
"Nuranə",
"Nübar",
"Nüşabə",
"Ofeliya",
"Pakizə",
"Pərvanə",
"Pərvinə",
"Pəri",
"Pərişan",
"Qaratel",
"Qənirə",
"Qızbəs",
"Qönçə",
"Qumru",
"Raifə",
"Ramilə",
"Rasimə",
"Raziyə",
"Reyhan",
"Reyhanə",
"Rəfiqə",
"Rəhilə",
"Rəmziyyə",
"Rəna",
"Rəqsanə",
"Rəsmiyyə",
"Rəxşəndə",
"Roza",
"Rövşanə",
"Röya",
"Röyal",
"Röyalə",
"Ruhəngiz",
"Ruhiyyə",
"Ruqiyyə",
"Ruxsarə",
"Rübeyda",
"Rübabə",
"Sabirə",
"Sacidə",
"Sahibə",
"Samirə",
"Sayalı",
"Sara",
"Selcan",
"Sevil",
"Sevinc",
"Seyran",
"Səadət",
"Səbinə",
"Səbirə",
"Sədaqət",
"Səfurə",
"Səhər",
"Səidə",
"Səlimə",
"Səmayə",
"Səma",
"Sənubər",
"Səriyyə",
"Sidiqə",
"Sima",
"Simuzər",
"Sitarə",
"Solmaz",
"Sona",
"Suğra",
"Sürəyya",
"Südabə",
"Şahnaz",
"Şeyda",
"Şəfa",
"Şəfiqə",
"Şəhrəbanu",
"Şəmsiyyə",
"Şəlalə",
"Şəhla",
"Şərafət",
"Şükufə",
"Şövkət",
"Tamara",
"Tamilla",
"Tamaşa",
"Təhminə",
"Təranə",
"Tovuz",
"Tomris",
"Turan",
"Turanə",
"Tutu",
"Tükəzban",
"Tünzalə",
"Türkan",
"Türkanə",
"Ulduz",
"Ülkər",
"Ülviyyə",
"Vahidə",
"Validə",
"Vəfa",
"Vüsalə",
"Xalidə",
"Xalisə",
"Xanım",
"Xatirə",
"Xavər",
"Xəyalə",
"Xumar",
"Yasəmən",
"Yaqub",
"Yazgül",
"Yeganə",
"Zarəngiz",
"Zemfira",
"Zeynəb",
"Zeynəgül",
"Zəhra",
"Zəminə",
"Zəkəriyyə",
"Zərif",
"Zərifə",
"Zərnigar",
"Ziba",
"Zibeydə",
"Zinət",
"Zöhrə",
"Züleyxa",
"Zülfiyyə",
"Zümrüd",
)
first_names_male = (
"Adil",
"Adnan",
"Afiq",
"Afil",
"Ağa",
"Ağahadi",
"Ağaxan",
"Ağamalı",
"Ağamusa",
"Ağasəfa",
"Akif",
"Aqil",
"Allahverdi",
"Anar",
"Arif",
"Asif",
"Asəf",
"Asiman",
"Aslan",
"Atabala",
"Atamoğlan",
"Aydın",
"Azad",
"Azər",
"Baba",
"Bahadır",
"Bayram",
"Behbud ",
"Bəhlul",
"Bəhram",
"Bəhruz",
"Bəkir",
"Bəşir",
"Bilal",
"Cabbar",
"Cahangir",
"Cavad",
"Cavid",
"Ceyhun",
"Cəlal",
"Cəlil",
"Cəmil",
"Coşqun",
"Cümşüd",
"Çingiz",
"Dadaş ",
"Dilavər",
"Dönməz",
"Dünyamalı",
"Elvin",
"Elariz",
"Elçin",
"Eldar",
"Eldəniz",
"Elgün",
"Elman",
"Elmir",
"Elmidar",
"Elmar",
"Elməddin",
"Elnur",
"Elton",
"Elturan",
"Elsevər",
"Elxan",
"Elşən",
"Elşad",
"Emin",
"Emil",
"Etibar",
"Etiqad",
"Eyyub",
"Əbdül",
"Ədalət",
"Əflatun",
"Əhməd",
"Əhliman",
"Əhəd",
"Əkbər",
"Ələkbər",
"Ələsgər",
"Əli",
"Əliəkrəm",
"Əliş",
"Əmin",
"Əmir",
"Ənvər",
"Əkrəm",
"Ərtoğrul",
"Əsgər",
"Əşrəf",
"Əyyub",
"Əjdər",
"Faiq",
"Famil ",
"Fazil",
"Fariz",
"Fərhad",
"Fərid",
"Fərda",
"Fərman",
"Fəxri",
"Fəxrəddin",
"Fəyyaz",
"Fərrux",
"Fərahim",
"Fimar",
"Fikrət",
"Firudin",
"Firdovsi",
"Fəhmin",
"Fəzail",
"Fuad ",
"Füzuli",
"Gəray",
"Gülağa",
"Gülbala",
"Gündüz",
"Habil",
"Hafiz",
"Hakim",
"Hacıbəy",
"Heydər",
"Həci",
"Həmid",
"Həsən",
"Həsənağa",
"Həzi",
"Hikmət",
"Hilal",
"Hümbət",
"Hüseyn",
"Hüseynqulu",
"İbiş",
"İbrahim",
"İlham",
"İlkin",
"İlqar",
"İlyas",
"İmam",
"İmran",
"İnqilab",
"İntiqam",
"İsa",
"İsgəndər",
"İslam",
"İsmayıl",
"İsmət",
"İsrafil",
"İxtiyar",
"İzzət",
"Kamal",
"Kamil",
"Kamran",
"Kazım",
"Kəmaləddin",
"Kənan",
"Kərim",
"Kəramət",
"Laçın",
"Lazım",
"Lətif",
"Mahir",
"Mahmud",
"Maqsud",
"Manaf",
"Mehdi",
"Mehdiqulu",
"Mehman",
"Məhəmməd",
"Məhərrəm",
"Məmməd",
"Mənsur",
"Mikayıl",
"Mirəli",
"Mirzə",
"Musa",
"Murad",
"Muxtar",
"Mübariz",
"Mümtaz",
"Münəvvər",
"Müntəzir",
"Mürsəl",
"Müslüm",
"Müzəffər",
"Nadir",
"Nağı",
"Namiq",
"Natiq",
"Nazim",
"Nazir",
"Nakif",
"Nəcəf",
"Nəriman",
"Nəsib",
"Nəsimi",
"Nicat",
"Nihal",
"Nihad",
"Niyaz",
"Niyazi",
"Novruz",
"Nurşən",
"Nurlan",
"Nuru",
"Nurulla",
"Nurşərəf ",
"Nuşirəvan",
"Nürəddin",
"Nüsrət",
"Oqtay",
"Orxan",
"Orduxan",
"Osman",
"Paşa",
"Pərvin",
"Pərviz",
"Polad",
"Pünhan",
"Qabil",
"Qadir",
"Qalib",
"Qasım",
"Qələndər",
"Qədir",
"Qəşəm ",
"Qəzənfər",
"Qiyas",
"Qoşqar",
"Qulam",
"Qulu",
"Qüdrət",
"Rafael",
"Rafiq",
"Ramil",
"Ramid",
"Ramiz ",
"Rasim",
"Razi",
"Rəis",
"Rəsul",
"Rəşad",
"Rəşid",
"Riyad",
"Rizvan",
"Roman",
"Rövşən",
"Ruslan",
"Rüfət",
"Rza",
"Sabir",
"Sadıq",
"Sadiq",
"Saleh",
"Salman ",
"Samir",
"Sarvan",
"Seyfulla",
"Seyfəddin",
"Seymur",
"Seyran",
"Səbuhi",
"Sədaqət",
"Səfər",
"Səlahəddin",
"Səlim",
"Səməd",
"Sənan",
"Sərəncam",
"Sərvər ",
"Sərxan",
"Səxavət",
"Sirac",
"Sübhan",
"Süleyman",
"Sücəddin",
"Şahin ",
"Şamil",
"Şamxal",
"Şahvələd",
"Şahlar",
"Şahmar",
"Şakir",
"Şaban",
"Şərəfəddin",
"Şirin",
"Şirzad",
"Şıxı",
"Şükür",
"Tahir ",
"Talıb",
"Tariyel",
"Teymur",
"Teymuraz",
"Teymurçin",
"Telman",
"Tərlan",
"Tofiq",
"Toğrul",
"Tunar",
"Tural",
"Turan",
"Turxan",
"Urfan",
"Uğur",
"Ülfət",
"Ülvi",
"Ümid",
"Üzeyir",
"Vahid",
"Vaqif ",
"Valeh",
"Valid",
"Vasif",
"Vazeh",
"Vidadi",
"Vilayət",
"Veysəl",
"Vəfadar",
"Vəli",
"Vurğun",
"Vüqar",
"Vüsal",
"Xamis",
"Xalid",
"Xaləddin",
"Xaliq",
"Xankişi",
"Xanlar",
"Xəlil",
"Xəyyam",
"Xəyal",
"Xudu",
"Xudayar",
"Xudaverdi",
"Xosrov",
"Yadigar",
"Yamən",
"Yasin",
"Yaşar",
"Yalçın",
"Yaqub",
"Yavər",
"Yasəf",
"Yəhya",
"Yunis",
"Yusif",
"Zakir",
"Zaman",
"Zamin",
"Zamiq",
"Zamir",
"Zahid",
"Zahir",
"Zaur",
"Zeynal",
"Zeynulla",
"Zərdüşt",
"Ziya",
)
first_names = first_names_male + first_names_female
last_names_male = [
"Əlibəyov",
"Məhərrəmoğlu",
"Əlləzoğlu",
"Şükürov",
"Arifcanov",
"Qurbanov",
"Əlioğlu",
"Nərimanov",
"Kərimov",
"Bağırov",
"Hüseynoğlu",
"İbrahimbəyov",
"Atakişioğlu",
"Camalov",
"Şamiloğlu",
"Rəhimov",
"Vəzirov",
"Cəbrayılov",
"Tapdıqoğlu",
"Hümmətov",
"İldırımoğlu",
"Xəlilov",
"Əmirov",
"Eminov",
"Mahmudov",
"Qabiloğlu",
"Bəşiroğlu",
"Talıbov",
"Süleymanov",
"Ağaoğlu",
"Axundov",
"Musabəyov",
"Əhmədov",
"Orucov",
"Vəlixanov",
"Hacıbəyov",
"Pənahov",
"Şamilov",
"Cəfəroğlu",
"İbrahimoğlu",
"Vəziroğlu",
"Gözəlov",
"Hüseynov",
"Yusifoğlu",
"Nəbioğlu",
"Həsənov",
"Fikrətoğlu",
"Xakimov",
"Sadıxov",
"İdrisoğlu",
"Salamoğlu",
"Yaqubov",
"Sadiqov",
"Əsgəroğlu",
"Bayramov",
"Qasımov",
"Vəlioğlu",
"Sultanov",
"Vilayətoğlu",
"Abdullaoğlu",
"Muxtaroğlu",
"Bakıxanov",
"Nağıoğlu",
"Mirələmov",
"Ədiloğlu",
"Məcnunbəyov",
"Mirəhmədov",
"Qafarov",
"Səmədoğlu",
"Abbasov",
"Sədaqətoğlu",
"Əsgərov",
"Çingizoğlu",
"Fərəcov",
"Rövşənov",
"İbrahimov",
]
last_names_female = [
"Aslanova",
"İsmayılqızı",
"Səlimova",
"İbrahimova",
"Nəzirova",
"Əsgərova",
"Nəsibova",
"Şərifova",
"Bağırova",
"Anarqızı",
"Abdullayeva",
"Rəhmanova",
"Babayeva",
"Cəfərova",
"Sadıxova",
"Mürvətqızı",
"Kərimova",
"Nəbiqızı",
"Əmirova",
"Əfəndiyeva",
"Mahmudova",
"Abbasova",
"Axundova",
"Hüseynova",
"Musabəyova",
"Yusifqızı",
"Nərimanova",
"Əkbərova",
"Əliyeva",
"Ağayeva",
"Vəliyeva",
]
last_names_unisex = [
"Şahbuzlu",
"Tağızadə",
"Əlibəyli",
"Baharlı",
"Talıblı",
"Ələkbərli",
"Abdullazadə",
"Çəmənzəminli",
"İmanzadə",
"Nurəli",
"Seyidbəyli",
"Şirvanzadə",
"Lətifxanlı",
"Əbdülrəhmanlı",
"Cabbarlı",
"Cəfərzadə",
"Süleymanlı",
"Kərimli",
"Abbaszadə",
"Məhərrəmzadə",
"Tapdıqoğlu",
"Məmmədquluzadə",
"Nəbibəyli",
"Məmmədxanlı",
"Qənizadə",
"Budaqlı",
"Hacızadə",
"Nəsirli",
"Məhərrəmli",
"Əzimzadə",
"Makulu",
"Yusifzadə",
"Qutqaşınlı",
"Rzaquluzadə",
"Nəzərli",
"Qurbanlı",
"Şeyxzadə",
"Qoşalı",
"Hüseynbəyli",
"Məmmədzadə",
"Əhmədli",
"Tahirzadə",
"Əlixanlı",
"Cuvarlı",
"Dağlı",
"Şahsuvarlı",
"İsaxanlı",
"Bünyadzadə",
"Həsənzadə",
"Turallı",
"Gəncəli",
"Əfəndizadə",
"Məlikzadə",
"Qoçulu",
"Arzulu",
"İbrahimli",
"Abbaslı",
"Arazlı",
"Sultanlı",
"Vəziroğlu",
"Musaxanlı",
"Nəbioğlu",
"Qarabağlı",
"İdrisli",
"Axundlu",
"Elatlı",
"Salamoğlu",
"Əhmədzadə",
"Rəsulzadə",
"Vəfalı",
"Əlizadə",
"Səfərli",
"Hüseynli",
"Məmmədli",
"Əsgərli",
"Uğurlu",
"Vəlizadə",
"Şükürlü",
"Şıxlı",
"Muğanlı",
"Eyvazlı",
"Əylisli",
"Qəhrəmanlı",
"Əkbərzadə",
"Köçərli",
"Musazadə",
"Sədalı",
"Təhmasibli",
"Eyvazalı",
"Kərimzadə",
"Babanlı",
"Veysəlli",
"Dəmirbəyli",
"Tapdıqlı",
"Nəzirli",
"Rəhimli",
"Seyidzadə",
"Axundzadə",
"İsabəyli",
"Çəmənli",
"Heydərli",
"Qədirzadə",
"Hacıbəyli",
"Qafurbəyli",
"Əmirli",
"Ələkbərzadə",
]
last_names = last_names_male + last_names_female + last_names_unisex
prefixes_female = ("Xanım",)
prefixes_male = ("Cənab", "Bəy", "Müəllim")
prefixes = prefixes_female + prefixes_male
def last_name_male(self) -> str:
return self.random_element(self.last_names_male + self.last_names_unisex)
def last_name_unique_to_male(self) -> str:
return self.random_element(self.last_names_male)
def last_name_female(self) -> str:
return self.random_element(self.last_names_female + self.last_names_unisex)
def last_name_unique_to_female(self) -> str:
return self.random_element(self.last_names_female)
def last_name_unisex(self) -> str:
return self.random_element(self.last_names_unisex)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,608 @@
from .. import Provider as PersonProvider
def translate_to_bengali_digits(en_digit: str = "0") -> str:
"""
Translate any English string containing digits to corresponding Bengali digits.
:example: '9786' to '৯৭৮৬'
"""
english_to_bengali_digits_map = {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": "",
"6": "",
"7": "",
"8": "",
"9": "",
}
bn_digit = ""
for char in en_digit:
bn_digit = bn_digit + english_to_bengali_digits_map.get(char, char)
return bn_digit
class Provider(PersonProvider):
"""Implement person provider for ``bn_BD`` locale."""
prefixes = (
"ইঞ্জিঃ",
"ডাঃ",
"ডঃ",
)
prefixes_male = (
"জনাব",
"মিঃ",
"মৃতঃ",
) + prefixes
prefixes_female = (
"জনাবা",
"মিসঃ",
"মিসেস",
"মৃতাঃ",
) + prefixes
suffixes = (
"অবঃ",
"এমএসসি",
"এমডি",
"ডিডিএস",
"ডিভিএম",
"পিএইচডি",
"বিএসসি",
)
language_names = (
"আফার",
"আবখাজিয়ান",
"আবেস্তান",
"আফ্রিকান",
"আকান",
"আমহারিক",
"আরাগোনিজ",
"আরবি",
"অসমীয়া",
"অ্যাভারিক",
"আয়মারা",
"আজারবাইজানীয়",
"বাশকির",
"বেলারুশিয়ান",
"বুলগেরিয়ান",
"বিহারী ভাষা" "বিসলামা",
"বামবারা",
"বাংলা",
"তিব্বতি",
"ব্রেটন",
"বসনীয়",
"কাতালান",
"চেচেন",
"চামোরো",
"করসিকান",
"ক্রি",
"চেক",
"চার্চ স্লাভিক",
"চুভাশ",
"ওয়েলশ",
"ড্যানিশ",
"জার্মান",
"দিভেহি",
"জংখা",
"ইউ",
"গ্রীক",
"ইংরেজি",
"এসপেরান্তো",
"স্পেনীয়",
"এস্তোনিয়ান",
"বাস্ক",
"ফারসি",
"ফুলাহ",
"ফিনিশ",
"ফিজিয়ান",
"ফেরোজ",
"ফরাসি",
"পশ্চিম ফ্রিসিয়ান",
"আইরিশ",
"গেলিক",
"গ্যালিশিয়ান",
"গুয়ারানি",
"গুজরাটি",
"ম্যানক্স",
"হাউসা",
"হিব্রু",
"হিন্দি",
"হিরি মোটু",
"ক্রোয়েশিয়ান",
"হাইতিয়ান",
"হাঙ্গেরিয়ান",
"আর্মেনিয়ান",
"হেরো",
"ইন্টারলিঙ্গুয়া",
"ইন্দোনেশিয়ান",
"আন্তর্ভাষা",
"ইগবো",
"সিচুয়ান ই",
"ইনুপিয়াক",
"আমি করি",
"আইসল্যান্ডিক",
"ইতালীয়",
"ইনুকটিটুট",
"জাপানি",
"জাভানিজ",
"জর্জিয়ান",
"কঙ্গো",
"কিকুয়ু",
"কুয়ানিয়ামা",
"কাজাখ",
"কালাল্লিসুত",
"সেন্ট্রাল খেমার",
"কন্নড়",
"কোরিয়ান",
"কানুরি",
"কাশ্মীরি",
"কুর্দি",
"কোমি",
"কর্নিশ",
"কিরঘিজ",
"ল্যাটিন",
"লাক্সেমবার্গিশ",
"গান্ডা",
"লিম্বুরগান",
"লিঙ্গালা",
"লাও",
"লিথুয়ানিয়ান",
"লুবা-কাটাঙ্গা",
"লাটভিয়ান",
"মালাগাসি",
"মার্শালিজ",
"মাওরি",
"ম্যাসিডোনিয়ান",
"মালয়ালম",
"মঙ্গোলিয়ান",
"মারাঠি",
"মালয়",
"মালটিজ",
"বর্মী",
"নাউরু",
"উত্তর নেদেবেলে",
"নেপালি",
"এনডোঙ্গা",
"ডাচ",
"নরওয়েজিয়ান নাইনরস্ক",
"নরওয়েজীয়",
"দক্ষিণ নেদেবেলে",
"নাভাজো",
"চিচেওয়া",
"অক্সিটান",
"ওজিবওয়া",
"ওরোমো",
"ওড়িয়া",
"ওসেশিয়ান",
"পাঞ্জাবি",
"পালি",
"পোলিশ",
"ধাক্কা",
"পর্তুগীজ",
"কেচুয়া",
"রোমানশ",
"রুন্ডি",
"রোমানিয়ান",
"রাশিয়ান",
"কিনিয়ারওয়ান্ডা",
"সংস্কৃত",
"সার্ডিনিয়ান",
"সিন্ধি",
"উত্তর সামি",
"সাঙ্গো",
"সিংহল",
"স্লোভাক",
"স্লোভেনীয়",
"সামোয়ান",
"শোনা",
"সোমালি",
"আলবেনিয়ান",
"সার্বিয়ান",
"স্বাতী",
"সোথো, দক্ষিণ",
"সুদানিজ",
"সুইডিশ",
"সোয়াহিলি",
"তামিল",
"তেলেগু",
"তাজিক",
"থাই",
"টাইগ্রিনিয়া",
"তুর্কমেন",
"তাগালগ",
"সোয়ানা",
"টোঙ্গা",
"তুর্কি",
"সোঙ্গা",
"তাতার",
"টুই",
"তাহিতিয়ান",
"উইঘুর",
"ইউক্রেনীয়",
"উর্দু",
"উজবেক",
"ভেন্দা",
"ভিয়েতনামী",
"ওয়ালুন",
"ওলোফ",
"জোসা",
"ইদ্দিশ",
"ইয়োরুবা",
"ঝুয়াং",
"চীনা",
"জুলু",
)
first_names_male_common = (
"অর্ক",
"আকাশ",
"আরিয়ান",
"আদি",
"অভিষেক",
"অভি",
"আনন্দ",
"আবির",
"ইমন",
"চয়ন",
"চঞ্চল",
"তন্ময়",
"তনয়",
"তুষার",
"নয়ন",
"প্রান্ত",
"প্রিতম",
"প্রিয়ম",
"প্রিয়",
"প্রত্যয়",
"বাদল",
"মিলন",
"রাহুল",
"রোহিত",
"লিটন",
"শাওন",
"শান্ত",
"শুভ",
"সজীব",
"রাজ",
"রাজু",
"রুদ্র",
)
first_names_male_hinduism = (
"অর্ঘ্য",
"অশোক",
"অজিত",
"অর্ণব",
"অক্ষয়",
"অমল",
"অজয়",
"আশীষ",
"আশুতোষ",
"আয়ুষ",
"কুনাল",
"জয়ন্ত",
"জয়দীপ",
"জগদীশ",
"প্রদ্যুম্ন",
"প্রদীপ",
"প্রশান্ত",
"বিনয়",
"বিরাট",
"মৃনাল",
"মৃত্যুঞ্জয়",
"মনোজ",
"শেখর",
"সুশান্ত",
"সৌমিক",
"সৌম্য",
)
first_names_male_islamic = (
"আবু",
"আতাহার",
"আজাদ",
"আসাদ",
"আনিস",
"আজম",
"আব্বাস",
"ইকবাল",
"ইউসুফ",
"ইশতিয়াক",
"ইমতিয়াজ",
"ইজাজ",
"এনামুল",
"একরামুল",
"কাফি",
"করিম",
"তামিম",
"নাদিম",
"নাইম",
"বাকের",
"বাসির",
"মুনতাসির",
"মুনতাকিম",
"মোস্তাফিজ",
"মুশফিক",
"রায়হান",
"রহিম",
"রাশেদ",
"রাসেল",
"রাশেদুল",
"শাহাবাজ",
"শাহজাহান",
"শহিদুল",
"সাবের",
"সাব্বির",
)
first_names_female_common = (
"অর্পিতা",
"অঞ্জনা",
"অহনা",
"অন্তরা",
"অর্না",
"অনন্যা",
"আরিয়া",
"আশা",
"আলিয়া",
"ইশিতা",
"কেয়া",
"কবিতা",
"কাজল",
"খুশি",
"ডলি",
"জনা",
"নন্দিতা",
"নিশিতা",
"প্রীতি",
"প্রিয়তি",
"প্রিয়াঙ্কা",
"প্রিয়া",
"বাঁধন",
"বৃষ্টি",
"বিনা",
"বিপাশা",
"মিথিলা",
"মিষ্টি",
"মিলা",
"মিনা",
"মিম",
"রিনা",
"লতা",
"শ্রাবনী",
"শ্রাবন্তী",
"সুরভি",
)
first_names_female_hinduism = (
"অদৃতা",
"অনিন্দিতা",
"অলোকা",
"অদিতি",
"আমায়া",
"আরাধ্যা",
"আরুণি",
"আশালতা",
"আশ্বিনী",
"আয়ুশি",
"ঋষিতা",
"ঈশানি",
"কাবেরি",
"দূর্গা",
"বিদ্যা",
"মাধুরী",
"মাধু",
"হৈমন্তী",
"শুভশ্রী",
)
first_names_female_islamic = (
"আক্তারা",
"আফিয়া",
"আসিফা",
"আফিফা",
"আফসানা",
"আয়েশা",
"জোবায়দা",
"তাসফিয়া",
"তাসনিম",
"তামান্না",
"নুসরাত",
"ফৌজিয়া",
"ফারিহা",
"মেহজাবিন",
"মোনালিসা",
"মালিহা",
"রাজিয়া",
"রোজিনা",
"শারমিন",
"সানজিদা",
"সুমাইয়া",
)
last_names_common = (
"চৌধুরী",
"তালুকদার",
"প্রামানিক",
"বিশ্বাস",
"মৃধা",
"মজুমদার",
"মোড়ল",
"মন্ডল",
"সরকার",
"সিনহা",
)
last_names_hinduism = (
"আচার্য্য",
"কুমার",
"কান্ত",
"গাঙ্গুলি",
"গঙ্গোপাধ্যায়",
"ঘোষ",
"চ্যাটার্জি",
"চট্টোপাধ্যায়",
"চন্দ্র",
"ঠাকুর",
"দত্ত",
"দাস",
"দেব",
"দে",
"দাশগুপ্তা",
"পাল",
"পোদ্দার",
"পাণ্ডে",
"প্রধান",
"ব্যানার্জি",
"বন্দোপাধ্যায়",
"বোস",
"বসু",
"বর্মন",
"বাগচী",
"মুখার্জি",
"মিশ্র",
"মিত্র",
"যাদব",
"শুক্লা",
"সাহা",
"সিং",
"সেন",
"রায়",
"রাও",
)
last_names_islamic = (
"আলি",
"আক্তার",
"আওয়াল",
"আলম",
"আবদুল্লাহ",
"ইসলাম",
"উদ্দিন",
"কাদের",
"খান",
"জামান",
"মিঞা",
"হোসাইন",
"হক",
"হুরাইরা",
"হাকিম",
"রহমান",
)
last_names_female_islamic = (
"আরা",
"খানম",
"খাতুন",
"জাহান",
"তাবাসসুম",
"বেগম",
"সুলতানা",
) + last_names_islamic
formats_male = [
"{{first_name_male_common}} {{last_name_common}}",
"{{first_name_male_hinduism}} {{last_name_common}}",
"{{first_name_male_common}} {{last_name_hinduism}}",
"{{first_name_male_hinduism}} {{last_name_hinduism}}",
"{{first_name_male_islamic}} {{last_name_common}}",
"{{first_name_male_common}} {{last_name_islamic}}",
"{{first_name_male_islamic}} {{last_name_islamic}}",
]
formats_female = [
"{{first_name_female_common}} {{last_name_common}}",
"{{first_name_female_hinduism}} {{last_name_common}}",
"{{first_name_female_common}} {{last_name_hinduism}}",
"{{first_name_female_hinduism}} {{last_name_hinduism}}",
"{{first_name_female_islamic}} {{last_name_common}}",
"{{first_name_female_common}} {{last_name_female_islamic}}",
"{{first_name_female_islamic}} {{last_name_female_islamic}}",
]
formats = formats_male + formats_female
first_names_male = first_names_male_common + first_names_male_hinduism + first_names_male_islamic
first_names_female = first_names_female_common + first_names_female_hinduism + first_names_female_islamic
first_names = first_names_male + first_names_female
last_names_male = last_names_common + last_names_hinduism + last_names_islamic
last_names_female = last_names_common + last_names_hinduism + last_names_female_islamic
last_names = last_names_male + last_names_female
def first_name_male_common(self) -> str:
"""
Return religiously unbiased male first name.
:example: 'প্রিতম'
"""
return self.random_element(self.first_names_male_common)
def first_name_male_hinduism(self) -> str:
"""
Return Hindu religion based male first name.
:example: 'অশোক'
"""
return self.random_element(self.first_names_male_hinduism)
def first_name_male_islamic(self) -> str:
"""
Return Islam religion based male first name.
:example: 'ইকবাল'
"""
return self.random_element(self.first_names_male_islamic)
def first_name_female_common(self) -> str:
"""
Return religiously unbiased female first name.
:example: 'অর্পিতা'
"""
return self.random_element(self.first_names_female_common)
def first_name_female_hinduism(self) -> str:
"""
Return Hindu religion based female first name.
:example: 'দূর্গা'
"""
return self.random_element(self.first_names_female_hinduism)
def first_name_female_islamic(self) -> str:
"""
Return Islam religion based female first name.
:example: 'মেহজাবিন'
"""
return self.random_element(self.first_names_male_islamic)
def last_name_common(self) -> str:
"""
Return religiously and gender unbiased last name.
:example: 'চৌধুরী'
"""
return self.random_element(self.last_names_common)
def last_name_hinduism(self) -> str:
"""
Return gender unbiased Hindu religion based last name.
:example: 'দত্ত'
"""
return self.random_element(self.last_names_hinduism)
def last_name_islamic(self) -> str:
"""
Return gender unbiased Islam religion based last name.
:example: 'আলি'
"""
return self.random_element(self.last_names_islamic)
def last_name_female_islamic(self) -> str:
"""
Return Islam religion based female last name.
:example: 'খাতুন'
"""
return self.random_element(self.last_names_female_islamic)

View File

@@ -0,0 +1,546 @@
from collections import OrderedDict
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = OrderedDict(
(
("{{first_name_female}} {{last_name_female}}", 0.97),
("{{prefix_female}} {{first_name_female}} {{last_name_female}}", 0.015),
("{{first_name_female}} {{last_name_female}} {{suffix}}", 0.02),
(
"{{prefix_female}} {{first_name_female}} {{last_name_female}} {{suffix}}",
0.005,
),
)
)
formats_male = OrderedDict(
(
("{{first_name_male}} {{last_name_male}}", 0.97),
("{{prefix_male}} {{first_name_male}} {{last_name_male}}", 0.015),
("{{first_name_male}} {{last_name_male}} {{suffix}}", 0.02),
(
"{{prefix_male}} {{first_name_male}} {{last_name_male}} {{suffix}}",
0.005,
),
)
)
formats = formats_male.copy()
formats.update(formats_female)
# Names from
# https://cs.wikipedia.org/wiki/Jmeniny_v_%C4%8Cesku
first_names_male = (
"Adam",
"Albert",
"Alexander",
"Alexandr",
"Aleš",
"Alois",
"Antonín",
"Arnošt",
"Artur",
"Bedřich",
"Blahoslav",
"Bohumil",
"Bohumír",
"Bohuslav",
"Boleslav",
"Bořivoj",
"Břetislav",
"Ctibor",
"Ctirad",
"Dalibor",
"Daniel",
"David",
"Denis",
"Dobroslav",
"Dominik",
"Drahoslav",
"Dušan",
"Eduard",
"Emil",
"Erik",
"Ferdinand",
"Felix",
"Filip",
"František",
"Horymír",
"Hubert",
"Hynek",
"Ignác",
"Igor",
"Ivan",
"Ivo",
"Jakub",
"Jan",
"Jaromír",
"Jaroslav",
"Jindřich",
"Jiří",
"Jonáš",
"Josef",
"Jozef",
"Ján",
"Kamil",
"Karel",
"Klement",
"Kryštof",
"Ladislav",
"Leoš",
"Libor",
"Lubomír",
"Luboš",
"Ludvík",
"Luděk",
"Lukáš",
"Lumír",
"Marcel",
"Marek",
"Marian",
"Martin",
"Matouš",
"Matyáš",
"Matěj",
"Michael",
"Michal",
"Mikuláš",
"Milan",
"Miloslav",
"Miloš",
"Miroslav",
"Mojmír",
"Norbert",
"Oldřich",
"Ondřej",
"Otakar",
"Oto",
"Patrik",
"Pavel",
"Peter",
"Petr",
"Přemysl",
"Radek",
"Radim",
"Radomír",
"Radoslav",
"Radovan",
"René",
"Richard",
"Robert",
"Robin",
"Roman",
"Rostislav",
"Rudolf",
"Samuel",
"Stanislav",
"Slavomír",
"Svatopluk",
"Svatoslav",
"Šimon",
"Tadeáš",
"Teodor",
"Tomáš",
"Vasyl",
"Viktor",
"Vilém",
"Vladimír",
"Vladislav",
"Vlasta",
"Vlastimil",
"Vojtěch",
"Vratislav",
"Václav",
"Vít",
"Vítězslav",
"Zbyněk",
"Zdeněk",
"Zikmund",
"Šimon",
"Štefan",
"Štěpán",
)
# Names from
# https://cs.wikipedia.org/wiki/Jmeniny_v_%C4%8Cesku
first_names_female = (
"Adéla",
"Agáta",
"Alena",
"Alexandra",
"Alice",
"Alžběta",
"Anastázie",
"Anděla",
"Andrea",
"Aneta",
"Anežka",
"Anna",
"Apolena",
"Barbora",
"Blanka",
"Blažena",
"Bohumila",
"Božena",
"Dagmar",
"Dana",
"Daniela",
"Danuše",
"Denisa",
"Dita",
"Dominika",
"Dorota",
"Drahomíra",
"Drahoslava",
"Edita",
"Elena",
"Eliška",
"Ema",
"Emilie",
"Erika",
"Ester",
"Eva",
"Evelína",
"Františka",
"Gabriela",
"Hana",
"Helena",
"Hedvika",
"Ilona",
"Irena",
"Iva",
"Ivana",
"Iveta",
"Ivona",
"Jana",
"Jarmila",
"Jaroslava",
"Jindřiška",
"Jitka",
"Jiřina",
"Johana",
"Jolana",
"Judita",
"Julie",
"Kamila",
"Karolína",
"Kateřina",
"Klaudie",
"Klára",
"Kristina",
"Kristýna",
"Květa",
"Květoslava",
"Lada",
"Ladislava",
"Lenka",
"Leona",
"Libuše",
"Linda",
"Lucie",
"Ludmila",
"Lýdie",
"Magdalena",
"Magdaléna",
"Mahulena",
"Marcela",
"Marie",
"Markéta",
"Marta",
"Martina",
"Michaela",
"Milada",
"Milena",
"Miloslava",
"Miluše",
"Miroslava",
"Monika",
"Mária",
"Naděžda",
"Natálie",
"Nela",
"Nina",
"Nikol",
"Nikola",
"Nora",
"Olivie",
"Olga",
"Otýlie",
"Patricie",
"Pavla",
"Pavlína",
"Petra",
"Radka",
"Renata",
"Renáta",
"Romana",
"Růžena",
"Sabina",
"Simona",
"Silvie",
"Slavěna",
"Soňa",
"Stanislava",
"Světlana",
"Sára",
"Šárka",
"Štěpánka",
"Tereza",
"Vanda",
"Vendula",
"Veronika",
"Věra",
"Viktorie",
"Vilma",
"Vladimíra",
"Vlasta",
"Věra",
"Zdenka",
"Zdeňka",
"Zora",
"Zuzana",
"Štěpánka",
"Šárka",
"Zdislava",
"Žaneta",
"Žofie",
)
first_names = first_names_male + first_names_female
# Last names from
# https://cs.wikipedia.org/wiki/Seznam_nej%C4%8Detn%C4%9Bj%C5%A1%C3%ADch_p%C5%99%C3%ADjmen%C3%AD_v_%C4%8Cesku
last_names_male = (
"Bárta",
"Bartoš",
"Bednář",
"Beneš",
"Beran",
"Beránek",
"Bílek",
"Bláha",
"Blažek",
"Brož",
"Bureš",
"Čech",
"Čermák",
"Černý",
"Doležal",
"Dostál",
"Dušek",
"Dvořák",
"Fiala",
"Fišer",
"Hájek",
"Havel",
"Havlíček",
"Holub",
"Horáček",
"Horák",
"Horváth",
"Hrubý",
"Hruška",
"Janda",
"Jaroš",
"Jelínek",
"Ježek",
"Kadlec",
"Kašpar",
"Kolář",
"Konečný",
"Kopecký",
"Kovář",
"Král",
"Kratochvíl",
"Kraus",
"Kříž",
"Kubíček",
"Kučera",
"Liška",
"Mach",
"Macháček",
"Malý",
"Marek",
"Mareš",
"Mašek",
"Matějka",
"Matoušek",
"Moravec",
"Müller",
"Musil",
"Navrátil",
"Němec",
"Němeček",
"Novák",
"Novotný",
"Pavlíček",
"Pavlík",
"Pokorný",
"Polák",
"Pospíšil",
"Procházka",
"Prokop",
"Růžička",
"Říha",
"Sedláček",
"Sedlák",
"Slavík",
"Soukup",
"Staněk",
"Stejskal",
"Strnad",
"Svoboda",
"Sýkora",
"Ševčík",
"Šimek",
"Šmíd",
"Šťastný",
"Štěpánek",
"Švec",
"Tesař",
"Tichý",
"Toman",
"Tůma",
"Urban",
"Vacek",
"Valenta",
"Vaněk",
"Vávra",
"Veselý",
"Vítek",
"Vlček",
"Zeman",
"Žák",
)
# Last names from
# https://cs.wikipedia.org/wiki/Seznam_nej%C4%8Detn%C4%9Bj%C5%A1%C3%ADch_p%C5%99%C3%ADjmen%C3%AD_v_%C4%8Cesku
last_names_female = (
"Bartošová",
"Bártová",
"Bednářová",
"Benešová",
"Beránková",
"Beranová",
"Bílková",
"Bláhová",
"Blažková",
"Brožová",
"Burešová",
"Čechová",
"Čermáková",
"Černá",
"Doležalová",
"Dostálová",
"Dušková",
"Dvořáková",
"Fialová",
"Fišerová",
"Hájková",
"Havlíčková",
"Holubová",
"Horáčková",
"Horáková",
"Horváthová",
"Hrubá",
"Hrušková",
"Jandová",
"Janečková",
"Jarošová",
"Jelínková",
"Ježková",
"Kadlecová",
"Kašparová",
"Kolářová",
"Konečná",
"Kopecká",
"Kovářová",
"Králová",
"Kratochvílová",
"Krausová",
"Krejčová",
"Křížová",
"Kubíčková",
"Kučerová",
"Lišková",
"Macháčková",
"Machová",
"Malá",
"Marešová",
"Marková",
"Mašková",
"Matějková",
"Matoušková",
"Moravcová",
"Müllerová",
"Musilová",
"Navrátilová",
"Němcová",
"Němečková",
"Nováková",
"Novotná",
"Pavlíková",
"Pešková",
"Petrová",
"Pokorná",
"Poláková",
"Pospíšilová",
"Procházková",
"Růžičková",
"Říhová",
"Sedláčková",
"Sedláková",
"Slavíková",
"Soukupová",
"Staňková",
"Stejskalová",
"Strnadová",
"Svobodová",
"Sýkorová",
"Ševčíková",
"Šimková",
"Šmídová",
"Šťastná",
"Štěpánková",
"Švecová",
"Tichá",
"Tomanová",
"Tůmová",
"Urbanová",
"Vacková",
"Valentová",
"Vaňková",
"Vávrová",
"Veselá",
"Vítková",
"Vlčková",
"Zemanová",
"Žáková",
)
last_names = last_names_male + last_names_female
# Degrees from
# https://cs.wikipedia.org/wiki/Akademick%C3%BD_titul
# https://eprehledy.cz/ceske_tituly.php
degrees = ("JUDr.", "Ing.", "Bc.", "Mgr.", "MUDr.", "RNDr.", "Ing. arch.", "MVDr.", "PhDr.")
prefixes_male = ("pan",) + degrees
prefixes_female = ("paní", "slečna") + degrees
suffixes = (
"CSc.",
"DiS.",
"Ph.D.",
"Th.D.",
"DSc.",
)

View File

@@ -0,0 +1,633 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}-{{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}-{{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
)
first_names_male = (
"Adam",
"Albert",
"Aksel",
"Alex",
"Alexander",
"Alf",
"Allan",
"Alvin",
"Anders",
"André",
"Andreas",
"Anton",
"Arne",
"Asger",
"August",
"Benjamin",
"Benny",
"Bent",
"Bertil",
"Bertram",
"Birger",
"Bjarne",
"Bo",
"Bob",
"Bobby",
"Boe",
"Boris",
"Borris",
"Brian",
"Bruno",
"Bøje",
"Børge",
"Carl",
"Carlo",
"Carsten",
"Casper",
"Christian",
"Christoffer",
"Christopher",
"Claus",
"Clavs",
"Curt",
"Dan",
"Daniel",
"Danny",
"David",
"Dennis",
"Ebbe",
"Einar",
"Einer",
"Elias",
"Emil",
"Eric",
"Erik",
"Erling",
"Ernst",
"Esben",
"Finn",
"Flemming",
"Frank",
"Frans",
"Freddy",
"Frede",
"Frederik",
"Frode",
"Georg",
"George",
"Gert",
"Gorm",
"Gunnar",
"Gunner",
"Gustav",
"Hans",
"Helge",
"Henrik",
"Henry",
"Herbert",
"Herman",
"Hjalte",
"Holger",
"Hugo",
"Ib",
"Ivan",
"Iver",
"Jack",
"Jacob",
"Jakob",
"James",
"Jan",
"Jano",
"Jarl",
"Jean",
"Jens",
"Jeppe",
"Jesper",
"Jim",
"Jimmy",
"Joachim",
"Joakim",
"Johan",
"Johannes",
"John",
"Johnnie",
"Johnny",
"Jon",
"Jonas",
"Jonathan",
"Julius",
"Jørgen",
"Karl",
"Karlo",
"Karsten",
"Kaspar",
"Kasper",
"Keld",
"Ken",
"Kenn",
"Kenneth",
"Kenny",
"Kent",
"Kim",
"Kjeld",
"Klaus",
"Klavs",
"Kristian",
"Kurt",
"Kåre",
"Lars",
"Lasse",
"Laurits",
"Laus",
"Laust",
"Leif",
"Lennarth",
"Lucas",
"Ludvig",
"Mads",
"Magnus",
"Malthe",
"Marcus",
"Marius",
"Mark",
"Martin",
"Mathias",
"Matthias",
"Michael",
"Mik",
"Mikael",
"Mike",
"Mikkel",
"Mogens",
"Morten",
"Nick",
"Nicklas",
"Nicolai",
"Nicolaj",
"Niels",
"Nikolai",
"Nikolaj",
"Nils",
"Noah",
"Ole",
"Olfert",
"Oliver",
"Oscar",
"Oskar",
"Osvald",
"Otto",
"Ove",
"Palle",
"Patrick",
"Paw",
"Peder",
"Per",
"Pete",
"Peter",
"Paul",
"Philip",
"Poul",
"Preben",
"Ragnar",
"Ragner",
"Rasmus",
"René",
"Richard",
"Richardt",
"Robert",
"Robin",
"Rolf",
"Ron",
"Ronni",
"Ronnie",
"Ronny",
"Ruben",
"Rune",
"Sam",
"Sebastian",
"Silas",
"Simon",
"Simon",
"Sonny",
"Steen",
"Stefan",
"Sten",
"Stephan",
"Steve",
"Steven",
"Stig",
"Svenning",
"Søren",
"Tage",
"Tejs",
"Thomas",
"Tim",
"Timmy",
"Tobias",
"Tom",
"Tommy",
"Tonny",
"Torben",
"Troels",
"Uffe",
"Ulf",
"Ulrik",
"Vagn",
"Valdemar",
"Verner",
"Victor",
"Villads",
"Werner",
"William",
"Yan",
"Yannick",
"Yngve",
"Zacharias",
"Ziggy",
"Øivind",
"Øjvind",
"Ørni",
"Øvli",
"Øystein",
"Øyvind",
"Åbjørn",
"Aage",
"Åge",
)
first_names_female = (
"Abelone",
"Agnes",
"Agnete",
"Alberte",
"Alma",
"Amalie",
"Amanda",
"Andrea",
"Ane",
"Anette",
"Anna",
"Anne",
"Annemette",
"Annette",
"Asta",
"Astrid",
"Benedicte",
"Benedikte",
"Bente",
"Benthe",
"Berit",
"Berta",
"Beth",
"Bettina",
"Birgit",
"Birgitte",
"Birte",
"Birthe",
"Bitten",
"Bodil",
"Britt",
"Britta",
"Camilla",
"Carina",
"Carla",
"Caroline",
"Cathrine",
"Catrine",
"Cecilie",
"Charlotte",
"Christina",
"Christine",
"Cirkeline",
"Clara",
"Connie",
"Conny",
"Dagmar",
"Dagny",
"Daniella",
"Dina",
"Ditte",
"Doris",
"Dorte",
"Dorthe",
"Edith",
"Elin",
"Elisabeth",
"Ella",
"Ellen",
"Elna",
"Else",
"Elsebeth",
"Emilie",
"Emily",
"Emma",
"Erna",
"Esmarelda",
"Ester",
"Filippa",
"Frederikke",
"Freja",
"Frida",
"Gerda",
"Gertrud",
"Gitte",
"Grete",
"Grethe",
"Gundhild",
"Gunhild",
"Gurli",
"Gyda",
"Hannah",
"Hanne",
"Heidi",
"Helen",
"Helle",
"Henriette",
"Herdis",
"Iben",
"Ida",
"Inga",
"Inge",
"Ingelise",
"Inger",
"Ingrid",
"Irma",
"Isabella",
"Jacobine",
"Jacqueline",
"Janne",
"Janni",
"Jannie",
"Jasmin",
"Jean",
"Jenny",
"Joan",
"Johanne",
"Jonna",
"Josefine",
"Josephine",
"Julie",
"Justina",
"Jytte",
"Karen",
"Karin",
"Karina",
"Karla",
"Karoline",
"Katcha",
"Katja",
"Katrine",
"Kirsten",
"Kirstin",
"Kirstine",
"Klara",
"Kristina",
"Kristine",
"Laura",
"Lea",
"Lena",
"Lene",
"Leonora",
"Line",
"Liva",
"Lona",
"Lone",
"Lotte",
"Louise",
"Lærke",
"Maiken",
"Maja",
"Majken",
"Malene",
"Malou",
"Maren",
"Margit",
"Margrethe",
"Maria",
"Marianne",
"Marie",
"Marlene",
"Mathilde",
"Maya",
"Merete",
"Merethe",
"Mette",
"Mia",
"Michala",
"Michelle",
"Mie",
"Mille",
"Mimi",
"Minna",
"Nadia",
"Naja",
"Nana",
"Nanna",
"Nanni",
"Natasha",
"Natasja",
"Nete",
"Nicoline",
"Nina",
"Nora",
"Oda",
"Odeline",
"Odette",
"Ofelia",
"Olga",
"Olivia",
"Patricia",
"Paula",
"Paulina",
"Pernille",
"Pia",
"Ragna",
"Ragnhild",
"Randi",
"Rebecca",
"Regitse",
"Regitze",
"Rikke",
"Rita",
"Ritt",
"Ronja",
"Rosa",
"Ruth",
"Sabine",
"Sandra",
"Sanne",
"Sara",
"Sarah",
"Selma",
"Signe",
"Sigrid",
"Silje",
"Sille",
"Simone",
"Sine",
"Sofia",
"Sofie",
"Solveig",
"Solvej",
"Sonja",
"Sophie",
"Stina",
"Stine",
"Susanne",
"Sussanne",
"Sussie",
"Sys",
"Sørine",
"Søs",
"Tammy",
"Tanja",
"Thea",
"Tilde",
"Tina",
"Tine",
"Tove",
"Trine",
"Ulla",
"Ulrike",
"Ursula",
"Vera",
"Victoria",
"Viola",
"Vivian",
"Weena",
"Winni",
"Winnie",
"Xenia",
"Yasmin",
"Yda",
"Yrsa",
"Yvonne",
"Zahra",
"Zara",
"Zehnia",
"Zelma",
"Zenia",
"Åse",
)
first_names = first_names_male + first_names_female
last_names = (
"Jensen",
"Nielsen",
"Hansen",
"Pedersen",
"Andersen",
"Christensen",
"Larsen",
"Sørensen",
"Rasmussen",
"Petersen",
"Jørgensen",
"Madsen",
"Kristensen",
"Olsen",
"Christiansen",
"Thomsen",
"Poulsen",
"Johansen",
"Knudsen",
"Mortensen",
"Møller",
"Jacobsen",
"Jakobsen",
"Olesen",
"Frederiksen",
"Mikkelsen",
"Henriksen",
"Laursen",
"Lund",
"Schmidt",
"Eriksen",
"Holm",
"Kristiansen",
"Clausen",
"Simonsen",
"Svendsen",
"Andreasen",
"Iversen",
"Jeppesen",
"Mogensen",
"Jespersen",
"Nissen",
"Lauridsen",
"Frandsen",
"Østergaard",
"Jepsen",
"Kjær",
"Carlsen",
"Vestergaard",
"Jessen",
"Nørgaard",
"Dahl",
"Christoffersen",
"Skov",
"Søndergaard",
"Bertelsen",
"Bruun",
"Lassen",
"Bach",
"Gregersen",
"Friis",
"Johnsen",
"Steffensen",
"Kjeldsen",
"Bech",
"Krogh",
"Lauritsen",
"Danielsen",
"Mathiesen",
"Andresen",
"Brandt",
"Winther",
"Toft",
"Ravn",
"Mathiasen",
"Dam",
"Holst",
"Nilsson",
"Lind",
"Berg",
"Schou",
"Overgaard",
"Kristoffersen",
"Schultz",
"Klausen",
"Karlsen",
"Paulsen",
"Hermansen",
"Thorsen",
"Koch",
"Thygesen",
)
prefixes_male = (
"Hr",
"Dr.",
"Prof.",
"Univ.Prof.",
)
prefixes_female = (
"Fru",
"Dr.",
"Prof.",
"Univ.Prof.",
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,553 @@
from collections import OrderedDict
from .. import Provider as PersonProvider
class Provider(PersonProvider):
# Top 50 surnames in Liechtenstein
# Weighted by number of occurrences
# Source: https://de.wikipedia.org/wiki/Familiennamen_in_Liechtenstein#Die_h%C3%A4ufigsten_50_Familiennamen
# on 2024-10-31
last_names = OrderedDict(
(
("Banzer", 0.011916111),
("Bargetze", 0.007864633),
("Batliner", 0.011201144),
("Beck", 0.05926279),
("Biedermann", 0.016682555),
("Büchel", 0.063711471),
("Bühler", 0.01509374),
("Eberle", 0.023196695),
("Foser", 0.008420718),
("Frick", 0.053781379),
("Frommelt", 0.021607881),
("Gassner", 0.028519225),
("Gstöhl", 0.020734032),
("Hasler", 0.035668891),
("Heeb", 0.011201144),
("Hilti", 0.014458214),
("Hoop", 0.012789959),
("Jehle", 0.010486177),
("Kaiser", 0.018509692),
("Kaufmann", 0.014855418),
("Kieber", 0.010009533),
("Kind", 0.010486177),
("Kindle", 0.025977121),
("Konrad", 0.007626311),
("Kranz", 0.015967588),
("Lampert", 0.017318081),
("Marxer", 0.05608516),
("Matt", 0.017635844),
("Meier", 0.031776295),
("Negele", 0.01080394),
("Nigg", 0.015570384),
("Nipp", 0.009453448),
("Nägele", 0.008102955),
("Näscher", 0.011042262),
("Oehri", 0.014617096),
("Ospelt", 0.026612647),
("Risch", 0.016603114),
("Ritter", 0.023911662),
("Schädler", 0.04313632),
("Sele", 0.016920877),
("Sprenger", 0.010962822),
("Thöny", 0.007626311),
("Vogt", 0.047982205),
("Wachter", 0.010406737),
("Walser", 0.016682555),
("Wanger", 0.008976803),
("Wille", 0.008182396),
("Wohlwend", 0.022402288),
("Wolfinger", 0.010247855),
("Öhri", 0.01406101),
)
)
# Source:
# https://www.baby-vornamen.de/Namensthemen/Charts/Beliebteste-Vornamen-Liechtenstein-182.php#Jahrescharts-Liechtenstein
# Took the 30 most common baby names per year (1996 to 2022) and weighted them by number of
# occurences (how often the name appeared in one of the year lists)
first_names_male = OrderedDict(
(
("Aaron", 0.00817),
("Adrian", 0.00817),
("Ajan", 0.00117),
("Alessandro", 0.00233),
("Alessio", 0.00467),
("Alexander", 0.01517),
("Amar", 0.00233),
("Andreas", 0.0035),
("Andrin", 0.00583),
("Aras", 0.00117),
("Bastian", 0.00117),
("Ben", 0.00933),
("Benedikt", 0.00117),
("Benjamin", 0.01167),
("Brian", 0.00117),
("Christoph", 0.00233),
("Colin", 0.00117),
("Conradin", 0.00117),
("Constantin", 0.0035),
("Cristiano", 0.00117),
("Damian", 0.00233),
("Daniel", 0.00817),
("Dario", 0.007),
("Daris", 0.00117),
("David", 0.014),
("Davide", 0.00117),
("Diego", 0.00233),
("Diogo", 0.00117),
("Dominic", 0.00117),
("Dominik", 0.007),
("Dylan", 0.0035),
("Eldon", 0.00117),
("Elia", 0.00583),
("Elias", 0.01984),
("Elijah", 0.00117),
("Elio", 0.00117),
("Eloi", 0.00117),
("Emanuel", 0.00467),
("Emil", 0.0035),
("Emilian", 0.00233),
("Emmanuel", 0.00117),
("Enea", 0.00233),
("Eren", 0.00117),
("Eric", 0.00117),
("Fabian", 0.014),
("Fabio", 0.01517),
("Fabrizio", 0.00117),
("Felix", 0.00817),
("Finn", 0.00583),
("Florian", 0.00583),
("Florin", 0.00117),
("Gabriel", 0.01284),
("Gian", 0.0035),
("Gian-Luca", 0.00117),
("Gion", 0.00117),
("Goncalo", 0.00117),
("Gustav", 0.00117),
("Hans", 0.00117),
("Henri", 0.00117),
("Henry", 0.00233),
("Ian", 0.00117),
("Jakob", 0.00233),
("James", 0.00117),
("Jan", 0.007),
("Janick", 0.00117),
("Janik", 0.00117),
("Janis", 0.00117),
("Jano", 0.00117),
("Joel", 0.01167),
("Johannes", 0.00933),
("Jonas", 0.021),
("Jonathan", 0.00233),
("Josef", 0.00233),
("Joshua", 0.00117),
("Julian", 0.0245),
("Julius", 0.00233),
("Justin", 0.00467),
("Kevin", 0.00583),
("Kian", 0.00117),
("Kiano", 0.00117),
("Kilian", 0.00233),
("Konstantin", 0.00233),
("Lars", 0.00233),
("Laurenz", 0.00117),
("Laurin", 0.00933),
("Lean", 0.00117),
("Leandro", 0.00817),
("Leano", 0.0035),
("Lenny", 0.00233),
("Leo", 0.0105),
("Leon", 0.01634),
("Leonardo", 0.00117),
("Leonhard", 0.00117),
("Leopold", 0.00233),
("Levi", 0.00117),
("Levin", 0.0035),
("Liam", 0.00467),
("Lian", 0.00467),
("Linus", 0.00233),
("Lio", 0.00233),
("Lionel", 0.00583),
("Lirjan", 0.00117),
("Livio", 0.0035),
("Lorenz", 0.00117),
("Loris", 0.00233),
("Louie", 0.00233),
("Louis", 0.0105),
("Luan", 0.00233),
("Luca", 0.0175),
("Lucas", 0.00467),
("Luej", 0.00117),
("Luigi", 0.00117),
("Luis", 0.01517),
("Lukas", 0.0175),
("Mael", 0.00117),
("Malik", 0.0035),
("Malio", 0.00117),
("Mantas", 0.00117),
("Manuel", 0.014),
("Marc", 0.007),
("Marcel", 0.00233),
("Marco", 0.0105),
("Marino", 0.00117),
("Mario", 0.00117),
("Marlon", 0.0035),
("Martim", 0.00117),
("Martin", 0.0035),
("Marvin", 0.00117),
("Mathias", 0.00117),
("Mats", 0.00117),
("Matteo", 0.01167),
("Matthias", 0.007),
("Matti", 0.00117),
("Mattia", 0.00233),
("Maurice", 0.00117),
("Mauro", 0.0035),
("Max", 0.00817),
("Maxim", 0.00117),
("Maximilian", 0.01634),
("Metehan", 0.00117),
("Michael", 0.01167),
("Michele", 0.00233),
("Mike", 0.00117),
("Mikyas", 0.00117),
("Milan", 0.00117),
("Milo", 0.00117),
("Moritz", 0.00233),
("Muhamed", 0.00233),
("Muhammed", 0.00467),
("Nael", 0.00233),
("Nando", 0.00117),
("Natanael", 0.00117),
("Nelio", 0.00117),
("Nevio", 0.00233),
("Niclas", 0.00233),
("Nico", 0.01284),
("Nicola", 0.00117),
("Nicolas", 0.00933),
("Niels", 0.00117),
("Niklas", 0.007),
("Nils", 0.00233),
("Nino", 0.00467),
("Noah", 0.0245),
("Noam", 0.00117),
("Noe", 0.00117),
("Noel", 0.007),
("Oliver", 0.00233),
("Orlando", 0.00117),
("Oscar", 0.00117),
("Oskar", 0.00233),
("Pascal", 0.01167),
("Patrick", 0.007),
("Patrik", 0.00117),
("Paul", 0.00933),
("Philipp", 0.007),
("Rafael", 0.00583),
("Raffael", 0.00233),
("Ramon", 0.0035),
("Raphael", 0.01984),
("Rino", 0.00117),
("Robin", 0.0105),
("Rodrigo", 0.00233),
("Romeo", 0.00117),
("Ruben", 0.00583),
("Ryan", 0.00233),
("Samir", 0.00117),
("Samuel", 0.01867),
("Sandro", 0.007),
("Santiago", 0.00233),
("Sebastian", 0.0105),
("Severin", 0.00117),
("Silas", 0.00117),
("Silvio", 0.00117),
("Simon", 0.0175),
("Stefan", 0.00117),
("Tenzin", 0.00233),
("Theo", 0.00233),
("Theodor", 0.00233),
("Thiago", 0.00117),
("Thomas", 0.00117),
("Tiago", 0.00233),
("Till", 0.00117),
("Tim", 0.00467),
("Timo", 0.00233),
("Timon", 0.00117),
("Timur", 0.00117),
("Tiziano", 0.00117),
("Tobias", 0.01167),
("Valentin", 0.00933),
("Vince", 0.00117),
("Vincent", 0.00233),
("Wenzel", 0.00117),
("Yanis", 0.00117),
("Yannick", 0.0035),
("Yassin", 0.00117),
("Yoan", 0.00117),
("Ömer", 0.00117),
)
)
first_names_female = OrderedDict(
(
("Adriana", 0.00361),
("Afra", 0.0012),
("Alea", 0.0012),
("Alessia", 0.01566),
("Alexandra", 0.0012),
("Alicia", 0.0012),
("Alina", 0.01205),
("Alisa", 0.0012),
("Alya", 0.0012),
("Amaya", 0.0012),
("Amelia", 0.0012),
("Amelie", 0.01446),
("Amy", 0.00361),
("Anastasia", 0.0012),
("Angelina", 0.00241),
("Anika", 0.00241),
("Anisa", 0.0012),
("Anja", 0.0012),
("Anna", 0.02651),
("Anna-Lena", 0.0012),
("Annalena", 0.0012),
("Annika", 0.00241),
("Annina", 0.0012),
("Anouk", 0.0012),
("Aria", 0.0012),
("Ariana", 0.00241),
("Aurora", 0.00361),
("Ayse", 0.0012),
("Bianca", 0.0012),
("Carla", 0.00361),
("Carmen", 0.0012),
("Carolina", 0.0012),
("Caroline", 0.0012),
("Cataleya", 0.0012),
("Celina", 0.0012),
("Celine", 0.00482),
("Chiara", 0.01928),
("Christina", 0.0012),
("Claudia", 0.0012),
("Cosima", 0.0012),
("Daria", 0.0012),
("Deborah", 0.0012),
("Deniis", 0.0012),
("Diana", 0.00361),
("Dilara", 0.0012),
("Eileen", 0.0012),
("Ela", 0.00361),
("Elea", 0.00241),
("Elena", 0.01687),
("Elfida", 0.0012),
("Eliana", 0.00241),
("Eliane", 0.0012),
("Elif", 0.00241),
("Elin", 0.00482),
("Elina", 0.00361),
("Eliona", 0.0012),
("Elisa", 0.00361),
("Elisabeth", 0.0012),
("Ella", 0.00482),
("Elvana", 0.0012),
("Emelina", 0.0012),
("Emilia", 0.01566),
("Emilie", 0.0012),
("Emily", 0.00482),
("Emine", 0.0012),
("Emma", 0.01928),
("Enna", 0.0012),
("Enya", 0.0012),
("Eowyn", 0.0012),
("Erva", 0.0012),
("Eslemnur", 0.0012),
("Estella", 0.0012),
("Eva", 0.00482),
("Eva-Maria", 0.0012),
("Evita", 0.0012),
("Fabienne", 0.00602),
("Felicia", 0.0012),
("Filippa", 0.00241),
("Fiona", 0.00843),
("Fjolla", 0.0012),
("Florina", 0.0012),
("Franziska", 0.00241),
("Frida", 0.0012),
("Frieda", 0.0012),
("Gaia", 0.0012),
("Geraldine", 0.0012),
("Gina", 0.00241),
("Gioia", 0.0012),
("Giulia", 0.00482),
("Gizem", 0.0012),
("Grace", 0.0012),
("Gwenda", 0.0012),
("Hana", 0.0012),
("Hanna", 0.00241),
("Hannah", 0.00964),
("Helena", 0.00482),
("Ilenia", 0.0012),
("Irina", 0.0012),
("Isabel", 0.00241),
("Isabella", 0.00241),
("Jacqueline", 0.00241),
("Jana", 0.00964),
("Janina", 0.00241),
("Janine", 0.00361),
("Jasmin", 0.0012),
("Jennifer", 0.00482),
("Jenny", 0.0012),
("Jessica", 0.00964),
("Joana", 0.00361),
("Joanna", 0.0012),
("Johanna", 0.00964),
("Jolina", 0.0012),
("Jule", 0.0012),
("Julia", 0.02048),
("Katharina", 0.01084),
("Kerstin", 0.0012),
("Klara", 0.0012),
("Klea", 0.0012),
("Künkyi", 0.0012),
("Ladina", 0.01084),
("Lara", 0.02048),
("Larissa", 0.00964),
("Laura", 0.02289),
("Laurina", 0.0012),
("Lavinia", 0.0012),
("Lea", 0.01687),
("Leana", 0.0012),
("Lena", 0.01807),
("Leni", 0.00241),
("Leonie", 0.02048),
("Letizia", 0.00241),
("Leyla", 0.0012),
("Leyla-Katharina", 0.0012),
("Lhanzey", 0.0012),
("Lia", 0.00602),
("Lilia", 0.0012),
("Liliana", 0.0012),
("Lillian", 0.0012),
("Lilly", 0.0012),
("Lily", 0.0012),
("Lina", 0.01325),
("Linda", 0.00361),
("Lisa", 0.01928),
("Liv", 0.00241),
("Livia", 0.00602),
("Liya", 0.0012),
("Lola", 0.0012),
("Lorena", 0.00843),
("Louana", 0.0012),
("Louisa", 0.0012),
("Louise", 0.0012),
("Luana", 0.00241),
("Luena", 0.0012),
("Luisa", 0.01084),
("Luna", 0.0012),
("Lydia", 0.00241),
("Lynn", 0.00482),
("Madeleine", 0.0012),
("Madleina", 0.00241),
("Magdalena", 0.00361),
("Maila", 0.0012),
("Maisa", 0.0012),
("Maivi", 0.0012),
("Maja", 0.0012),
("Malea", 0.00482),
("Malene", 0.0012),
("Malu", 0.0012),
("Manila", 0.0012),
("Mara", 0.00602),
("Mara-Julie", 0.0012),
("Maren", 0.0012),
("Margarita", 0.0012),
("Mari", 0.0012),
("Maria", 0.01084),
("Marie", 0.00602),
("Marie-Cecilie", 0.0012),
("Mariella", 0.0012),
("Marina", 0.00241),
("Martina", 0.0012),
("Mathilda", 0.0012),
("Matilda", 0.00361),
("Mavie", 0.0012),
("Maxima", 0.0012),
("Maya", 0.0012),
("Melanie", 0.00843),
("Melanine", 0.0012),
("Melina", 0.00482),
("Melissa", 0.00723),
("Merve", 0.0012),
("Mia", 0.01446),
("Michele", 0.00241),
("Michelle", 0.00482),
("Mila", 0.00241),
("Milena", 0.00482),
("Mina", 0.00361),
("Mira", 0.0012),
("Muriel", 0.0012),
("Nadine", 0.0012),
("Nahla", 0.0012),
("Naomi", 0.00482),
("Natalie", 0.0012),
("Nathalie", 0.0012),
("Nathasha", 0.0012),
("Nelia", 0.0012),
("Nelya", 0.0012),
("Neslisah", 0.0012),
("Nicole", 0.00482),
("Nina", 0.01928),
("Noelia", 0.00482),
("Noemi", 0.00964),
("Nora", 0.00482),
("Nour", 0.0012),
("Olivia", 0.00241),
("Patricia", 0.0012),
("Paula", 0.00723),
("Paulina", 0.0012),
("Pia", 0.00241),
("Rahel", 0.00241),
("Ramona", 0.00361),
("Raphaela", 0.0012),
("Rebecca", 0.00602),
("Robin", 0.0012),
("Romy", 0.0012),
("Ronja", 0.00241),
("Sabrina", 0.00482),
("Sally", 0.0012),
("Salome", 0.00241),
("Samantha", 0.0012),
("Saphira", 0.00241),
("Sara", 0.00723),
("Sarah", 0.01446),
("Sarina", 0.00241),
("Selina", 0.00843),
("Sina", 0.01084),
("Sofia", 0.00361),
("Sophia", 0.02048),
("Sophie", 0.00602),
("Soraya", 0.0012),
("Stefanie", 0.00241),
("Svenja", 0.0012),
("Tamara", 0.0012),
("Tatjana", 0.0012),
("Tenzin", 0.0012),
("Teresa", 0.0012),
("Thalia", 0.0012),
("Tina", 0.0012),
("Valentina", 0.01325),
("Valeria", 0.00241),
("Vanessa", 0.01325),
("Victoria", 0.00482),
("Viktoria", 0.0012),
("Xenia", 0.0012),
("Yara", 0.0012),
("Ylvi", 0.0012),
("Zehra", 0.00241),
("Zejna", 0.0012),
("Zoe", 0.00361),
)
)

View File

@@ -0,0 +1,940 @@
from collections import OrderedDict
from .. import Provider as PersonProvider
class Provider(PersonProvider):
# Source for last names: https://nachnamen.net/luxemburg
last_names = OrderedDict(
(
("Schmit", 6799),
("Muller", 5784),
("Weber", 4858),
("Wagner", 4837),
("Hoffmann", 4628),
("Thill", 3304),
("Schmitz", 3135),
("Schroeder", 2839),
("Becker", 2549),
("Klein", 2413),
("Faber", 2159),
("Da silva", 2007),
("Kieffer", 1949),
("Reuter", 1944),
("Schiltz", 1891),
("Dos santos", 1867),
("Welter", 1788),
("Simon", 1785),
("Schneider", 1721),
("Hansen", 1657),
("Meyer", 1614),
("Kremer", 1605),
("Pereira", 1580),
("Weis", 1446),
("Braun", 1381),
("Fernandes", 1368),
("Kayser", 1352),
("Kirsch", 1351),
("Steffen", 1350),
("Krier", 1311),
("Theisen", 1301),
("Majerus", 1239),
("Ries", 1203),
("Ferreira", 1153),
("Gonçalves", 1151),
("Meyers", 1148),
("Engel", 1135),
("Schumacher", 1119),
("Diederich", 1090),
("Rodrigues", 1074),
("Martin", 1065),
("Marx", 1062),
("Gomes", 1043),
("Molitor", 1030),
("Theis", 1021),
("Wolff", 961),
("Martins", 952),
("Heinen", 914),
("Weydert", 891),
("Zimmer", 889),
("Goergen", 867),
("Fischer", 863),
("Wagener", 854),
("Reding", 837),
("Lentz", 830),
("Flammang", 828),
("Bernard", 827),
("Scholtes", 809),
("Adrovic", 800),
("Koch", 775),
("Goedert", 763),
("Arend", 753),
("Winandy", 753),
("Jacoby", 740),
("Nilles", 703),
("Gengler", 690),
("Peters", 690),
("Berg", 685),
("Lanners", 684),
("Pinto", 676),
("Sabotic", 673),
("Back", 672),
("Lopes", 663),
("Marques", 658),
("Lux", 655),
("Bertemes", 652),
("Putz", 649),
("Jung", 648),
("Haas", 633),
("Erpelding", 630),
("Schmitt", 620),
("Weiler", 613),
("Mangen", 607),
("Pauly", 602),
("Weyland", 601),
("Dostert", 599),
("Biver", 598),
("Alves", 597),
("Huberty", 594),
("Schreiner", 590),
("Decker", 590),
("Backes", 589),
("Schaus", 589),
("Olinger", 576),
("Rastoder", 562),
("Schaack", 561),
("Grethen", 554),
("Steichen", 542),
("Mendes", 541),
("Monteiro", 539),
("Oliveira", 536),
("Lucas", 536),
("Poos", 536),
("Ney", 535),
("Teixeira", 528),
("Michels", 527),
("Wirtz", 515),
("Mathieu", 511),
("Schintgen", 510),
("Scheer", 493),
("Peiffer", 486),
("Hilbert", 485),
("Thein", 478),
("Steinmetz", 470),
("Stoffel", 470),
("Da costa", 469),
("Arendt", 468),
("Clement", 468),
("Hermes", 465),
("Dumont", 463),
("Kohn", 459),
("Wies", 459),
("Feller", 454),
("Soares", 454),
("Kneip", 453),
("Kohl", 448),
("De sousa", 441),
("Thinnes", 439),
("Almeida", 437),
("Elsen", 436),
("Glod", 433),
("Mergen", 432),
("Trausch", 432),
("Mertens", 430),
("Schaeffer", 425),
("Mousel", 424),
("Heck", 419),
("Thiel", 418),
("Duarte", 418),
("Lang", 416),
("Mersch", 414),
("Linden", 414),
("Thiry", 413),
("Muhovic", 411),
("Bausch", 411),
("Georges", 410),
("Lambert", 403),
("Hengen", 403),
("Konsbruck", 397),
("Trierweiler", 395),
("Ewen", 393),
("Kohnen", 391),
("Berchem", 388),
("Schmidt", 387),
("Thoma", 384),
("Heiderscheid", 383),
("May", 382),
("Wantz", 381),
("Clemens", 380),
("Conter", 379),
("Felten", 377),
("Gerard", 377),
("Garcia", 376),
("Ribeiro", 372),
("Skrijelj", 370),
("Wolter", 369),
("Lorang", 361),
("Nickels", 360),
("Barthel", 359),
("Huss", 358),
("Jeitz", 358),
("Moes", 357),
("Werner", 357),
("Kerschen", 354),
("Sinner", 352),
("Bertrand", 350),
("Kemp", 350),
("Lutgen", 349),
("Gillen", 348),
("Baustert", 346),
("Stoltz", 346),
("Lamesch", 345),
("Carvalho", 344),
("Reinert", 341),
("Schummer", 337),
("Hilger", 337),
("Michel", 333),
("Reiter", 330),
("Hubert", 329),
("Neu", 328),
("Dias", 326),
("Frisch", 322),
("Nosbusch", 322),
("Silva", 320),
("Weyrich", 320),
("Wilmes", 318),
("Brandenburger", 314),
("Manderscheid", 314),
("Pedersen", 313),
("Rollinger", 313),
("Eischen", 312),
("Kraus", 312),
("Paulus", 312),
("Kauffmann", 311),
("Colling", 310),
("Correia", 305),
("Koenig", 305),
("Glodt", 303),
("Antony", 301),
("Cardoso", 300),
("Oberweis", 298),
("Quintus", 297),
("Jost", 297),
("Agovic", 296),
("Machado", 295),
("Beffort", 293),
("Wiltzius", 292),
("Francois", 292),
("Maas", 291),
("Vitali", 291),
("Fischbach", 290),
("Reckinger", 289),
("Bauer", 288),
("Fisch", 288),
("Beck", 286),
("Andersen", 285),
("Delvaux", 284),
("Gloden", 281),
("Hames", 280),
("Ramdedovic", 280),
("Friederich", 279),
("Richard", 279),
("Melchior", 279),
("Zeimet", 278),
("Demuth", 276),
("Muratovic", 273),
("Ruppert", 273),
("Hurt", 269),
("Kass", 268),
("Hoss", 267),
("Rausch", 267),
("Thielen", 266),
("Andre", 265),
("Wampach", 265),
("Linster", 264),
("Dupont", 263),
("Dahm", 263),
("Willems", 263),
("Schartz", 260),
("Clees", 260),
("Fonck", 259),
("Wilhelm", 258),
("Jensen", 258),
("Petit", 258),
("Schank", 257),
("Kerger", 257),
("Franzen", 257),
("Gaspar", 256),
("Gilson", 256),
("Biwer", 255),
("Wolf", 254),
("Tavares", 253),
("Reiser", 253),
("De jesus", 252),
("Heintz", 250),
("Robert", 248),
("Goetzinger", 246),
("Schon", 246),
("Claude", 244),
("Halsdorf", 244),
("Moreira", 243),
("Schuler", 241),
("Schlesser", 241),
("Colbach", 241),
("Haupert", 240),
("Cikotic", 239),
("Rossi", 239),
("Siebenaler", 238),
("Daleiden", 238),
("Gaasch", 237),
("Lemmer", 237),
("Kasel", 236),
("Breuer", 235),
("Skenderovic", 234),
("Godart", 234),
("Bettendorff", 234),
("Karier", 233),
("Graf", 233),
("Louis", 233),
("Feinen", 233),
("Risch", 232),
("Weisgerber", 232),
("Beissel", 231),
("Mores", 230),
("Juncker", 229),
("Buchler", 229),
("Santos", 229),
("Feltz", 229),
("Pletschette", 228),
("Entringer", 228),
("Brosius", 227),
("Bintner", 227),
("Heirens", 226),
("Urbany", 226),
("Marnach", 226),
("Neumann", 225),
("Sauber", 225),
("Pundel", 225),
("Feyder", 225),
("Thomas", 224),
("Meisch", 224),
("Greisch", 224),
("Bruck", 224),
("Turmes", 224),
("Hemmen", 224),
("Hemmer", 222),
("Krecke", 221),
("Bintz", 220),
("Baum", 220),
("Gregoire", 219),
("Kinsch", 219),
("Gatti", 218),
("Schilling", 218),
("Schwartz", 217),
("Kaiser", 217),
("Zenner", 217),
("Thilmany", 217),
("Mathias", 215),
("Mayer", 214),
("Fuchs", 214),
("Kocan", 213),
("Staudt", 213),
("Franck", 213),
("Berscheid", 213),
("Hahn", 213),
("Strasser", 213),
("Frank", 212),
("Feltgen", 212),
("Goerens", 210),
("Ley", 209),
("Zeimes", 208),
("Lima", 208),
("Beckius", 207),
("Heuertz", 207),
("Feiereisen", 206),
("Krack", 206),
("Guillaume", 206),
("Pires", 206),
("Seil", 206),
("Kintziger", 205),
)
)
# Source for first names: https://github.com/MatthiasWinkelmann/firstname-database
first_names_female = OrderedDict(
(
("Ada", 0.00390625),
("Adeline", 0.015625),
("Adrienne", 0.015625),
("Agnès", 0.0625),
("Albertine", 0.0625),
("Alice", 0.25),
("Aline", 0.0625),
("Aloyse", 0.5),
("Aly", 0.125),
("Amandine", 0.00390625),
("Amélie", 0.03125),
("Andréa", 0.0625),
("Andrée", 0.125),
("Angèle", 0.0625),
("Angélique", 0.015625),
("Anita", 0.03125),
("Anna", 0.25),
("Anne", 1.0),
("Annette", 0.125),
("Annick", 0.125),
("Annie", 0.03125),
("Anouk", 0.0625),
("Antoinette", 0.125),
("Ariane", 0.015625),
("Arlette", 0.0625),
("Armande", 0.00390625),
("Armelle", 0.0078125),
("Astrid", 0.125),
("Astride", 0.015625),
("Audrey", 0.03125),
("Aurélie", 0.015625),
("Barbara", 0.0625),
("Béatrice", 0.0625),
("Béatrix", 0.00390625),
("Bénédicte", 0.015625),
("Bernadette", 0.03125),
("Berthe", 0.03125),
("Betty", 0.0625),
("Bianca", 0.03125),
("Birgit", 0.015625),
("Blanche", 0.0625),
("Blandine", 0.00390625),
("Brigitte", 0.125),
("Camille", 0.5),
("Carine", 0.125),
("Carol", 0.015625),
("Carole", 0.25),
("Caroline", 0.125),
("Catherine", 0.5),
("Cécile", 0.25),
("Cecilia", 0.0078125),
("Cecille", 0.00390625),
("Céline", 0.125),
("Chantal", 0.25),
("Chloe", 0.00390625),
("Christelle", 0.03125),
("Christiane", 0.5),
("Christine", 0.125),
("Cindy", 0.0625),
("Claire", 0.125),
("Clarisse", 0.00390625),
("Claudette", 0.0078125),
("Claudia", 0.0625),
("Claudie", 0.00390625),
("Claudine", 0.25),
("Clémentine", 0.00390625),
("Clothilde", 0.0078125),
("Clotilde", 0.00390625),
("Colette", 0.125),
("Constance", 0.0078125),
("Corinne", 0.0625),
("Cornelia", 0.015625),
("Cynthia", 0.03125),
("Damienne", 0.00390625),
("Daniela", 0.0625),
("Danièle", 0.125),
("Danielle", 0.25),
("Dany", 0.0625),
("Deborah", 0.03125),
("Delphine", 0.03125),
("Denise", 0.25),
("Désirée", 0.015625),
("Diane", 0.125),
("Doris", 0.0625),
("Dorothée", 0.0078125),
("Eléonore", 0.0078125),
("Eliane", 0.03125),
("Eliette", 0.0078125),
("Elisabeth", 0.25),
("Elise", 0.125),
("Elodie", 0.00390625),
("Elvira", 0.03125),
("Elvire", 0.03125),
("Emilie", 0.0625),
("Emma", 0.015625),
("Emmanuelle", 0.03125),
("Ernestine", 0.015625),
("Erny", 0.25),
("Estelle", 0.03125),
("Esther", 0.03125),
("Eugénie", 0.0625),
("Eunice", 0.0078125),
("Eva", 0.03125),
("Fabienne", 0.125),
("Fanny", 0.015625),
("Félicie", 0.0625),
("Fernande", 0.125),
("Ferny", 0.0078125),
("Flore", 0.00390625),
("Florence", 0.0625),
("Florentine", 0.0078125),
("France", 0.125),
("Francine", 0.125),
("Françoise", 0.25),
("Frédérique", 0.03125),
("Gabrielle", 0.0625),
("Gaby", 0.0625),
("Gaëlle", 0.0078125),
("Geneviève", 0.03125),
("Georgette", 0.125),
("Géraldine", 0.03125),
("Germaine", 0.125),
("Gertrude", 0.015625),
("Ghislaine", 0.015625),
("Gilberte", 0.03125),
("Ginette", 0.125),
("Gisèle", 0.0625),
("Hélène", 0.25),
("Heloise", 0.00390625),
("Henriette", 0.25),
("Hilda", 0.03125),
("Huguette", 0.015625),
("Ida", 0.03125),
("Inès", 0.015625),
("Ingrid", 0.03125),
("Irène", 0.25),
("Irma", 0.0625),
("Isabel", 0.125),
("Isabelle", 0.5),
("Jacqueline", 0.25),
("Janine", 0.015625),
("Jasmine", 0.015625),
("Jeanette", 0.0078125),
("Jeanine", 0.015625),
("Jeanne", 0.5),
("Jeannette", 0.03125),
("Jeannie", 0.00390625),
("Jeannine", 0.0625),
("Jeanny", 0.125),
("Jennifer", 0.03125),
("Jessica", 0.125),
("Jocelyne", 0.015625),
("Joëlle", 0.25),
("Josée", 0.5),
("Joséphine", 0.125),
("Josette", 0.25),
("Josiane", 0.125),
("Josy", 0.5),
("Judith", 0.03125),
("Julia", 0.03125),
("Julie", 0.125),
("Julienne", 0.0078125),
("Juliette", 0.0625),
("Justine", 0.015625),
("Karin", 0.125),
("Karine", 0.03125),
("Katia", 0.0078125),
("Kim", 0.0625),
("Laetitia", 0.015625),
("Laura", 0.0078125),
("Laure", 0.0625),
("Laurence", 0.125),
("Laurette", 0.00390625),
("Léa", 0.0625),
("Léone", 0.00390625),
("Léonie", 0.125),
("Léontine", 0.015625),
("Liliane", 0.25),
("Lily", 0.03125),
("Lina", 0.0625),
("Linda", 0.125),
("Louise", 0.25),
("Lucette", 0.0078125),
("Lucie", 0.125),
("Lucienne", 0.0625),
("Ludivine", 0.00390625),
("Lydia", 0.03125),
("Lydiane", 0.00390625),
("Lydianne", 0.00390625),
("Lydie", 0.0625),
("Lysiane", 0.00390625),
("Madeleine", 0.125),
("Magali", 0.015625),
("Magalie", 0.00390625),
("Maggy", 0.125),
("Maisy", 0.125),
("Malou", 0.0625),
("Manuela", 0.03125),
("Manuelle", 0.00390625),
("Marceline", 0.015625),
("Marcelle", 0.125),
("Margot", 0.25),
("Marguerite", 0.25),
("Maria", 2.0),
("Marianne", 0.25),
("Marie", 4.0),
("Marielle", 0.015625),
("Mariette", 0.25),
("Marine", 0.00390625),
("Marion", 0.0625),
("Marise", 0.00390625),
("Marlène", 0.03125),
("Marlyse", 0.00390625),
("Marthe", 0.125),
("Martine", 0.5),
("Marylène", 0.0078125),
("Maryline", 0.0078125),
("Maryse", 0.0625),
("Maryvonne", 0.00390625),
("Mathilde", 0.03125),
("Mauricette", 0.00390625),
("Mélanie", 0.0625),
("Michèle", 0.5),
("Micheline", 0.0625),
("Michelle", 0.03125),
("Mimy", 0.00390625),
("Mireille", 0.125),
("Monika", 0.03125),
("Monique", 0.5),
("Morgane", 0.00390625),
("Muriel", 0.0625),
("Murielle", 0.03125),
("Mylène", 0.015625),
("Myriam", 0.125),
("Nadège", 0.0078125),
("Nadia", 0.03125),
("Nadine", 0.25),
("Nancy", 0.0625),
("Natacha", 0.015625),
("Nathalie", 0.5),
("Nelly", 0.125),
("Nicole", 0.5),
("Nina", 0.03125),
("Noëlle", 0.015625),
("Noémie", 0.0078125),
("Nora", 0.015625),
("Octavie", 0.0078125),
("Odette", 0.0625),
("Odile", 0.0625),
("Olga", 0.03125),
("Pascale", 0.0625),
("Patricia", 0.25),
("Paule", 0.125),
("Paulette", 0.0625),
("Pauline", 0.0625),
("Peggy", 0.0625),
("Petra", 0.03125),
("Pierette", 0.00390625),
("Pierrette", 0.0625),
("Rachel", 0.03125),
("Rachèle", 0.00390625),
("Raphaëlle", 0.0078125),
("Raymonde", 0.0625),
("Regina", 0.015625),
("Régine", 0.0625),
("Reine", 0.00390625),
("Rejane", 0.0078125),
("Renée", 0.25),
("Rita", 0.125),
("Rolande", 0.0078125),
("Rollande", 0.00390625),
("Romaine", 0.0625),
("Rosa", 0.015625),
("Rosalie", 0.015625),
("Rose", 0.125),
("Rosy", 0.015625),
("Roxane", 0.00390625),
("Roxanne", 0.00390625),
("Ruth", 0.015625),
("Sabine", 0.03125),
("Sandra", 0.5),
("Sandrine", 0.0625),
("Sandy", 0.0625),
("Sarah", 0.0625),
("Scarlette", 0.00390625),
("Severine", 0.03125),
("Simone", 0.125),
("Simonne", 0.00390625),
("Solange", 0.03125),
("Sonia", 0.03125),
("Sophie", 0.125),
("Stéphanie", 0.125),
("Susanne", 0.03125),
("Suzanne", 0.125),
("Suzette", 0.125),
("Sylvaine", 0.00390625),
("Sylvia", 0.015625),
("Sylviane", 0.015625),
("Sylvie", 0.5),
("Thérèse", 0.25),
("Tina", 0.0625),
("Ursula", 0.03125),
("Valérie", 0.125),
("Vera", 0.03125),
("Véronique", 0.25),
("Vicky", 0.03125),
("Victorine", 0.015625),
("Vinciane", 0.015625),
("Violette", 0.00390625),
("Virginie", 0.0625),
("Viviane", 0.25),
("Vivienne", 0.00390625),
("Yolande", 0.0625),
("Yvette", 0.125),
("Yvonne", 0.25),
)
)
first_names_male = OrderedDict(
(
("Achille", 0.00390625),
("Adolphe", 0.015625),
("Adrien", 0.0625),
("Aimable", 0.00390625),
("Alain", 0.5),
("Albert", 0.5),
("Alex", 0.25),
("Alexandre", 0.0625),
("Alexis", 0.0078125),
("Alfred", 0.0625),
("Aloïs", 0.00390625),
("Alphonse", 0.25),
("André", 1.0),
("Andreas", 0.015625),
("Ange", 0.00390625),
("Anicet", 0.00390625),
("Anthony", 0.015625),
("Antoine", 0.5),
("Aristide", 0.00390625),
("Armand", 0.5),
("Arnaud", 0.015625),
("Arnold", 0.03125),
("Arthur", 0.125),
("Auguste", 0.03125),
("Aurelien", 0.00390625),
("Axel", 0.0078125),
("Baptiste", 0.015625),
("Bastien", 0.00390625),
("Benoît", 0.0625),
("Bernard", 0.5),
("Bernd", 0.015625),
("Bertrand", 0.03125),
("Bruno", 0.0625),
("Carlo", 0.125),
("Cédric", 0.03125),
("Célestin", 0.0078125),
("Charles", 0.5),
("Charly", 0.00390625),
("Christian", 0.25),
("Christophe", 0.125),
("Claude", 1.0),
("Clement", 0.015625),
("Constant", 0.03125),
("Corneille", 0.015625),
("Cornel", 0.00390625),
("Cyril", 0.0078125),
("Damien", 0.015625),
("Dan", 0.03125),
("Daniel", 0.25),
("David", 0.125),
("Denis", 0.0625),
("Désiré", 0.0078125),
("Didier", 0.125),
("Dieter", 0.015625),
("Dimitri", 0.00390625),
("Edgar", 0.015625),
("Edgard", 0.0078125),
("Edmond", 0.125),
("Edouard", 0.125),
("Elie", 0.00390625),
("Eloi", 0.0078125),
("Emile", 0.5),
("Emmanuel", 0.03125),
("Eric", 0.125),
("Erik", 0.015625),
("Ernest", 0.25),
("Erwin", 0.015625),
("Etienne", 0.0625),
("Eugène", 0.25),
("Fabien", 0.03125),
("Fabrice", 0.5),
("Felicien", 0.00390625),
("Félix", 0.125),
("Ferdinand", 0.03125),
("Fernand", 1.0),
("Firmin", 0.00390625),
("Florent", 0.03125),
("Francis", 0.125),
("Franck", 0.03125),
("François", 1.0),
("Frank", 0.25),
("Franky", 0.0078125),
("Franz", 0.015625),
("Freddy", 0.0078125),
("Frédéric", 0.125),
("Frederick", 0.00390625),
("Gabriel", 0.015625),
("Gaël", 0.00390625),
("Gaston", 0.25),
("Georges", 0.5),
("Gérald", 0.0078125),
("Gérard", 0.25),
("Geraud", 0.00390625),
("Gery", 0.00390625),
("Ghislain", 0.0078125),
("Gilbert", 0.25),
("Gilles", 0.125),
("Grégoire", 0.015625),
("Grégory", 0.015625),
("Guillaume", 0.125),
("Guy", 1.0),
("Gwenael", 0.00390625),
("Hans", 0.0625),
("Heinz", 0.03125),
("Helmut", 0.015625),
("Henri", 0.5),
("Henrique", 0.015625),
("Henry", 0.03125),
("Herbert", 0.015625),
("Hermann", 0.015625),
("Hervé", 0.03125),
("Hugo", 0.015625),
("Hugues", 0.0078125),
("Ignace", 0.0078125),
("Jacky", 0.0078125),
("Jacques", 0.5),
("James", 0.015625),
("Jean", 4.0),
("Jean-Claude", 0.25),
("Jean-Luc", 0.0625),
("Jeannot", 0.25),
("Jean-Paul", 0.25),
("Jean-Pierre", 0.25),
("Jeff", 0.0625),
("Jeremie", 0.00390625),
("Jérôme", 0.0625),
("Jim", 0.03125),
("Joachim", 0.015625),
("Joé", 0.0625),
("Joël", 0.125),
("John", 0.25),
("Johnny", 0.015625),
("Johny", 0.125),
("Jonathan", 0.015625),
("Jorge", 0.0625),
("Joseph", 0.5),
("Jules", 0.125),
("Julien", 0.0625),
("Jürgen", 0.015625),
("Justin", 0.015625),
("Karl", 0.015625),
("Kevin", 0.0078125),
("Klaus", 0.03125),
("Kurt", 0.015625),
("Lambert", 0.015625),
("Laurent", 0.25),
("Léandre", 0.0078125),
("Léo", 0.03125),
("Léon", 0.5),
("Léonard", 0.0078125),
("Léonce", 0.00390625),
("Léopold", 0.015625),
("Lionel", 0.015625),
("Loïc", 0.0078125),
("Louis", 0.25),
("Luc", 0.25),
("Lucien", 0.5),
("Ludovic", 0.0078125),
("Manfred", 0.015625),
("Manuel", 0.125),
("Marc", 1.0),
("Marcel", 1.0),
("Marco", 0.25),
("Marguy", 0.0078125),
("Marius", 0.0078125),
("Martial", 0.0078125),
("Martin", 0.0625),
("Mathias", 0.125),
("Mathieu", 0.0078125),
("Matthieu", 0.00390625),
("Maurice", 0.0625),
("Max", 0.015625),
("Maxime", 0.015625),
("Maximilien", 0.00390625),
("Michael", 0.0625),
("Michaël", 0.0078125),
("Michel", 1.0),
("Mickael", 0.00390625),
("Mike", 0.125),
("Narcisse", 0.0078125),
("Nicolas", 0.5),
("Noël", 0.015625),
("Norbert", 0.25),
("Olivier", 0.125),
("Oswald", 0.00390625),
("Pascal", 0.125),
("Patrice", 0.0625),
("Patrick", 0.5),
("Paul", 0.5),
("Peter", 0.0625),
("Philippe", 0.25),
("Pierre", 2.0),
("Ralph", 0.0625),
("Raoul", 0.015625),
("Raphaël", 0.03125),
("Raymond", 0.5),
("Réginald", 0.00390625),
("Régis", 0.0078125),
("Rémi", 0.0078125),
("Rémy", 0.0625),
("Renaud", 0.0078125),
("René", 1.0),
("Richard", 0.125),
("Robert", 0.5),
("Rodolphe", 0.015625),
("Roger", 1.0),
("Roland", 0.25),
("Romain", 0.5),
("Ronald", 0.03125),
("Rudy", 0.0625),
("Samuel", 0.0078125),
("Sébastien", 0.03125),
("Serge", 0.25),
("Severin", 0.00390625),
("Séverin", 0.00390625),
("Simon", 0.0078125),
("Stefan", 0.015625),
("Stephan", 0.03125),
("Stéphane", 0.0625),
("Steven", 0.0078125),
("Sylvain", 0.0625),
("Sylvère", 0.0078125),
("Tanguy", 0.00390625),
("Teddy", 0.00390625),
("Théo", 0.25),
("Théodore", 0.03125),
("Théophile", 0.015625),
("Thibaud", 0.00390625),
("Thibaut", 0.00390625),
("Thierry", 0.125),
("Thomas", 0.0625),
("Tommy", 0.0078125),
("Valéry", 0.00390625),
("Victor", 0.25),
("Vincent", 0.0625),
("Vivien", 0.00390625),
("Werner", 0.03125),
("William", 0.015625),
("Willy", 0.0625),
("Wolfgang", 0.03125),
("Xavier", 0.03125),
("Yann", 0.015625),
("Yannick", 0.015625),
("Yvan", 0.015625),
("Yves", 0.25),
("Yvon", 0.03125),
)
)
first_names_nonbinary = OrderedDict(
[("Claudy", 0.00390625), ("Cyrille", 0.0078125), ("Dominique", 0.125)]
+ list(first_names_female.items())
+ list(first_names_male.items())
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,910 @@
from collections import OrderedDict
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}-{{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
)
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}-{{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
)
formats = formats_female + formats_male
# Names from
# http://webarchive.nationalarchives.gov.uk/20160105160709/http://ons.gov.uk/ons/publications/re-reference-tables.html?edition=tcm%3A77-243767
first_names_male = (
"David",
"Paul",
"Christopher",
"Thomas",
"John",
"Mark",
"James",
"Stephen",
"Andrew",
"Jack",
"Michael",
"Daniel",
"Peter",
"Richard",
"Matthew",
"Robert",
"Ryan",
"Joshua",
"Alan",
"Ian",
"Simon",
"Luke",
"Samuel",
"Jordan",
"Anthony",
"Adam",
"Lee",
"Alexander",
"William",
"Kevin",
"Darren",
"Benjamin",
"Philip",
"Gary",
"Joseph",
"Brian",
"Steven",
"Liam",
"Keith",
"Martin",
"Jason",
"Jonathan",
"Jake",
"Graham",
"Nicholas",
"Craig",
"George",
"Colin",
"Neil",
"Lewis",
"Nigel",
"Oliver",
"Timothy",
"Stuart",
"Kenneth",
"Raymond",
"Jamie",
"Nathan",
"Geoffrey",
"Connor",
"Terence",
"Trevor",
"Adrian",
"Harry",
"Malcolm",
"Scott",
"Callum",
"Wayne",
"Aaron",
"Barry",
"Ashley",
"Bradley",
"Patrick",
"Gareth",
"Jacob",
"Sean",
"Kieran",
"Derek",
"Carl",
"Dean",
"Charles",
"Sam",
"Shaun",
"Ben",
"Roger",
"Mohammed",
"Leslie",
"Ronald",
"Kyle",
"Clive",
"Edward",
"Antony",
"Jeremy",
"Justin",
"Jeffrey",
"Christian",
"Roy",
"Karl",
"Alex",
"Gordon",
"Dominic",
"Joe",
"Marc",
"Reece",
"Dennis",
"Russell",
"Gavin",
"Rhys",
"Phillip",
"Allan",
"Robin",
"Charlie",
"Gerald",
"Ross",
"Francis",
"Eric",
"Julian",
"Bernard",
"Dale",
"Donald",
"Damian",
"Frank",
"Shane",
"Cameron",
"Norman",
"Duncan",
"Louis",
"Frederick",
"Tony",
"Howard",
"Conor",
"Douglas",
"Garry",
"Elliot",
"Marcus",
"Arthur",
"Vincent",
"Max",
"Mathew",
"Abdul",
"Henry",
"Martyn",
"Ricky",
"Leonard",
"Lawrence",
"Glen",
"Mitchell",
"Gerard",
"Gregory",
"Iain",
"Billy",
"Bryan",
"Joel",
"Clifford",
"Josh",
"Leon",
"Stewart",
"Mohammad",
"Dylan",
"Graeme",
"Terry",
"Guy",
"Elliott",
"Stanley",
"Danny",
"Brandon",
"Victor",
"Toby",
"Hugh",
"Mohamed",
"Brett",
"Albert",
"Tom",
"Declan",
"Maurice",
"Glenn",
"Leigh",
"Denis",
"Damien",
"Bruce",
"Jay",
"Owen",
)
first_names_female = (
"Susan",
"Sarah",
"Rebecca",
"Linda",
"Julie",
"Claire",
"Laura",
"Lauren",
"Christine",
"Karen",
"Nicola",
"Gemma",
"Jessica",
"Margaret",
"Jacqueline",
"Emma",
"Charlotte",
"Janet",
"Deborah",
"Lisa",
"Hannah",
"Patricia",
"Tracey",
"Joanne",
"Sophie",
"Carol",
"Jane",
"Michelle",
"Victoria",
"Amy",
"Elizabeth",
"Helen",
"Samantha",
"Emily",
"Mary",
"Diane",
"Rachel",
"Anne",
"Sharon",
"Ann",
"Tracy",
"Amanda",
"Jennifer",
"Chloe",
"Angela",
"Louise",
"Katie",
"Lucy",
"Barbara",
"Alison",
"Sandra",
"Caroline",
"Clare",
"Kelly",
"Bethany",
"Gillian",
"Natalie",
"Jade",
"Pauline",
"Megan",
"Elaine",
"Alice",
"Lesley",
"Catherine",
"Hayley",
"Pamela",
"Danielle",
"Holly",
"Wendy",
"Abigail",
"Valerie",
"Olivia",
"Jean",
"Dawn",
"Donna",
"Stephanie",
"Leanne",
"Kathleen",
"Natasha",
"Denise",
"Sally",
"Katherine",
"Georgia",
"Maureen",
"Maria",
"Zoe",
"Judith",
"Kerry",
"Debra",
"Melanie",
"Stacey",
"Eleanor",
"Paula",
"Shannon",
"Sheila",
"Joanna",
"Paige",
"Janice",
"Lorraine",
"Georgina",
"Lynn",
"Andrea",
"Suzanne",
"Nicole",
"Yvonne",
"Chelsea",
"Lynne",
"Anna",
"Kirsty",
"Shirley",
"Alexandra",
"Marion",
"Beverley",
"Melissa",
"Rosemary",
"Kimberley",
"Carole",
"Fiona",
"Kate",
"Joan",
"Marie",
"Jenna",
"Marilyn",
"Jodie",
"June",
"Grace",
"Mandy",
"Rachael",
"Lynda",
"Tina",
"Kathryn",
"Molly",
"Jayne",
"Amber",
"Marian",
"Jasmine",
"Brenda",
"Sara",
"Kayleigh",
"Teresa",
"Harriet",
"Julia",
"Ashleigh",
"Heather",
"Kim",
"Ruth",
"Jemma",
"Carly",
"Leah",
"Eileen",
"Francesca",
"Naomi",
"Hilary",
"Abbie",
"Sylvia",
"Katy",
"Irene",
"Cheryl",
"Rosie",
"Dorothy",
"Aimee",
"Vanessa",
"Ellie",
"Frances",
"Sian",
"Josephine",
"Gail",
"Jill",
"Lydia",
"Joyce",
"Charlene",
"Hollie",
"Hazel",
"Annette",
"Bethan",
"Amelia",
"Beth",
"Rita",
"Geraldine",
"Diana",
"Lindsey",
"Carolyn",
)
first_names = first_names_male + first_names_female
last_names = OrderedDict(
(
("Savage", 0.04),
("Winter", 0.03),
("Metcalfe", 0.03),
("Harper", 0.06),
("Burgess", 0.06),
("Bailey", 0.15),
("Potts", 0.03),
("Boyle", 0.03),
("Brown", 0.51),
("Jennings", 0.05),
("Payne", 0.09),
("Day", 0.09),
("Holland", 0.07),
("Higgins", 0.05),
("Rhodes", 0.04),
("Hancock", 0.04),
("Howells", 0.03),
("Fowler", 0.04),
("Sims", 0.03),
("Thomas", 0.35),
("Parker", 0.17),
("Bentley", 0.04),
("Barnett", 0.05),
("Manning", 0.03),
("Collier", 0.03),
("Holloway", 0.03),
("Hartley", 0.04),
("George", 0.05),
("Tomlinson", 0.04),
("Howard", 0.09),
("Long", 0.06),
("Farmer", 0.03),
("Collins", 0.15),
("Rice", 0.03),
("Townsend", 0.04),
("Rees", 0.07),
("Bruce", 0.03),
("Hammond", 0.05),
("Ford", 0.09),
("Tucker", 0.05),
("Wallis", 0.03),
("Hamilton", 0.06),
("Ferguson", 0.04),
("Hooper", 0.03),
("Francis", 0.07),
("Reeves", 0.04),
("Barlow", 0.04),
("Short", 0.04),
("Cunningham", 0.05),
("Hopkins", 0.06),
("Nicholson", 0.06),
("Archer", 0.04),
("Green", 0.25),
("Glover", 0.04),
("Gibson", 0.09),
("Spencer", 0.08),
("Warner", 0.04),
("Webb", 0.12),
("Whitehouse", 0.03),
("Dean", 0.06),
("Griffiths", 0.16),
("Clark", 0.2),
("Hardy", 0.05),
("Iqbal", 0.03),
("Baldwin", 0.04),
("O'Neill", 0.06),
("Blake", 0.05),
("Lees", 0.03),
("Harvey", 0.1),
("Clarke", 0.24),
("Daniels", 0.04),
("Browne", 0.03),
("Macdonald", 0.04),
("Kirk", 0.04),
("Khan", 0.14),
("Davidson", 0.05),
("Dale", 0.04),
("Sanders", 0.04),
("Wilkins", 0.04),
("Connor", 0.03),
("Daly", 0.03),
("Lane", 0.06),
("Kennedy", 0.06),
("Bray", 0.03),
("Burrows", 0.04),
("Hayes", 0.07),
("Wyatt", 0.03),
("Gould", 0.03),
("Dyer", 0.03),
("Nash", 0.05),
("Bryan", 0.03),
("Pope", 0.03),
("Fraser", 0.04),
("Steele", 0.03),
("Walsh", 0.09),
("Wade", 0.04),
("Marsden", 0.03),
("Humphries", 0.03),
("O'Brien", 0.08),
("Thompson", 0.28),
("Lord", 0.03),
("Coleman", 0.06),
("Jarvis", 0.04),
("Noble", 0.03),
("Williamson", 0.06),
("Carpenter", 0.03),
("Gardner", 0.06),
("Farrell", 0.04),
("Clayton", 0.05),
("Akhtar", 0.05),
("Gallagher", 0.05),
("Skinner", 0.04),
("Birch", 0.04),
("Kay", 0.04),
("Barrett", 0.07),
("Bates", 0.06),
("Lucas", 0.04),
("O'Connor", 0.06),
("Chamberlain", 0.03),
("Chapman", 0.12),
("Ryan", 0.08),
("Thorpe", 0.04),
("Lawson", 0.04),
("Howell", 0.04),
("Martin", 0.23),
("Kelly", 0.16),
("Dobson", 0.04),
("Stevens", 0.1),
("Brennan", 0.04),
("Lloyd", 0.11),
("Quinn", 0.05),
("Morton", 0.04),
("Wilson", 0.35),
("Barnes", 0.11),
("Henry", 0.03),
("Smith", 1.15),
("Pritchard", 0.05),
("Phillips", 0.18),
("Dixon", 0.1),
("Sharpe", 0.03),
("Robertson", 0.07),
("White", 0.27),
("Bird", 0.06),
("Abbott", 0.04),
("Kirby", 0.04),
("Hussain", 0.11),
("Barber", 0.05),
("Harris", 0.25),
("Doyle", 0.05),
("Jordan", 0.05),
("Burns", 0.06),
("Hodgson", 0.06),
("Atkins", 0.04),
("Stokes", 0.05),
("Rogers", 0.12),
("Parkes", 0.03),
("Brookes", 0.04),
("Herbert", 0.03),
("Gordon", 0.05),
("Kemp", 0.05),
("Webster", 0.07),
("Sinclair", 0.03),
("McLean", 0.03),
("Saunders", 0.09),
("Stephens", 0.05),
("Newton", 0.07),
("Potter", 0.05),
("Storey", 0.03),
("Stanley", 0.04),
("Turnbull", 0.03),
("Duncan", 0.03),
("Rose", 0.08),
("Mills", 0.11),
("Sheppard", 0.03),
("Butcher", 0.03),
("Fry", 0.03),
("Ross", 0.06),
("Shepherd", 0.06),
("Goodwin", 0.05),
("Holt", 0.05),
("Haynes", 0.04),
("Cook", 0.15),
("Ward", 0.21),
("Godfrey", 0.03),
("Stone", 0.07),
("Dodd", 0.04),
("Parsons", 0.07),
("Ingram", 0.03),
("Nixon", 0.03),
("Evans", 0.39),
("Hargreaves", 0.03),
("Owen", 0.11),
("Chan", 0.03),
("Connolly", 0.03),
("Charlton", 0.03),
("Middleton", 0.04),
("Hyde", 0.03),
("Patel", 0.24),
("Owens", 0.03),
("Lamb", 0.04),
("Palmer", 0.11),
("Cooper", 0.22),
("McCarthy", 0.06),
("Black", 0.04),
("Dickinson", 0.04),
("Gilbert", 0.05),
("Leach", 0.03),
("North", 0.03),
("Byrne", 0.06),
("Frost", 0.05),
("Simmons", 0.04),
("Matthews", 0.11),
("Alexander", 0.04),
("Ahmed", 0.1),
("Gibbons", 0.03),
("Stevenson", 0.05),
("Rowley", 0.03),
("Miles", 0.05),
("Hanson", 0.03),
("Bolton", 0.03),
("Craig", 0.03),
("Ali", 0.12),
("Carroll", 0.04),
("Allan", 0.03),
("Sanderson", 0.03),
("Fletcher", 0.1),
("Burton", 0.08),
("Oliver", 0.07),
("Davison", 0.04),
("Douglas", 0.04),
("Field", 0.04),
("Pickering", 0.03),
("Pugh", 0.04),
("Rowe", 0.05),
("Mahmood", 0.03),
("Sykes", 0.03),
("Crawford", 0.03),
("Williams", 0.66),
("Parkin", 0.03),
("Patterson", 0.04),
("Power", 0.03),
("Price", 0.17),
("Murphy", 0.14),
("Hale", 0.03),
("Nicholls", 0.06),
("Hall", 0.25),
("Jones", 0.94),
("Hughes", 0.26),
("Stephenson", 0.05),
("Morley", 0.04),
("Knight", 0.11),
("Kerr", 0.03),
("Heath", 0.04),
("Pollard", 0.03),
("Lowe", 0.07),
("O'Sullivan", 0.04),
("Buckley", 0.05),
("Bond", 0.05),
("Dennis", 0.03),
("Lewis", 0.25),
("Weston", 0.04),
("Joyce", 0.03),
("Reynolds", 0.09),
("Bishop", 0.06),
("Norris", 0.04),
("Barry", 0.03),
("Whittaker", 0.04),
("Carey", 0.03),
("Hill", 0.22),
("Kent", 0.04),
("Ashton", 0.04),
("Wilkinson", 0.13),
("Powell", 0.12),
("Henderson", 0.06),
("Freeman", 0.06),
("Dunn", 0.07),
("Kaur", 0.09),
("French", 0.04),
("Parry", 0.06),
("Walton", 0.06),
("Fisher", 0.1),
("Naylor", 0.03),
("Duffy", 0.04),
("Humphreys", 0.04),
("Randall", 0.03),
("Bevan", 0.03),
("Doherty", 0.03),
("Moore", 0.21),
("Armstrong", 0.07),
("Sullivan", 0.05),
("Swift", 0.03),
("Pearce", 0.09),
("Tyler", 0.03),
("Bradshaw", 0.04),
("Allen", 0.19),
("Mellor", 0.03),
("Whitehead", 0.05),
("Jackson", 0.24),
("Grant", 0.07),
("Fox", 0.09),
("Wright", 0.28),
("Anderson", 0.13),
("Foster", 0.13),
("Gibbs", 0.04),
("Butler", 0.11),
("Jenkins", 0.1),
("John", 0.04),
("Morrison", 0.04),
("Talbot", 0.03),
("Blackburn", 0.03),
("Osborne", 0.05),
("Flynn", 0.04),
("Richards", 0.14),
("Hurst", 0.03),
("Bibi", 0.05),
("Houghton", 0.03),
("Johnson", 0.34),
("Yates", 0.06),
("Mistry", 0.03),
("Donnelly", 0.03),
("Parkinson", 0.04),
("Thomson", 0.05),
("Woods", 0.07),
("Todd", 0.04),
("Dawson", 0.08),
("Hart", 0.07),
("Graham", 0.1),
("Berry", 0.07),
("Willis", 0.05),
("Miah", 0.04),
("Brooks", 0.09),
("Horton", 0.03),
("Riley", 0.07),
("Lambert", 0.05),
("Waters", 0.04),
("Lynch", 0.05),
("Moss", 0.06),
("Slater", 0.05),
("Knowles", 0.04),
("Benson", 0.03),
("Adams", 0.13),
("King", 0.2),
("Davies", 0.48),
("Richardson", 0.15),
("Vincent", 0.03),
("Holmes", 0.11),
("Conway", 0.03),
("Marshall", 0.14),
("Faulkner", 0.03),
("Garner", 0.03),
("Booth", 0.08),
("Harrison", 0.2),
("Campbell", 0.11),
("Cole", 0.08),
("Goddard", 0.04),
("Walters", 0.05),
("Ellis", 0.13),
("Edwards", 0.27),
("Peters", 0.04),
("Atkinson", 0.08),
("Wood", 0.24),
("Briggs", 0.04),
("Elliott", 0.09),
("Chandler", 0.03),
("Hope", 0.03),
("Hunter", 0.07),
("Newman", 0.07),
("Pratt", 0.03),
("Rahman", 0.03),
("Hicks", 0.04),
("Cox", 0.14),
("Reid", 0.07),
("Morris", 0.21),
("Banks", 0.04),
("Myers", 0.03),
("Mitchell", 0.16),
("Davey", 0.04),
("Peacock", 0.03),
("Reed", 0.07),
("Carter", 0.15),
("Miller", 0.14),
("Perkins", 0.04),
("Read", 0.05),
("Hilton", 0.03),
("Moran", 0.03),
("Welch", 0.03),
("Vaughan", 0.04),
("Clements", 0.03),
("Griffin", 0.05),
("Russell", 0.1),
("O'Donnell", 0.03),
("Hobbs", 0.03),
("Marsh", 0.07),
("Porter", 0.07),
("Gill", 0.08),
("Leonard", 0.03),
("McKenzie", 0.03),
("Thornton", 0.04),
("Fitzgerald", 0.03),
("Greenwood", 0.05),
("Pearson", 0.1),
("James", 0.19),
("Coles", 0.03),
("Roberts", 0.33),
("Nelson", 0.05),
("Forster", 0.03),
("Gough", 0.03),
("Mann", 0.05),
("Law", 0.03),
("Barker", 0.1),
("Cartwright", 0.04),
("Bradley", 0.08),
("Sharp", 0.05),
("Warren", 0.06),
("Summers", 0.03),
("Little", 0.04),
("Perry", 0.08),
("Fuller", 0.04),
("West", 0.09),
("Mason", 0.12),
("Finch", 0.03),
("Norton", 0.03),
("Burke", 0.05),
("Holden", 0.04),
("Lee", 0.2),
("Smart", 0.04),
("Bull", 0.04),
("Bryant", 0.04),
("Gray", 0.12),
("Watts", 0.08),
("Brady", 0.03),
("Baker", 0.2),
("Barton", 0.05),
("Davis", 0.17),
("Baxter", 0.05),
("Taylor", 0.53),
("Carr", 0.07),
("Wong", 0.04),
("Cameron", 0.03),
("Gardiner", 0.03),
("Hawkins", 0.07),
("Shaw", 0.15),
("Wallace", 0.05),
("Young", 0.16),
("Shah", 0.06),
("Gregory", 0.07),
("Ball", 0.08),
("Norman", 0.04),
("Lawrence", 0.09),
("Bowen", 0.04),
("Wheeler", 0.05),
("Bartlett", 0.04),
("Sutton", 0.06),
("Lyons", 0.03),
("Hutchinson", 0.05),
("Poole", 0.05),
("Cooke", 0.06),
("Franklin", 0.03),
("Howe", 0.04),
("Walker", 0.27),
("Johnston", 0.05),
("Austin", 0.05),
("Chadwick", 0.03),
("Bell", 0.15),
("Wall", 0.04),
("Woodward", 0.05),
("Preston", 0.04),
("Bennett", 0.16),
("Murray", 0.1),
("Begum", 0.13),
("McDonald", 0.06),
("Hudson", 0.07),
("Cross", 0.06),
("Singh", 0.13),
("Howarth", 0.03),
("Hewitt", 0.05),
("Curtis", 0.06),
("Harding", 0.07),
("May", 0.05),
("Wells", 0.07),
("Giles", 0.03),
("Watson", 0.17),
("Nolan", 0.03),
("Andrews", 0.09),
("Hayward", 0.04),
("Schofield", 0.04),
("Hunt", 0.12),
("Robson", 0.06),
("Arnold", 0.05),
("Morgan", 0.19),
("Coates", 0.03),
("Page", 0.07),
("Simpson", 0.13),
("Stewart", 0.09),
("Robinson", 0.29),
("Fleming", 0.03),
("Scott", 0.18),
("Chambers", 0.06),
("Turner", 0.23),
("Watkins", 0.06),
)
)
prefixes_female = ("Mrs", "Ms", "Miss", "Dr")
prefixes_male = ("Mr", "Dr")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,93 @@
# Data sources:
# Yoruba names: https://en.wikipedia.org/wiki/List_of_Yoruba_given_names
# Igbo names: https://en.wikipedia.org/wiki/Igbo_names
# Hausa names: https://en.wikipedia.org/wiki/Hausa_names
# Nigerian English names: https://en.wikipedia.org/wiki/Nigerian_name
# Additional references:
# - Behind the Name (Igbo, Yoruba): https://www.behindthename.com
# - Journal of West African Languages (Hausa naming practices, 2016)
from faker.providers.person import Provider as PersonProvider
class Provider(PersonProvider):
# Male first names
first_names_male = [
"John",
"Emmanuel",
"Peter",
"Samuel",
"David",
"Michael",
"Joseph",
"Daniel",
"James",
"Paul",
"Gabriel",
"Joshua",
"Philip",
"Andrew",
"Stephen",
"Benjamin",
"Mark",
"Nathaniel",
"Simon",
"Cornelius",
]
# Female first names
first_names_female = [
"Mary",
"Grace",
"Joy",
"Patience",
"Elizabeth",
"Victoria",
"Sarah",
"Deborah",
"Esther",
"Blessing",
"Charity",
"Hope",
"Gloria",
"Agnes",
"Peace",
"Comfort",
"Juliet",
"Ruth",
"Angela",
"Faith",
]
# Combined list
first_names = first_names_male + first_names_female
# Prefixes
prefixes_male = ["Mr.", "Chief", "Dr.", "Prof.", "Engr."]
prefixes_female = ["Mrs.", "Miss", "Dr.", "Prof.", "Lady"]
prefixes = prefixes_male + prefixes_female
# Last names
last_names = [
"Okonkwo",
"Adeyemi",
"Olawale",
"Chukwu",
"Eze",
"Obi",
"Abiola",
"Okafor",
"Balogun",
"Uche",
"Ogunleye",
"Nnamani",
"Adetokunbo",
"Ojo",
"Ekwueme",
"Oshodi",
"Ibrahim",
"Akinwale",
"Obasanjo",
"Oyekan",
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,995 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats = ("{{first_name}} {{last_name}}",)
# First names are from
# https://mummyname.net/pakistani-boy-names/
# Last names are from https://mummyname.net/pakistani-boy-names/
first_names = (
"Ali",
"Arham",
"Aryan",
"Ayaan",
"Faizan",
"Hamza",
"Huzaifa",
"Rayan",
"Rohaan",
"Atfat",
"Atheel",
"Attaf",
"Auraq",
"Awadil",
"Awamil",
"Awamiri",
"Awan",
"Awani",
"Awj",
"Awlya",
"Awmar",
"Awrad",
"Ayamin",
"Aysar",
"Ayyubi",
"Azban",
"Azeeb",
"Baashir",
"Badawi",
"Bairbel",
"Bambad",
"Berezat",
"Birousk",
"Bizhan",
"Buraid",
"Chamali",
"Changaz",
"Charlesh",
"Chashida",
"Chawish",
"Cheragh",
"Darain",
"Dastageer",
"Dayyaan",
"Durab",
"Ejlaal",
"Elaf",
"Esfandyar",
"Etizaaz",
"Fahmi",
"Fazli",
"Fidvi",
"Ghazanfer",
"Gulfaam",
"Guney",
"Harnail",
"Hazeem",
"Kachela",
"Khaan",
"Mizhir",
"Mourib",
"Muhallil",
"Muhazzim",
"Muzdahir",
"Muzhir",
"Rusul",
"Ruwaihim",
"Samama",
"Souma",
"Tadeen",
"Tafazal",
"Tahmaseb",
"Tahoor",
"Taial",
"Taisir",
"Tarfaan",
"Tawkeel",
"Tirdad",
"Tishk",
"Urrab",
"Vahar",
"Xobeen",
"Yadid",
"Yafir",
"Yamar",
"Yashem",
"Yazan",
"Yazeed",
"Yeraz",
"Yergha",
"Yesoob",
"Yureed",
"Zabir",
"Zahaar",
"Zahri",
"Zahrun",
"Zahur",
"Zarar",
"Zauqi",
"Zaweel",
"Zayan",
"Zayyir",
"Zerdad",
"Zewad",
"Zimran",
"Zuwayhir",
"Adil",
"Aaaqil",
"Aaban",
"Aabid",
"Aabid",
"Aadam",
"Aadil",
"Aadil",
"Aadil",
"Aafiya",
"Aahil",
"Aalam",
"Aalam",
"Aalee",
"Aalim",
"Aamil",
"Aamir",
"Aamir",
"Aamir",
"Aamirah",
"Aaqil",
"Aarif",
"Aarif",
"Aarif",
"Aariz",
"Aaryan",
"Aashif",
"Aashir",
"Aasif",
"Aasif",
"Aasim",
"Aasim",
"Aasim",
"Aatif",
"Aatiq",
"Aaus",
"Aayan",
"Aazim",
"Abaan",
"Baahir",
"Baaizeed",
"Baaqee",
"Baaqir",
"Baaree",
"Baasim",
"Baasit",
"Babar",
"Baber",
"Badr",
"Badr Udeen",
"Baha",
"Baha Udeen",
"Bahaa",
"Bahiy Udeen",
"Baleegh",
"Baqar",
"Baqir",
"Barr",
"Barraq",
"Basaam",
"Baseer",
"Basel",
"Basem",
"Bashaar",
"Bashaarat",
"Bashar",
"Basharat",
"Basheer",
"Basheerah",
"Basil",
"Basim",
"Basir",
"Bassam",
"Batal",
"Batool",
"Bazam",
"Bilaal",
"Bilal",
"Dawud",
"Daamin",
"Daanish",
"Daanyaal",
"Daawood",
"Dabbah",
"Dabir",
"Daghfal",
"Daiyaan",
"Dakhil",
"Dameer",
"Damurah",
"Daniel",
"Danish",
"Eesaa",
"Ehan",
"Ehsaas",
"Ehsan",
"Eijaz",
"Ejaz",
"El-Amin",
"Emran",
"Eshan",
"Ghaalib",
"Ghaazi",
"Ghaffaar",
"Ghafoor",
"Ghaith",
"Ghalib",
"Ghanee",
"Ghanem",
"Ghannam",
"Ghasaan",
"Ghauth",
"Ghauth",
"Ghawth",
"Ghayoor",
"Ghazalan",
"Ghazanfar",
"Ghazawan",
"Ghazi",
"Ghazzal",
"Ghiyaath",
"Ghiyath",
"Ghufran",
"Ghulaam",
"Ghulam",
"Ghunayn",
"Ghusharib",
"Ghusun",
"Ghutayf",
"Gohar",
"Gulab",
"Gulfam",
"Gulshan",
"Gulzar",
"Izaaz",
"Ibaad",
"Ibn",
"Ibraaheem",
"Ibraheem",
"Ibrahim",
"Idrees",
"Idrees",
"Idris",
"Iesa",
"Iftikhaar",
"Iftikhar",
"Ihab",
"Ihsaan",
"Ihsaan",
"Ihsan",
"Ihtesham",
"Ihtiram",
"Ihtishaam",
"Ihtsham",
"Ijli",
"Ikhlaas",
"Ikraam",
"Ikramah",
"Ikrimah",
"Ikrimah",
"Ilan",
"Jafar",
"Jaabir",
"Jaabir",
"Jaafar",
"Jaan",
"Jabbaar",
"Jabir",
"Jabr",
"Jad",
"Jafar",
"Jaffer",
"Jahangir",
"Jahanzeb",
"Jahdami",
"Jahdari",
"Jahiz",
"Jahm",
"Jalaal",
"Jalaal",
"Jalal",
"Jalees",
"Jalil",
"Jamaal",
"Jamaal",
"Jamaal Udeen",
"Jamal",
"Jameel",
"Jameel",
"Kaamil",
"Kaamil",
"Kaamil",
"Kaashif",
"Kaazim",
"Kabeer",
"Kabeer",
"Kafeel",
"Kaiser",
"Kajji",
"Kalbi",
"Kaleem",
"Kaleem",
"Kaleema",
"Kamal",
"Kamal",
"Kamil",
"Kamran",
"Karaamat",
"Karam",
"Kareem",
"Kareem",
"Karim",
"Kasam",
"Kashan",
"Kashif",
"Kasim",
"Kauthar",
"Kawkab",
"Kawthar",
"Kaysan",
"Kazi",
"Kazim",
"Keyaan",
"Khaalid",
"Laeeq",
"Labeeb",
"Labeeb",
"Labib",
"Lahiah",
"Laiq",
"Laith",
"Lajlaj",
"Laqeet",
"Lateef",
"Lateef",
"Latif",
"Layth",
"Liban",
"Limazah",
"Liyaaqat",
"Liyaqat",
"Loot",
"Luay",
"Luqmaan",
"Luqmaan",
"Luqman",
"Lut",
"Lutf",
"Lutf",
"Lutfi",
"Lutfi",
"Maawiya",
"Mad",
"Mamun",
"Man",
"Man",
"Maroof",
"Maahir",
"Maajid",
"Maalik",
"Maaz",
"Maazin",
"Mabad",
"Madani",
"Madiyan",
"Madyan",
"Mahad",
"Mahaz",
"Mahbeer",
"Mahboob",
"Mahbub",
"Mahdee",
"Mahdi",
"Mahdy",
"Maheen",
"Maher",
"Mahfooz",
"Mahfuj",
"Mahfuz",
"Mahja",
"Mahmood",
"Mahmoud",
"Mahmud",
"Majd",
"Majd",
"Majd Udeen",
"Majdi",
"Majdy",
"Majeed",
"Makeen",
"Nail",
"Naail",
"Naadir",
"Naadir",
"Naajy",
"Naasih",
"Naasir",
"Naathim",
"Naazhim",
"Nabeeh",
"Nabeel",
"Nabeel",
"Nabeel",
"Nabhan",
"Nabhan",
"Nabigh",
"Nabih",
"Nabil",
"Nadeem",
"Nadeem",
"Nadhir",
"Nadim",
"Nadir",
"Nadr",
"Naeem",
"Naeem",
"Nafasat",
"Nafees",
"Nafees",
"Nafesa",
"Nafis",
"Naib",
"Naim",
"Najair",
"Najam",
"Najam",
"Najeeb",
"Najeeb",
"Najeeb",
"Obaid",
"Omair",
"Omar",
"Omar",
"Omeir",
"Omran",
"Osama",
"Ossama",
"Owais",
"Parsa",
"Parvez",
"Pervaiz",
"Qaadir",
"Qaadir",
"Qaasim",
"Qabeel",
"Qadar",
"Qadeer",
"Qadeer",
"Qadi",
"Qadim",
"Qahtan",
"Qaim",
"Qais",
"Qamar",
"Qani",
"Qanit",
"Qareeb",
"Qaseem",
"Qasid",
"Qasif",
"Qasim",
"Qatadah",
"Qatadah",
"Qawee",
"Qawee",
"Qay-yoom",
"Qays",
"Quadir",
"Qudamah",
"Qudamah",
"Quddoos",
"Qudoos",
"Qurban",
"Qusay",
"Qutaybah",
"Qutaybah",
"Qutb",
"Qutub",
"Raed",
"Raid",
"Raaghib",
"Raahil",
"Raakin",
"Raamis",
"Raamiz",
"Raamiz",
"Raashid",
"Raashid",
"Raatib",
"Rabah",
"Rabah",
"Rabar",
"Rabb",
"Rabbaanee",
"Rabbani",
"Rabee",
"Rabee",
"Rabiah",
"Rabit",
"Radhee",
"Radi",
"Raees",
"Rafan",
"Rafay",
"Rafee",
"Rafee",
"Rafeek",
"Rafeeq",
"Rafi",
"Rafiq",
"Ragheb",
"Raghib",
"Rahat",
"Raheel",
"Raheem",
"Sad",
"Sadan",
"Said",
"Saim",
"Sair",
"Sairah",
"Saood",
"Saabir",
"Saabir",
"Saad",
"Saad",
"Saadat",
"Saadiq",
"Saafir",
"Saahir",
"Saahir",
"Saaiq",
"Saajid",
"Saajid",
"Saal",
"Saalih",
"Saalim",
"Saaqib",
"Saariyah",
"Sabah",
"Sabahat",
"Sabbir",
"Sabeeh",
"Sabeeh",
"Sabeeh",
"Sabil",
"Sabiq",
"Sabir",
"Saboor",
"Sabur",
"Saburah",
"Sadan",
"Sadaqat",
"Sadeed",
"Taahaa",
"Taahir",
"Taahir",
"Taaj",
"Taalib",
"Taamir",
"Taanish",
"Taariq",
"Taban",
"Tabassum",
"Tabassum",
"Tabish",
"Taha",
"Tahaw-wur",
"Tahawwur",
"Taheem",
"Tahir",
"Tahmeed",
"Tahmid",
"Tahseen",
"Taimur",
"Taj",
"Tajammal",
"Tajammul",
"Tajammul",
"Tajudinn",
"Talal",
"Talal",
"Talat",
"Talha",
"Talha",
"Talhah",
"Talhah",
"Tali",
"Talib",
"Tamam",
"Tamanna",
"Ubaadah",
"Ubaadah",
"Ubaadah",
"Ubaadah",
"Ubadah",
"Ubadah",
"Ubaid",
"Ubaid",
"Ubaidah",
"Ubaidah",
"Ubay",
"Ubay",
"Ubayd",
"Ubayd",
"Ubaydullah",
"Ubaydullah",
"Uhban",
"Uhban",
"Ulfat",
"Ulfat",
"Ulfat",
"Umaarah",
"Umaarah",
"Umair",
"Umair",
"Umair",
"Umair",
"Umar",
"Umar",
"Umar",
"Umar",
"Umar",
"Waail",
"Waail",
"Waahid",
"Waahid",
"Waajid",
"Wadee",
"Wadi",
"Wadood",
"Wafa",
"Wafeeq",
"Wafi",
"Wafiq",
"Wahab",
"Wahb",
"Wahban",
"Waheed",
"Waheed",
"Wahhaab",
"Wahhaaj",
"Yaaseen",
"Yafi",
"Yaghnam",
"Yahya",
"Yahyaa",
"Yaman",
"Yaman",
"Yameen",
"Yaqeen",
"Yaqoot",
"Yaqub",
"Yar",
"Yasaar",
"Yaseen",
"Yasin",
"Yasir",
"Yasir",
"Yathrib",
"Yawar",
"Yawer",
"Zaafir",
"Zaahid",
"Zaahid",
"Zaahir",
"Zaahir",
"Zaahir",
"Zaakir",
"Zackariya",
"Zaeem",
"Zafar",
"Zafar",
"Zafeer",
"Zafir",
"Zafrul",
"Zaheer",
"Zaheer",
"Zaheer",
"Zahi",
"Zahir",
"Zaib",
)
last_names = (
"Lajlaj",
"Aarif",
"Urrab",
"Tabassum",
"Ubadah",
"Daniel",
"Umaarah",
"Omair",
"Jalil",
"Aatiq",
"Karaamat",
"Lut",
"Karam",
"Aasif",
"Aadam",
"Mahbeer",
"Saalim",
"Ubayd",
"Naail",
"Mahfuz",
"Ghazzal",
"Aamir",
"Ubaydullah",
"Umaarah",
"Rabiah",
"Maawiya",
"Yasir",
"Raaghib",
"Daamin",
"Rabb",
"Bashaar",
"Taanish",
"Yafir",
"Baaree",
"Talib",
"Rafi",
"Luqman",
"Qaasim",
"Ubaidah",
"Saajid",
"Yaman",
"Ubaadah",
"Baaqir",
"Sadan",
"Zarar",
"Saafir",
"Zafar",
"Mahmoud",
"Zayyir",
"Ubay",
"Fidvi",
"Mahfuj",
"Awmar",
"Yawer",
"Ayaan",
"Taimur",
"Rabbani",
"Ayyubi",
"Waahid",
"Ijli",
"Baleegh",
"Bilaal",
"Radi",
"Ali",
"Tadeen",
"Souma",
"Layth",
"Kashif",
"Labeeb",
"Talhah",
"Sabir",
"Dabir",
"Yaghnam",
"Zackariya",
"Ibrahim",
"Rafeek",
"Qadeer",
"Luqmaan",
"Jahdari",
"Qabeel",
"Kaamil",
"Ilan",
"Omeir",
"Ubaid",
"Majd",
"Aadil",
"Ghafoor",
"Zahrun",
"Tabassum",
"Lutf",
"Aamir",
"Iftikhaar",
"Naeem",
"Ghauth",
"Eshan",
"Raid",
"Qasif",
"Ihsaan",
"Bambad",
"Aaaqil",
"Nabeel",
"Jamaal",
"Awj",
"Wahhaaj",
"Nabih",
"Jalaal",
"Yahyaa",
"Aalam",
"Ghayoor",
"Aarif",
"Tahir",
"Batal",
"Talha",
"Uhban",
"Aryan",
"Najam",
"Darain",
"Qusay",
"Vahar",
"Aabid",
"Ihtiram",
"Umar",
"Mahbub",
"Qaim",
"Saajid",
"Owais",
"Maheen",
"Raashid",
"Limazah",
"Zaafir",
"Wadood",
"Aariz",
"Aalam",
"Ihab",
"Umair",
"Zahri",
"Aazim",
"Jad",
"Omar",
"Majeed",
"Qaseem",
"Rafay",
"Ghanee",
"Gulshan",
"Babar",
"Baasim",
"Ghunayn",
"Jaabir",
"Nadeem",
"Lahiah",
"Sair",
"Saaqib",
"Esfandyar",
"Zaheer",
"Sabil",
"Qutaybah",
"Azban",
"Zafrul",
"Awani",
"Tajammul",
"Auraq",
"Man",
"Tafazal",
"Raed",
"Baseer",
"Quadir",
"Dawud",
"Talal",
"Sabah",
"Baashir",
"Damurah",
"Ibraaheem",
"Faizan",
"Zaakir",
"Ghutayf",
"Ehsaas",
"Sadeed",
"Mad",
"Jabir",
"Mourib",
"Aamil",
"Sabeeh",
"Bizhan",
"Barr",
"Basaam",
"Ghasaan",
"Nail",
"Kasim",
"Taaj",
"Omran",
"Madiyan",
"Taheem",
"Saad",
"Kamal",
"Raatib",
"Taj",
"Yadid",
"Basheerah",
"Aasim",
"Zahur",
"Saabir",
"Kasam",
"Naeem",
"Tawkeel",
"Ghannam",
"Tahmaseb",
"Awadil",
"Liyaaqat",
"Tahaw-wur",
"Tamanna",
"Zafir",
"Ghauth",
"Ubay",
"Zaahid",
"Awamil",
"Talat",
"Maalik",
"Qadar",
"Waajid",
"Aamirah",
"Ayamin",
"Kamran",
"Kaleem",
"Wadi",
"Zaahid",
"Umar",
"Bashaarat",
"Saal",
"Najeeb",
"Kachela",
"Sabur",
"Buraid",
"Rabee",
"Najeeb",
"Yar",
"Umar",
"Ossama",
"Tahawwur",
"Zaahir",
"Raashid",
"Tali",
"Batool",
"Umair",
"Ihsaan",
"Majd Udeen",
"Kaamil",
"Raheel",
"Abaan",
"Rabah",
"Jameel",
"Gohar",
"Aabid",
"Zuwayhir",
"Sadan",
"Idris",
"Qais",
"Sadaqat",
"Barraq",
"Ejlaal",
"Luay",
"Jahdami",
"Wafeeq",
"Wafa",
"Rabar",
"Aasif",
"Dakhil",
"Jalaal",
"Gulfam",
"Saahir",
"Maroof",
"Baasit",
"Kabeer",
"Jameel",
"Latif",
"Badr Udeen",
"Qahtan",
"Liyaqat",
"Jabr",
"Kaleema",
"Fazli",
"Huzaifa",
"Man",
"Rohaan",
"Ubadah",
"Saburah",
"Saariyah",
"Kaysan",
"Raakin",
"Sabiq",
"Saboor",
"Zahaar",
"Jaabir",
)

View File

@@ -0,0 +1,308 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats = (
"{{first_name}} {{last_name}}",
"{{first_name}} {{last_name}}",
"{{first_name}} {{last_name}}",
"{{first_name}} {{last_name}}",
"{{first_name}} {{last_name}}",
"{{first_name}} {{last_name}}",
"{{prefix}} {{first_name}} {{last_name}}",
)
prefixes_male = (
"GEN",
"LT GEN",
"MAJ GEN",
"COL",
"LT COL",
"MAJ",
"CAPT",
"LT",
"SUB LT",
"S M 1",
"S M 2",
"S M 3",
"SGT",
"CPL",
"PFC",
"PVT",
"ADM",
"V ADM",
"R ADM",
"CAPT",
"CDR",
"L CDR",
"LT",
"LT JG",
"SUB LT",
"CPO 1",
"CPO 2",
"CPO 3",
"PO 1",
"PO 2",
"PO 3",
"SEA-MAN",
"ACM",
"AM",
"AVM",
"GP CAPT",
"WG CDR",
"SQN LDR",
"FLT LT",
"FLG OFF",
"PLT OFF",
"FS 1",
"FS 2",
"FS 3",
"SGT",
"CPL",
"LAC",
"AMN",
"POL GEN",
"POL LT GEN",
"POL MAJ GEN",
"POL COL",
"POL LT COL",
"POL MAJ",
"POL CAPT",
"POL LT",
"POL SUB LT",
"POL SEN SGT MAJ",
"POL SGT MAJ",
"POL SGT",
"POL CPL",
"POL L/C",
"POL CONST",
"MR",
"REV",
"M L",
"M R",
"SAMANERA",
"PHRA",
"PHRA ATHIKAN",
"CHAO ATHIKAN",
"PHRAPALAD",
"PHRASAMU",
"PHRABAIDIKA",
"PHRAKHU PALAD",
"PHRAKHU SAMU",
"PHRAKHU BAIDIKA",
"PHRAMAHA",
"PHRAKHU DHAMMADHORN",
"PHRAKHU VINAIDHORN",
)
prefixes_female = (
"GEN",
"LT GEN",
"MAJ GEN",
"COL",
"LT COL",
"MAJ",
"CAPT",
"LT",
"SUB LT",
"S M 1",
"S M 2",
"S M 3",
"SGT",
"CPL",
"PFC",
"PVT",
"ADM",
"V ADM",
"R ADM",
"CAPT",
"CDR",
"L CDR",
"LT",
"LT JG",
"SUB LT",
"CPO 1",
"CPO 2",
"CPO 3",
"PO 1",
"PO 2",
"PO 3",
"SEA-MAN",
"ACM",
"AM",
"AVM",
"GP CAPT",
"WG CDR",
"SQN LDR",
"FLT LT",
"FLG OFF",
"PLT OFF",
"FS 1",
"FS 2",
"FS 3",
"SGT",
"CPL",
"LAC",
"AMN",
"POL GEN",
"POL LT GEN",
"POL MAJ GEN",
"POL COL",
"POL LT COL",
"POL MAJ",
"POL CAPT",
"POL LT",
"POL SUB LT",
"POL SEN SGT MAJ",
"POL SGT MAJ",
"POL SGT",
"POL CPL",
"POL L/C",
"POL CONST",
"MRS",
"MISS",
"REV",
"M L",
)
prefixes = prefixes_male + prefixes_female
first_names = (
"Pornchanok",
"Patchaploy",
"Peem",
"Kodchaporn",
"Pattapon",
"Sarunporn",
"Jinjuta",
"Sorawut",
"Suvakit",
"Prima",
"Darin",
"Pintusorn",
"Kulnun",
"Nutcha",
"Nutkrita",
"Sittikorn",
"Wasin",
"Apisara",
"Nattawun",
"Tunradee",
"Niracha",
"Tunchanok",
"Kamolchanok",
"Jaruwan",
"Pachongruk",
"Pakjira",
"Pattatomporn",
"Suwijuk",
"Noppakao",
"Ratchanon",
"Atit",
"Kunaporn",
"Arisara",
"Todsawun",
"Chaiwut",
"Puntira",
"Supasita",
"Patcharaporn",
"Phubes",
"Pattamon",
"Chanya",
"Pannawich",
"Chawin",
"Pada",
"Chanikan",
"Nutwadee",
"Chalisa",
"Prames",
"Supasit",
"Sitiwat",
"Teetat",
"Yada",
"Phenphitcha",
"Anon",
"Chaifah",
"Pawan",
"Aunyaporn",
"Yanisa",
"Pak",
"Chayanin",
"Chayapat",
"Jitrin",
"Wassaya",
"Pitipat",
"Nichakarn",
"Parin",
"Thanatcha",
)
last_names = (
"Prachayaroch",
"Prachayaroch",
"Kamalanon",
"Tianvarich",
"Bunlerngsri",
"Sukhenai",
"Posalee",
"Chaisatit",
"Sujjaboriboon",
"Kamalanon",
"Neerachapong",
"Pianduangsri",
"Pasuk",
"Losatapornpipit",
"Suraprasert",
"Matinawin",
"Choeychuen",
"Wasunun",
"Kumsoontorn",
"Sireelert",
"Boonpungbaramee",
"Sorattanachai",
"Benchapatranon",
"Intaum",
"Pikatsingkorn",
"Srisoontorn",
"Polpo",
"Kongchayasukawut",
"Charoensuksopol",
"Bunlupong",
"Chomsri",
"Tungkasethakul",
"Chowitunkit",
"Todsapornpitakul",
"Wimolnot",
"Kittakun",
"Methavorakul",
"Pitanuwat",
"Phusilarungrueng",
"Turongkinanon",
"Kitprapa",
"Pothanun",
"Youprasert",
"Methavorakul",
"Vethayasas",
"Sooksawang",
"Anekvorakul",
"Pichpandecha",
"Sittisaowapak",
"Suraprachit",
"Kongsri",
"Trikasemmart",
"Habpanom",
"Wannapaitoonsri",
"Vinyuvanichkul",
"Pongpanitch",
"Permchart",
"Chaihirankarn",
"Thantananont",
"Norramon",
"Prayoonhong",
"Lertsattayanusak",
"Polauaypon",
"Prakalpawong",
"Titipatrayunyong",
"Krittayanukoon",
"Siripaiboo",
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,186 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
# https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
language_names = [
"Afar",
"Abjasio",
"Avéstico",
"Africaans",
"Akánico",
"Amhárico",
"Aragonés",
"Arábico",
"Asamés",
"Avar",
"Aimara",
"Azerí",
"Baskir",
"Bielorruso",
"Búlgaro",
"lenguas Bihari",
"Bislama",
"Bambara",
"Bengalí",
"Tibetano",
"Bretón",
"Bosnio",
"Catalán",
"Checheno",
"Chamorro",
"Corso",
"Cree",
"Checo",
"Eslavo eclesiástico",
"Chuvasio",
"Galés",
"Danés",
"Alemán",
"Maldivo",
"Dzongkha",
"Ewé",
"Griego",
"Inglés",
"Esperanto",
"Español",
"Estonio",
"Vasco",
"Persa",
"Fula",
"Finés",
"Fiyiano",
"Feroés",
"Francés",
"lenguas Frisonas",
"Irlandés",
"Gaélico",
"Gallego",
"Guaraní",
"Gujarati",
"Manés",
"Hausa",
"Hebreo",
"Hindú",
"Hiri Motu",
"Croata",
"Haitiano",
"Húngaro",
"Armenio",
"Herero",
"Interlingua",
"Indonés",
"Igbo",
"Nuosu",
"lenguas esquimales",
"Ido",
"Islandés",
"Italiano",
"Inuit",
"Japonés",
"Javanés",
"Georgiano",
"Congolés",
"Kikuyu",
"Kuanyama",
"Kazajo",
"Groenlandés",
"Camboyano",
"Canarés",
"Coreano",
"Kanurí",
"Kashmiri Masala",
"Kurdo",
"Komi",
"Córnico",
"Kirguís",
"Latín",
"Luxemburgués",
"Luganda",
"Limburgués",
"Lingala",
"Lao",
"Lituano",
"Kiluba",
"Letón",
"Malgache",
"Marshalés",
"Maorí",
"Macedonio",
"Malabar",
"Mongol",
"Marathí",
"Malayo",
"Maltés",
"Birmano",
"Nauru",
"Ndebele norte",
"Nepalí",
"Ndonga",
"Neerlandés",
"Nuevo Noruego",
"Noruego",
"Ndebele sur",
"Navajo",
"Chichewa",
"Occitano",
"Ojibwa",
"Oromo",
"Oriya",
"Osetio",
"Panyabí",
"Pali",
"Polaco",
"Pastún",
"Portugués",
"Quechua",
"Romanche",
"Rundi",
"Rumano",
"Ruso",
"Kiñaruanda",
"Sánscrito",
"Sardo",
"Sindi",
"Sami septentrional",
"Sango",
"Cingalés",
"Eslovaco",
"Samoano",
"Shona",
"Somalí",
"Albanés",
"Serbio",
"Suazi",
"Sesoto",
"Sondanés",
"Sueco",
"Swahili",
"Tamil",
"Télugu",
"Takiyo",
"Tailandés",
"Tigriña",
"Turcomano",
"Tagalo",
"Setsuana",
"Tongoano",
"Turco",
"Tsonga",
"Tártaro",
"Tahitiano",
"Uigur",
"Ucraniano",
"Urdu",
"Uzbeko",
"Venda",
"Vietnamita",
"Valón",
"Wólof",
"Xhosa",
"Yidis",
"Yoruba",
"Zhuang",
"Chino",
"Zulú",
]

View File

@@ -0,0 +1,615 @@
from collections import OrderedDict
from ..es import Provider as PersonProvider
class Provider(PersonProvider):
formats = (
"{{first_name}} {{last_name}} {{last_name}}",
"{{first_name}} {{first_name}} {{last_name}}",
"{{first_name}} {{first_name}} {{last_name}} {{last_name}}",
"{{first_name}} {{last_name}}",
"{{prefix}} {{first_name}} {{last_name}}",
)
formats_female = (
"{{first_names_female}} {{last_name}} {{last_name}}",
"{{first_names_female}} {{first_names_female}} {{last_name}}",
"{{first_names_female}} {{first_names_female}} {{last_name}} {{last_name}}",
"{{first_names_female}} {{last_name}}",
"{{prefix}} {{first_names_female}} {{last_name}}",
)
formats_male = (
"{{first_names_male}} {{last_name}} {{last_name}}",
"{{first_names_male}} {{first_names_male}} {{last_name}}",
"{{first_names_male}} {{first_names_male}} {{last_name}} {{last_name}}",
"{{first_names_male}} {{last_name}}",
"{{prefix}} {{first_names_male}} {{last_name}}",
)
"""
Top 100 female names registered during 2010-2014
"""
first_names_female = OrderedDict(
[
("Martina", 0.0439534346041129),
("Isabella", 0.041382089943949055),
("Catalina", 0.03866702492610898),
("Sofia", 0.03018752382321146),
("Delfina", 0.02948141945723694),
("Emma", 0.02678822492860847),
("Valentina", 0.026463291946036128),
("Victoria", 0.02355764123649497),
("Emilia", 0.023554516880893314),
("Juana", 0.02178925596595702),
("Julieta", 0.02120812582404879),
("Josefina", 0.021101897733592445),
("Alma", 0.019539719932763863),
("Guadalupe", 0.019117931926540148),
("Olivia", 0.018358713515337462),
("Francesca", 0.018343091737329176),
("Camila", 0.017574500259321512),
("Lola", 0.017187080164716026),
("Renata", 0.016799660070110536),
("Malena", 0.014946917198327844),
("Jazmin", 0.014172077009116869),
("Pilar", 0.01407209762986384),
("Morena", 0.013481594421150636),
("Guillermina", 0.013144164016171665),
("Bianca", 0.012953578324470577),
("Agustina", 0.012884842501234119),
("Julia", 0.012138121512438057),
("Clara", 0.010666550024057538),
("Maria Victoria", 0.010241637662232163),
("Mia", 0.010066673748539362),
("Sofía", 0.009448051339411245),
("Mora", 0.00927933613692176),
("Ana Paula", 0.009207475958083645),
("Lucía", 0.009007517199577587),
("Mia Valentina", 0.007988977273437352),
("Lara", 0.007954609361819125),
("Ambar", 0.007723407047296495),
("Milagros", 0.007707785269288209),
("Antonella", 0.007707785269288209),
("Valentina ", 0.007654671224060036),
("Felicitas", 0.007642173801653409),
("Amparo", 0.007604681534433523),
("Agostina", 0.007539070066798722),
("Helena", 0.0072360075734379786),
("Juliana", 0.007073541082151805),
("Constanza", 0.006867333612442433),
("Lucia", 0.006742359388376147),
("Paloma", 0.006676747920741347),
("Luz Milagros", 0.0066736235651396894),
("Maria Paz", 0.006536151918666774),
("Abril", 0.006501784007048545),
("Maria Emilia", 0.006345566226965688),
("Zoe", 0.0061737266688745435),
("Matilda", 0.0061706023132728875),
("Paulina", 0.006070622934019858),
("Sofia Belen", 0.00527703661119894),
("Maia", 0.00525516612198734),
("Sol", 0.005239544343979053),
("Violeta", 0.005220798210369111),
("Lourdes", 0.005202052076759168),
("Luciana", 0.005161435453937625),
("Micaela", 0.005139564964726025),
("Alma Valentina", 0.0051176944755144255),
("Nina", 0.005073953497091225),
("Zoe Valentina", 0.005064580430286253),
("Sara", 0.004989595895846481),
("Antonia", 0.004923984428211681),
("Milena", 0.00479276149294208),
("Ludmila", 0.004786512781738766),
("Zoe Jazmin", 0.004724025669705622),
("Luana", 0.004664662913274137),
("Giuliana", 0.004589678378834366),
("Maite", 0.004580305312029394),
("Valentina Jazmin", 0.004549061756012822),
("Mia Jazmin", 0.0044896989995813355),
("Elena", 0.004480325932776364),
("Jazmín", 0.004427211887548193),
("Alma Mia", 0.004411590109539907),
("Candela", 0.0043990926871332785),
("Morena Jazmin", 0.004370973486718364),
("Joaquina", 0.004305362019083564),
("Tiziana", 0.004295988952278592),
("Luna", 0.00428661588547362),
("Francisca", 0.004274118463066992),
("Justina", 0.004224128773440478),
("Angelina", 0.004164766017008992),
("Uma", 0.00408978148256922),
("Kiara", 0.004042916148544362),
("Alfonsina", 0.004021045659332763),
("Florencia", 0.003971055969706248),
("Mia Morena", 0.003952309836096304),
("Luz Maria", 0.0039491854804946476),
("Uma ", 0.003883574012859847),
("Alma Jazmin", 0.00385857916804659),
("Carmela", 0.0038335843232333326),
("Isabel", 0.0037492267219885896),
("Paula", 0.003739853655183618),
("Maria Luz", 0.003699237032362075),
("Luisana", 0.0036929883211587605),
("Nahiara Jazmin", 0.003677366543150475),
]
)
"""
Top 100 registered names used during 2010-2014
Weighted in conjuction with the female names for the top 250 most used names of those years.
"""
first_names_male = OrderedDict(
[
("Benjamin", 0.05313287990513444),
("Bautista", 0.03439693595213106),
("Santino", 0.03261957010645112),
("Juan Ignacio", 0.029013044011612837),
("Valentino", 0.02878678424904929),
("Felipe", 0.02801532023934465),
("Mateo", 0.027925361538566375),
("Joaquin", 0.02782177273160957),
("Santiago", 0.027393787397603817),
("Francisco", 0.02438425995338503),
("Thiago Benjamin", 0.021404718742758996),
("Juan Cruz", 0.017950849837120225),
("Ignacio", 0.01766734362860686),
("Lautaro", 0.01698856434091621),
("Benicio", 0.0168822495127237),
("Guadalupe", 0.016680523941281496),
("Thiago", 0.01611351152425477),
("Ciro", 0.014633281993266722),
("Pedro", 0.014526967165074211),
("Lorenzo", 0.014505158995188568),
("Simon", 0.013872722068504907),
("Tomàs", 0.013826379707497916),
("Facundo", 0.013068545803971808),
("Valentin", 0.01288862840241525),
("Agustin", 0.012572409939073421),
("Juan Bautista", 0.011364782531655918),
("Maximo", 0.011048564068314087),
("Bruno", 0.010983139558657158),
("Mateo Benjamin", 0.01049245573623018),
("Juan Pablo", 0.010435209290280368),
("Manuel", 0.009903635149317809),
("Nicolas", 0.009821854512246648),
("Lautaro Benjamin", 0.009794594299889593),
("Lucas", 0.009753703981354011),
("Tiziano", 0.009669197323047142),
("Franco", 0.009538348303733282),
("Dante", 0.009388417135769484),
("Salvador", 0.00891954148322815),
("Matias", 0.008641487317186197),
("Juan Martin", 0.008548802595172215),
("Tomas", 0.008191693813294803),
("Julian", 0.007968160071966957),
("Agustín", 0.0077173661182820584),
("Juan Manuel", 0.007398421633704524),
("Luca", 0.007281202720569191),
("Santino Benjamin", 0.007014052639470059),
("Jeremias", 0.006921367917456075),
("Vicente", 0.006678752027478291),
("Thiago Ezequiel", 0.006517916774571671),
("Ramiro", 0.006455218286150447),
("Luciano", 0.00644158817997192),
("Genaro", 0.006100835525508741),
("Federico", 0.005885479847888013),
("Thiago Agustin", 0.005790069104638323),
("Lucio", 0.005757356849809858),
("Joaquín", 0.005754630828574152),
("Lisandro", 0.005754630828574152),
("Ian Benjamin", 0.005730096637452804),
("Sebastian", 0.005713740510038571),
("Tiziano Benjamin", 0.005640137936674524),
("Thiago Nicolas", 0.005580165469489005),
("Thiago Valentin", 0.00551201493859637),
("Lautaro Ezequiel", 0.005427508280289502),
("Gonzalo", 0.005386617961753919),
("Alejo", 0.005364809791868277),
("Bautista Benjamin", 0.0051303719655976104),
("Camilo", 0.005086755625826323),
("Milo", 0.005048591328526447),
("Thiago Nahuel", 0.0049995229462837494),
("Octavio", 0.004996796925048044),
("Santiago Benjamin", 0.00490411220303406),
("Fausto", 0.004805975438548664),
("Martín", 0.004596071803399346),
("Francesco", 0.004579715675985114),
("Sol", 0.004571537612277998),
("Geronimo", 0.0045660855698065874),
("Juan", 0.004536099336213827),
("Benjamin Ezequiel", 0.0045224692300353),
("Tobias", 0.004320743658593099),
("Gael", 0.004309839573650277),
("Augusto", 0.0043970722531928505),
("Ezequiel", 0.0042089767879291765),
("Miguel Angel", 0.004110840023443781),
("Juan Gabriel", 0.003966360897951393),
("Thiago Leonel", 0.003952730791772867),
("Juan Francisco", 0.003941826706830045),
("Santino Ezequiel", 0.0037864434963948354),
("Mateo Ezequiel", 0.00378371747515913),
("Ian", 0.003868224133465998),
("Thiago Lionel", 0.0037291970504450215),
("Enzo", 0.0037182929655021997),
("Emiliano", 0.0037073888805593783),
("Lautaro Nicolas", 0.003674676625730913),
("Antonio", 0.003636512328431037),
("Tomas Benjamin", 0.0035983480311311614),
("Mateo Agustin", 0.003584717924952634),
("Luciano Benjamin", 0.0035465536276527584),
("Tiziano Valentin", 0.003494759224174355),
("Santino Nicolas", 0.003483855139231533),
("Alvaro", 0.003475677075524417),
]
)
"""
Top 250 names registered during 2010-2014
Source: https://datos.gob.ar/dataset/otros-nombres-personas-fisicas/archivo/otros_2.20
"""
first_names = OrderedDict(
[
("Benjamin", 0.026454408864554677),
("Martina", 0.019093972803168394),
("Isabella", 0.01797694553440186),
("Bautista", 0.01712594177071217),
("Catalina", 0.01679748417770913),
("Santino", 0.01624100643749737),
("Juan Ignacio", 0.01444534777822869),
("Valentino", 0.014332694967405335),
("Felipe", 0.013948589600381119),
("Mateo", 0.013903799928607978),
("Joaquin", 0.013852223942929814),
("Santiago", 0.01363913368631214),
("Sofia", 0.01311387299006348),
("Delfina", 0.012807131601556509),
("Francisco", 0.012140715576083401),
("Emma", 0.011637171084330808),
("Valentina", 0.011496015755106361),
("Thiago Benjamin", 0.010657227356445708),
("Victoria", 0.01023376136877237),
("Emilia", 0.010232404105991365),
("Juana", 0.00946555063472394),
("Julieta", 0.009213099757457141),
("Josefina", 0.009166952822902995),
("Juan Cruz", 0.00893757541291327),
("Ignacio", 0.008796420083688822),
("Alma", 0.008488321432400848),
("Lautaro", 0.008458461651218755),
("Benicio", 0.008405528402759587),
("Guadalupe", 0.008305090956965269),
("Thiago", 0.008022780298516377),
("Olivia", 0.007975276101181226),
("Francesca", 0.007968489787276205),
("Camila", 0.007634603143149148),
("Lola", 0.007466302558304616),
("Renata", 0.0072980019734600835),
("Ciro", 0.007285786608431045),
("Pedro", 0.007232853359971878),
("Lorenzo", 0.007221995257723843),
("Simon", 0.006907110292530847),
("Tomàs", 0.006884036825253774),
("Facundo", 0.006506717772134581),
("Malena", 0.006493145144324538),
("Valentin", 0.006417138428588297),
("Agustin", 0.0062596959459918),
("Jazmin", 0.0061565439746354735),
("Pilar", 0.006113111565643336),
("Morena", 0.0058565889000335245),
("Guillermina", 0.005710004519685061),
("Juan Bautista", 0.005658428534006898),
("Bianca", 0.005627211490043799),
("Agustina", 0.005597351708861704),
("Maximo", 0.0055009860514104),
("Bruno", 0.005468411744666297),
("Julia", 0.005272965904201678),
("Mateo Benjamin", 0.005224104444085524),
("Juan Pablo", 0.005195601925684434),
("Manuel", 0.004930935683388597),
("Nicolas", 0.004890217799958468),
("Lautaro Benjamin", 0.004876645172148425),
("Lucas", 0.00485628623043336),
("Tiziano", 0.004814211084222227),
("Franco", 0.004749062470734021),
("Dante", 0.004674413017778785),
("Clara", 0.0046336951343486565),
("Maria Victoria", 0.004449107396132072),
("Salvador", 0.004440963819446047),
("Mia", 0.004373100680395832),
("Matias", 0.004302523015783609),
("Juan Martin", 0.004256376081229463),
("Sofía", 0.004104362649756982),
("Tomas", 0.004078574656917901),
("Mora", 0.004031070459582751),
("Ana Paula", 0.003999853415619652),
("Julian", 0.003967279108875548),
("Lucía", 0.003912988597635377),
("Agustín", 0.0038424109330231536),
("Juan Manuel", 0.0036836111876456515),
("Luca", 0.0036252488880624666),
("Santino Benjamin", 0.003492237135524046),
("Mia Valentina", 0.0034705209310279773),
("Lara", 0.00345559104043693),
("Jeremias", 0.0034460902009699),
("Ambar", 0.0033551535946426125),
("Milagros", 0.003348367280737591),
("Antonella", 0.003348367280737591),
("Vicente", 0.0033252938134605177),
("Valentina ", 0.0033252938134605177),
("Felicitas", 0.003319864762336501),
("Amparo", 0.0033035776089644494),
("Agostina", 0.003275075090563359),
("Thiago Ezequiel", 0.0032452153093812646),
("Ramiro", 0.0032139982654181658),
("Luciano", 0.0032072119515131445),
("Helena", 0.003143420600805943),
("Juliana", 0.0030728429361937194),
("Genaro", 0.0030375541038876078),
("Constanza", 0.0029832635926474362),
("Federico", 0.0029303303441882687),
("Lucia", 0.0029289730814072643),
("Paloma", 0.0029004705630061743),
("Luz Milagros", 0.00289911330022517),
("Thiago Agustin", 0.0028828261468531184),
("Lucio", 0.002866538993481067),
("Joaquín", 0.0028651817307000626),
("Lisandro", 0.0028651817307000626),
("Ian Benjamin", 0.002852966365671024),
("Sebastian", 0.0028448227889849983),
("Maria Paz", 0.002839393737860981),
("Abril", 0.0028244638472699336),
("Tiziano Benjamin", 0.002808176693897882),
("Thiago Nicolas", 0.002778316912715788),
("Maria Emilia", 0.002756600708219719),
("Thiago Valentin", 0.0027443853431906805),
("Lautaro Ezequiel", 0.0027023101969795476),
("Gonzalo", 0.002681951255264483),
("Zoe", 0.002681951255264483),
("Matilda", 0.002680593992483479),
("Alejo", 0.0026710931530164487),
("Paulina", 0.0026371615834913415),
("Bautista Benjamin", 0.0025543685538500795),
("Camilo", 0.002532652349354011),
("Milo", 0.0025136506704199505),
("Thiago Nahuel", 0.0024892199403618734),
("Octavio", 0.002487862677580869),
("Santiago Benjamin", 0.002441715743026723),
("Fausto", 0.0023928542829105685),
("Sofia Belen", 0.002292416837116251),
("Martín", 0.002288345048773238),
("Maia", 0.002282915997649221),
("Francesco", 0.002280201472087212),
("Sol", 0.0022761296837441993),
("Geronimo", 0.002273415158182191),
("Violeta", 0.0022679861070581736),
("Lourdes", 0.002259842530372148),
("Juan", 0.0022584852675911434),
("Benjamin Ezequiel", 0.002251698953686122),
("Luciana", 0.002242198114219092),
("Micaela", 0.002232697274752062),
("Alma Valentina", 0.002223196435285032),
("Nina", 0.002204194756350972),
("Zoe Valentina", 0.002200122968007959),
("Augusto", 0.0021892648657599245),
("Sara", 0.0021675486612638558),
("Tobias", 0.0021512615078918044),
("Gael", 0.002145832456767787),
("Antonia", 0.002139046142862766),
("Ezequiel", 0.0020956137338706284),
("Milena", 0.0020820411060605854),
("Ludmila", 0.002079326580498577),
("Zoe Jazmin", 0.002052181324878491),
("Miguel Angel", 0.0020467522737544737),
("Luana", 0.0020263933320394095),
("Giuliana", 0.0019938190252953066),
("Maite", 0.0019897472369522938),
("Valentina Jazmin", 0.0019761746091422508),
("Juan Gabriel", 0.0019748173463612463),
("Thiago Leonel", 0.001968031032456225),
("Juan Francisco", 0.001962601981332208),
("Mia Jazmin", 0.001950386616303169),
("Elena", 0.0019463148279601562),
("Ian", 0.0019259558862450919),
("Jazmín", 0.0019232413606830832),
("Alma Mia", 0.0019164550467780617),
("Candela", 0.0019110259956540447),
("Morena Jazmin", 0.001898810630625006),
("Santino Ezequiel", 0.001885238002814963),
("Mateo Ezequiel", 0.0018838807400339587),
("Joaquina", 0.0018703081122239157),
("Tiziana", 0.0018662363238809028),
("Luna", 0.00186216453553789),
("Francisca", 0.001856735484413873),
("Thiago Lionel", 0.001856735484413873),
("Enzo", 0.0018513064332898556),
("Emiliano", 0.0018458773821658386),
("Justina", 0.0018350192799178042),
("Lautaro Nicolas", 0.001829590228793787),
("Antonio", 0.0018105885498597269),
("Angelina", 0.0018092312870787227),
("Tomas Benjamin", 0.0017915868709256668),
("Mateo Agustin", 0.0017848005570206453),
("Uma", 0.0017766569803346196),
("Luciano Benjamin", 0.0017657988780865853),
("Kiara", 0.0017562980386195551),
("Alfonsina", 0.0017467971991525252),
("Tiziano Valentin", 0.0017400108852475037),
("Santino Nicolas", 0.0017345818341234864),
("Alvaro", 0.0017305100457804736),
("Florencia", 0.0017250809946564565),
("Mia Morena", 0.0017169374179704306),
("Luz Maria", 0.0017155801551894264),
("Nahuel", 0.001704722052941392),
("Thiago Emanuel", 0.0017020075273793834),
("Ian Ezequiel", 0.0016965784762553663),
("Uma ", 0.0016870776367883362),
("Santino Gabriel", 0.001685720374007332),
("Bastian", 0.0016843631112263275),
("Alma Jazmin", 0.0016762195345403018),
("Mateo Valentin", 0.0016680759578542761),
("Thiago Gabriel", 0.001666718695073272),
("Carmela", 0.0016653614322922675),
("Gabriel", 0.001649074278920216),
("Dylan", 0.0016409307022341904),
("Alexander", 0.0016341443883291689),
("Isabel", 0.0016287153372051516),
("Paula", 0.0016246435488621387),
("Lucas Benjamin", 0.0016232862860811345),
("Santiago Nicolas", 0.0016069991327090829),
("Maria Luz", 0.0016069991327090829),
("Luisana", 0.0016042846071470742),
("Nahiara Jazmin", 0.001597498293242053),
("Thiago Joaquin", 0.00158392566543201),
("Juan David", 0.0015784966143079927),
("Rosario", 0.001570353037621967),
("Abigail", 0.001556780409811924),
("Santino Agustin", 0.0015540658842499156),
("Maria Guadalupe", 0.001547279570344894),
("Oriana", 0.001547279570344894),
("Benjamin Alejandro", 0.001547279570344894),
("Ivan", 0.0015255633658488254),
("Maximiliano", 0.0015255633658488254),
("Gino", 0.0015187770519438039),
("Rafael", 0.0015092762124767737),
("Thiago Daniel", 0.0015065616869147653),
("Luisina", 0.0014984181102287394),
("Ciro Benjamin", 0.001495703584666731),
("Lucía ", 0.0014943463218857265),
("Nahiara", 0.0014712728546086536),
("León", 0.001468558329046645),
("Faustino", 0.001468558329046645),
("Emanuel", 0.001468558329046645),
("Renzo", 0.0014468421245505763),
("Martin", 0.0014441275989885679),
("Candelaria", 0.0014427703362075634),
("Maria Belen", 0.0014278404456165162),
("Ema", 0.0014156250805874777),
("Giovanni", 0.001412910555025469),
("Lautaro Gabriel", 0.0014047669783394433),
("Lautaro Nahuel", 0.0013966234016534176),
("Dylan Benjamin", 0.001393908876091409),
("Lucas Ezequiel", 0.0013871225621863875),
("Charo", 0.0013816935110623704),
("Constantino", 0.0013816935110623704),
("Juan Sebastian", 0.001374907197157349),
("Dylan Ezequiel", 0.001374907197157349),
("Samuel", 0.0013735499343763445),
("Priscila", 0.0013694781460333316),
("Jeronimo", 0.0013681208832523274),
("Máximo", 0.0013654063576903188),
("Mateo Joaquin", 0.0013586200437852973),
("Angel Gabriel", 0.0013559055182232886),
]
)
"""
Top 100 most common surnames in Argentina.
Source: https://apellidos.de/argentina
Weighted according to their most common ocurrance.
"""
last_names = OrderedDict(
[
("Gonzalez", 0.04854693696239391),
("Rodriguez", 0.0405541623163279),
("Gomez", 0.03682803729477576),
("Fernandez", 0.034483269554972315),
("Lopez", 0.03332903288377172),
("Diaz", 0.029734390864767524),
("Martinez", 0.02856301725128834),
("Perez", 0.024756520718787717),
("Garcia", 0.023949363254085327),
("Sanchez", 0.02305996343320753),
("Romero", 0.0221616583890496),
("Sosa", 0.01620443818368168),
("Torres", 0.014441203974214065),
("Alvarez", 0.014438584790896377),
("Ruiz", 0.014034781557117952),
("Ramirez", 0.01340602789325466),
("Flores", 0.012397043645472136),
("Benitez", 0.012046821418992701),
("Acosta", 0.011839007931186422),
("Medina", 0.01163845332286059),
("Herrera", 0.011188178293645473),
("Suarez", 0.011025040589858042),
("Aguirre", 0.010925586457594973),
("Gimenez", 0.010804056351654247),
("Gutierrez", 0.010736780757294201),
("Pereyra", 0.010597290537175041),
("Rojas", 0.010483168978332917),
("Molina", 0.01020605938332152),
("Castro", 0.00982904665319259),
("Ortiz", 0.009338660702312304),
("Silva", 0.00916369925669074),
("Nuñez", 0.008963294315983064),
("Luna", 0.00893530647138834),
("Juarez", 0.008729588330236212),
("Cabrera", 0.008523720521465928),
("Rios", 0.008519903997203012),
("Morales", 0.008325410927412402),
("Godoy", 0.008276918619130635),
("Moreno", 0.008114903422479358),
("Ferreyra", 0.008084969898848637),
("Dominguez", 0.008067383953715588),
("Carrizo", 0.007802771604820016),
("Peralta", 0.007790424026322343),
("Castillo", 0.007746346912776107),
("Ledesma", 0.007626537984444146),
("Quiroga", 0.007620027443054464),
("Vega", 0.007410866946684802),
("Vera", 0.007169303410984885),
("Muñoz", 0.006990675108718558),
("Ojeda", 0.006979075868311654),
("Ponce", 0.006857321260943696),
("Villalba", 0.006694632560010729),
("Cardozo", 0.0066311734899136),
("Navarro", 0.006361322774382651),
("Coronel", 0.006334158101687771),
("Vazquez", 0.006315225147991341),
("Ramos", 0.006305122583765973),
("Vargas", 0.006255058765493592),
("Caceres", 0.006177755440717255),
("Arias", 0.006152461613249296),
("Figueroa", 0.006118038061073967),
("Cordoba", 0.005941954108316251),
("Correa", 0.00593237538075442),
("Maldonado", 0.005926388676028276),
("Paz", 0.005885679083890496),
("Rivero", 0.005804409567233089),
("Miranda", 0.005788769301136037),
("Mansilla", 0.005749556385179793),
("Farias", 0.005590833876127895),
("Roldan", 0.005557981833943179),
("Mendez", 0.005512632545642637),
("Guzman", 0.005438771576083833),
("Aguero", 0.005383170055939769),
("Hernandez", 0.005325323521523401),
("Lucero", 0.005317316303952183),
("Cruz", 0.0052402374806030765),
("Paez", 0.005229985248759555),
("Escobar", 0.005203494080346367),
("Mendoza", 0.005196085533247763),
("Barrios", 0.005190098828521619),
("Bustos", 0.005104264449510527),
("Avila", 0.005051132445065998),
("Ayala", 0.004944419433322477),
("Blanco", 0.004939405568114332),
("Soria", 0.004921220952508669),
("Maidana", 0.004808296734611774),
("Acuña", 0.0048020855284584),
("Leiva", 0.004789363780915343),
("Duarte", 0.004590380682580126),
("Moyano", 0.004529840131036993),
("Campos", 0.004521832913465775),
("Soto", 0.0044916000545987475),
("Martin", 0.004448271279143279),
("Valdez", 0.004368049435812946),
("Bravo", 0.004366403092013257),
("Chavez", 0.004326142502729937),
("Velazquez", 0.004323448485603173),
("Olivera", 0.004298079824326137),
("Toledo", 0.00428865076438246),
("Franco", 0.004282065389183701),
]
)
prefixes = ("Sr(a).", "Dr(a).")

View File

@@ -0,0 +1,93 @@
from ..es_ES import Provider as PersonProvider
class Provider(PersonProvider):
"""
Adds popular Catalan names.
https://www.idescat.cat/pub/?id=aec&n=946&lang=es&t=2018
https://www.idescat.cat/pub/?id=aec&n=947&lang=es&t=2018
"""
first_names_male = (
"Adam",
"Albert",
"Aleix",
"Álex",
"Antonio",
"Arnau",
"Biel",
"Bruno",
"Carlos",
"Daniel",
"David",
"Enzo",
"Èric",
"Francisco",
"Hugo",
"Jan",
"Javier",
"Joan",
"Jordi",
"Jorge",
"Josep",
"José",
"José María",
"Juan",
"Leo",
"Lucas",
"Manuel",
"Marc",
"Martí",
"Max",
"Miguel",
"Nil",
"Pau",
"Pedro",
"Pol",
"Ramón",
"Xavier",
)
first_names_female = (
"Abril",
"Aina",
"Ana",
"Anna",
"Antonia",
"Antònia",
"Arlet",
"Carla",
"Carmen",
"Chlóe",
"Clàudia",
"Cristina",
"Dolores",
"Emma",
"Francisca",
"Isabel",
"Jana",
"Josefa",
"Júlia",
"Laia",
"Laura",
"Lucia",
"Marta",
"Martina",
"María",
"María Del Carmen",
"María Dolores",
"María Teresa",
"Mia",
"Montserrat",
"Noa",
"Núria",
"Ona",
"Paula",
"Rosa",
"Sara",
"Sofía",
"Sílvia",
"Valèria",
)
first_names = first_names_male + first_names_female

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,970 @@
from collections import OrderedDict
from ..es import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = [
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}} {{last_name}}",
"{{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}",
]
formats_male = [
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}} {{last_name}}",
"{{first_name_male}} {{first_name_male}} {{last_name}} {{last_name}}",
]
formats = formats_female + formats_male
# 300 female first names
# Source: Most frequent female first names from the dataset "Ciudadanía Digital"
# <https://www.datos.gov.co/Ciencia-Tecnolog-a-e-Innovaci-n/Ciudadan-a-Digital/g4cd-bvpd>
# Weightings derived from total number on each name
first_names_female = OrderedDict(
[
("María", 0.091410602),
("Luz", 0.034645603),
("Patricia", 0.023351346),
("Ana", 0.020151805),
("Andrea", 0.018010166),
("Diana", 0.016136401),
("Sandra", 0.015622408),
("Martha", 0.014981956),
("Paola", 0.014810625),
("Carmen", 0.013346151),
("Marcela", 0.013283602),
("Isabel", 0.013113631),
("Milena", 0.012810402),
("Lucía", 0.012599637),
("Cecilia", 0.012194425),
("Claudia", 0.011997259),
("Carolina", 0.011933349),
("Gloria", 0.011810970),
("Rosa", 0.011619242),
("Liliana", 0.011109328),
("Elena", 0.010636128),
("Alejandra", 0.010181965),
("Adriana", 0.009594544),
("Laura", 0.009359303),
("Fernanda", 0.008134150),
("Marina", 0.008090637),
("Inés", 0.007652791),
("Lorena", 0.007152395),
("Ángela", 0.007043613),
("Cristina", 0.006926673),
("Leidy", 0.006914435),
("Daniela", 0.006910356),
("Olga", 0.006802934),
("Esther", 0.006773019),
("Tatiana", 0.006690073),
("Johana", 0.006411320),
("Rocío", 0.006339252),
("Beatriz", 0.006067298),
("Lina", 0.006034663),
("Mónica", 0.006007468),
("Alba", 0.006002029),
("Luisa", 0.005946278),
("Esperanza", 0.005904125),
("Yaneth", 0.005904125),
("Blanca", 0.005881009),
("Amparo", 0.005864692),
("Alexandra", 0.005845655),
("Nancy", 0.005670245),
("Margarita", 0.005626732),
("Elizabeth", 0.005584579),
("Stella", 0.005570981),
("Karen", 0.005569622),
("Angie", 0.005380613),
("Viviana", 0.005365656),
("Natalia", 0.005086903),
("Mercedes", 0.005077385),
("Eugenia", 0.004825827),
("Valentina", 0.004602825),
("Yolanda", 0.004540275),
("Angélica", 0.004498122),
("Paula", 0.004454609),
("Camila", 0.004389340),
("Teresa", 0.004377103),
("Sofía", 0.004315913),
("Vanessa", 0.004121466),
("Nelly", 0.004039879),
("Mary", 0.004038520),
("Gladys", 0.003903902),
("Ruth", 0.003796480),
("Flor", 0.003716254),
("Nubia", 0.003708095),
("Johanna", 0.003701296),
("Erika", 0.003684979),
("Doris", 0.003572118),
("Judith", 0.003490532),
("Dayana", 0.003472855),
("Sonia", 0.003355915),
("Maritza", 0.003334158),
("Edith", 0.003267529),
("Clara", 0.003244413),
("Consuelo", 0.003215858),
("Julieth", 0.003123394),
("Juliana", 0.003107077),
("Dora", 0.003092119),
("Victoria", 0.002935745),
("Aura", 0.002856879),
("Eliana", 0.002855519),
("Astrid", 0.002844641),
("Alicia", 0.002841921),
("Katherine", 0.002833763),
("Janeth", 0.002782091),
("Leonor", 0.002742658),
("Myriam", 0.002676029),
("Lizeth", 0.002648834),
("Mery", 0.002616199),
("Nidia", 0.002609400),
("Jenny", 0.002511497),
("Kelly", 0.002495180),
("Constanza", 0.002423112),
("Ximena", 0.002387758),
("Yulieth", 0.002376880),
("Ligia", 0.002375520),
("Sara", 0.002361922),
("Socorro", 0.002338806),
("Ingrid", 0.002322489),
("Helena", 0.002319769),
("Dary", 0.002318409),
("Rosalba", 0.002280336),
("Catalina", 0.002254500),
("Fanny", 0.002216427),
("Pilar", 0.002137560),
("Yenny", 0.002126682),
("Mariela", 0.002080449),
("Yamile", 0.002062772),
("Lilia", 0.002038297),
("Karina", 0.002011101),
("Mariana", 0.001977107),
("Silvia", 0.001953991),
("Julia", 0.001939033),
("Maribel", 0.001898240),
("Amanda", 0.001891441),
("Lucy", 0.001888722),
("Elsa", 0.001884642),
("Jessica", 0.001869685),
("Rosario", 0.001865606),
("Fabiola", 0.001847929),
("Marleny", 0.001808495),
("Marta", 0.001805776),
("Elvira", 0.001788099),
("Omaira", 0.001769062),
("Yuliana", 0.001756824),
("Mireya", 0.001752745),
("Marisol", 0.001695634),
("Piedad", 0.001673878),
("Rubiela", 0.001668439),
("Deisy", 0.001665719),
("Estela", 0.001595011),
("Miriam", 0.001552858),
("Manuela", 0.001537901),
("Jennifer", 0.001536541),
("Graciela", 0.001497108),
("Yadira", 0.001494388),
("Elisa", 0.001488949),
("Yolima", 0.001472632),
("Ruby", 0.001450876),
("Gabriela", 0.001448156),
("Libia", 0.001445436),
("Yohana", 0.001430479),
("Karol", 0.001422320),
("Bibiana", 0.001397844),
("Katerine", 0.001396485),
("Edilma", 0.001389686),
("Nohora", 0.001378808),
("Shirley", 0.001365210),
("Xiomara", 0.001321697),
("Francy", 0.001316258),
("Betty", 0.001305380),
("Melissa", 0.001297221),
("Estella", 0.001272746),
("Carmenza", 0.001271386),
("Edna", 0.001261867),
("Mayra", 0.001260508),
("Vanesa", 0.001259148),
("Lida", 0.001245550),
("Raquel", 0.001244190),
("Estefanía", 0.001231952),
("Hilda", 0.001230593),
("Mabel", 0.001222434),
("Cindy", 0.001212916),
("Liseth", 0.001208836),
("Wendy", 0.001199318),
("Lady", 0.001185720),
("Yésica", 0.001180281),
("Mayerly", 0.001173482),
("Verónica", 0.001173482),
("Norma", 0.001157165),
("Gina", 0.001150366),
("Susana", 0.001150366),
("Yesenia", 0.001144927),
("Maira", 0.001142208),
("Nora", 0.001134049),
("Marlene", 0.001128610),
("Valeria", 0.001124531),
("Elvia", 0.001116372),
("Yasmín", 0.001116372),
("Bertha", 0.001113652),
("Aida", 0.001112293),
("Tania", 0.001102774),
("Ester", 0.001071499),
("Yineth", 0.001067420),
("Dolores", 0.001045664),
("Irma", 0.001041585),
("Matilde", 0.001036145),
("Aurora", 0.001029347),
("Magda", 0.001022548),
("Miryam", 0.001022548),
("Esmeralda", 0.001007590),
("Lucero", 0.001006230),
("Lucila", 0.001003511),
("Gladis", 0.001000791),
("Juana", 0.000984474),
("Jimena", 0.000983114),
("Margoth", 0.000965437),
("Antonia", 0.000961358),
("Yuri", 0.000953199),
("Josefina", 0.000950480),
("Liceth", 0.000939602),
("Yuli", 0.000932803),
("Nury", 0.000930083),
("Nataly", 0.000924644),
("Vilma", 0.000921925),
("Yéssica", 0.000921925),
("Yudy", 0.000921925),
("Yuly", 0.000916486),
("Heidy", 0.000913766),
("Nelcy", 0.000890650),
("Ofelia", 0.000889290),
("Jhoana", 0.000887930),
("Gilma", 0.000875692),
("Zoraida", 0.000868894),
("Enith", 0.000856656),
("Elsy", 0.000853936),
("Clemencia", 0.000828100),
("Danna", 0.000824021),
("Emilia", 0.000818582),
("Cielo", 0.000817222),
("Linda", 0.000817222),
("Damaris", 0.000815863),
("Delia", 0.000811783),
("Irene", 0.000810423),
("Virginia", 0.000803625),
("Paulina", 0.000796826),
("Alcira", 0.000790027),
("Magaly", 0.000785948),
("Ivonne", 0.000779149),
("Oliva", 0.000768271),
("Yina", 0.000753313),
("Carol", 0.000745154),
("Geraldine", 0.000745154),
("Yeimy", 0.000738356),
("Magdalena", 0.000732917),
("Yanet", 0.000731557),
("Yazmín", 0.000730197),
("Sindy", 0.000728837),
("Dahiana", 0.000726118),
("Alix", 0.000724758),
("Rita", 0.000724758),
("Lidia", 0.000719319),
("Marlén", 0.000716599),
("Michel", 0.000715239),
("Yeny", 0.000708441),
("Marly", 0.000703002),
("Dolly", 0.000698922),
("Leydi", 0.000694843),
("Nayibe", 0.000694843),
("Yury", 0.000693483),
("Denis", 0.000690764),
("Derly", 0.000689404),
("Yurany", 0.000688044),
("Emilce", 0.000685325),
("Tulia", 0.000683965),
("Yenifer", 0.000681245),
("Anyi", 0.000677166),
("Francia", 0.000673087),
("Jazmín", 0.000671727),
("Josefa", 0.000671727),
("Janneth", 0.000669007),
("Emilse", 0.000662208),
("Jackeline", 0.000649970),
("Concepción", 0.000645891),
("Dina", 0.000644531),
("Lisbeth", 0.000640452),
("Nathalia", 0.000640452),
("Amelia", 0.000639092),
("Emma", 0.000637733),
("Jacqueline", 0.000637733),
("Zulma", 0.000637733),
("Maricela", 0.000632293),
("Adela", 0.000629574),
("Ibeth", 0.000629574),
("Candelaria", 0.000615976),
("Mirian", 0.000613257),
("Magnolia", 0.000611897),
("Elcy", 0.000606458),
("Aleida", 0.000603738),
("Eva", 0.000598299),
("Gisela", 0.000598299),
("Yurani", 0.000596939),
("Azucena", 0.000595580),
("Amalia", 0.000591500),
("Deicy", 0.000590141),
("Nelsy", 0.000588781),
("Iris", 0.000584701),
("Katherin", 0.000584701),
("Lilian", 0.000584701),
("Leticia", 0.000575183),
("Deyanira", 0.000573823),
("Melba", 0.000573823),
("Adiela", 0.000567024),
("Catherine", 0.000557506),
]
)
# 300 male first names
# Source: Most frequent male first names from the dataset "Ciudadanía Digital"
# <https://www.datos.gov.co/Ciencia-Tecnolog-a-e-Innovaci-n/Ciudadan-a-Digital/g4cd-bvpd>
# Weightings derived from total number on each name
first_names_male = OrderedDict(
[
("José", 0.048691700),
("Andrés", 0.039716926),
("Luis", 0.038832502),
("Carlos", 0.037462599),
("Juan", 0.032670871),
("Alberto", 0.021566442),
("David", 0.020957759),
("Antonio", 0.019540921),
("Fernando", 0.019087709),
("Jorge", 0.016852449),
("Jesús", 0.016303901),
("Alexander", 0.015906424),
("Enrique", 0.015438545),
("Javier", 0.014926665),
("Manuel", 0.013744500),
("Eduardo", 0.013292754),
("Jhon", 0.012868877),
("Diego", 0.012004987),
("Camilo", 0.011381637),
("Alejandro", 0.011356703),
("Óscar", 0.010821355),
("Daniel", 0.010819889),
("Miguel", 0.010749487),
("Felipe", 0.010291874),
("Jairo", 0.010011734),
("Mauricio", 0.009859196),
("César", 0.009266647),
("Alfonso", 0.008726899),
("Rafael", 0.008559695),
("Cristian", 0.008083016),
("Sebastián", 0.007534468),
("Ángel", 0.007062188),
("Iván", 0.007059255),
("Jaime", 0.007024054),
("Julio", 0.006956586),
("Julián", 0.006823115),
("Fabián", 0.006730713),
("Dario", 0.006658844),
("William", 0.006591376),
("Orlando", 0.006400704),
("Francisco", 0.006356703),
("Ricardo", 0.006339102),
("Mario", 0.006192432),
("Edwin", 0.006070695),
("John", 0.006014960),
("Víctor", 0.005956292),
("Leonardo", 0.005865356),
("Armando", 0.005843356),
("Augusto", 0.005786154),
("Pablo", 0.005552948),
("Álvaro", 0.005506013),
("Hernán", 0.005488413),
("Fredy", 0.005476679),
("Pedro", 0.005412144),
("Héctor", 0.005325609),
("Santiago", 0.005315342),
("Edgar", 0.005305075),
("Gustavo", 0.005247873),
("Hernando", 0.005161338),
("Guillermo", 0.005145204),
("Esteban", 0.005055735),
("Humberto", 0.004832796),
("Nelson", 0.004813728),
("Wilson", 0.004730126),
("Arturo", 0.004656791),
("Gabriel", 0.004545321),
("Alfredo", 0.004297448),
("Omar", 0.004282781),
("Germán", 0.004224113),
("Henry", 0.003967439),
("Fabio", 0.003961572),
("Alonso", 0.003751833),
("Brayan", 0.003709299),
("Hugo", 0.003684365),
("Sergio", 0.003650631),
("Alexis", 0.003374890),
("Adolfo", 0.003335289),
("Stiven", 0.003276621),
("Kevin", 0.003134350),
("Johan", 0.003075682),
("Yesid", 0.003056615),
("Ernesto", 0.002924611),
("Raúl", 0.002763274),
("Rodrigo", 0.002694339),
("Roberto", 0.002585802),
("Rubén", 0.002560868),
("Anderson", 0.002525667),
("Eliecer", 0.002511000),
("Nicolás", 0.002471399),
("Ferney", 0.002395131),
("Steven", 0.002390730),
("Emilio", 0.002324729),
("Yeison", 0.002311528),
("Arley", 0.002222059),
("Néstor", 0.002200059),
("Albeiro", 0.002125257),
("Wilmer", 0.002101789),
("Gerardo", 0.002095923),
("Jair", 0.002091522),
("Jonathan", 0.002032854),
("Marco", 0.001984453),
("Elkin", 0.001971253),
("Harold", 0.001940452),
("Martín", 0.001915518),
("Elías", 0.001912584),
("Robinson", 0.001908184),
("Alirio", 0.001884717),
("Edison", 0.001871517),
("Adrián", 0.001861250),
("Edinson", 0.001840716),
("Ramiro", 0.001831916),
("Jhonatan", 0.001828982),
("León", 0.001820182),
("Milton", 0.001770314),
("Oswaldo", 0.001726313),
("Ignacio", 0.001714579),
("Freddy", 0.001692578),
("Segundo", 0.001663244),
("Ramón", 0.001651511),
("Duván", 0.001632444),
("Samuel", 0.001554708),
("Gilberto", 0.001535641),
("Walter", 0.001453505),
("Alex", 0.001428571),
("Libardo", 0.001422705),
("James", 0.001421238),
("Vicente", 0.001394837),
("Ariel", 0.001378703),
("Danilo", 0.001377237),
("Giovanny", 0.001353769),
("Gregorio", 0.001334702),
("Gonzalo", 0.001325902),
("Michael", 0.001267234),
("Marlon", 0.001251100),
("Efrain", 0.001186565),
("Mateo", 0.001180698),
("Bernardo", 0.001167498),
("Leandro", 0.001164564),
("Jhoan", 0.001158698),
("Rodolfo", 0.001155764),
("Joaquín", 0.001127897),
("Felix", 0.001089762),
("Jeison", 0.001080962),
("Leonel", 0.001078029),
("Estiven", 0.001070695),
("Wilmar", 0.001063362),
("Edward", 0.001057495),
("Christian", 0.001054561),
("Jefferson", 0.001054561),
("Ronald", 0.000992960),
("René", 0.000990026),
("Aníbal", 0.000972426),
("Richard", 0.000966559),
("Andrey", 0.000959226),
("Jean", 0.000956292),
("Jaider", 0.000954825),
("Darwin", 0.000951892),
("Ever", 0.000951892),
("Arnulfo", 0.000950425),
("Giovanni", 0.000940158),
("Emiro", 0.000934292),
("Uriel", 0.000929891),
("Franklin", 0.000924025),
("Edilberto", 0.000912291),
("Smith", 0.000897624),
("Octavio", 0.000890290),
("Cristhian", 0.000875623),
("Tulio", 0.000875623),
("Eduar", 0.000862423),
("Junior", 0.000859490),
("Didier", 0.000855089),
("Reinaldo", 0.000847756),
("Fidel", 0.000830155),
("Willian", 0.000819889),
("Jimmy", 0.000815488),
("Eder", 0.000758287),
("Isaac", 0.000758287),
("Saúl", 0.000746553),
("Danny", 0.000745087),
("Marcos", 0.000740686),
("Yair", 0.000730419),
("Moisés", 0.000724553),
("Edwar", 0.000723086),
("Jhonny", 0.000718686),
("Miller", 0.000717219),
("Santos", 0.000717219),
("Esneider", 0.000715752),
("Franco", 0.000714286),
("Abel", 0.000705485),
("Dairo", 0.000701085),
("Roger", 0.000701085),
("Aldemar", 0.000695219),
("Rolando", 0.000693752),
("Hermes", 0.000689352),
("Jeferson", 0.000684952),
("Efrén", 0.000679085),
("Jeisson", 0.000679085),
("Ismael", 0.000674685),
("Edgardo", 0.000673218),
("Maicol", 0.000661484),
("Brandon", 0.000654151),
("Bryan", 0.000654151),
("Robert", 0.000649751),
("Eduard", 0.000636550),
("Nilson", 0.000635084),
("Agustín", 0.000632150),
("Tomás", 0.000630683),
("Edilson", 0.000621883),
("Aurelio", 0.000618950),
("Domingo", 0.000618950),
("Arbey", 0.000616016),
("Joan", 0.000614550),
("Yeferson", 0.000607216),
("Samir", 0.000602816),
("Wilder", 0.000602816),
("Ciro", 0.000599883),
("Josué", 0.000598416),
("Joel", 0.000596949),
("Horacio", 0.000591082),
("Jader", 0.000591082),
("Gerson", 0.000583749),
("Marino", 0.000579349),
("Erick", 0.000572015),
("Eugenio", 0.000561748),
("Benjamín", 0.000558815),
("Norberto", 0.000557348),
("Alcides", 0.000555881),
("Israel", 0.000539748),
("Yamid", 0.000535348),
("Emerson", 0.000525081),
("Frank", 0.000504547),
("Geovanny", 0.000504547),
("Gildardo", 0.000495747),
("Vladimir", 0.000495747),
("Silvio", 0.000485480),
("Dagoberto", 0.000479613),
("Misael", 0.000472279),
("Adalberto", 0.000464946),
("Elmer", 0.000464946),
("Campo", 0.000460546),
("Herney", 0.000456145),
("Eider", 0.000454679),
("Farid", 0.000451745),
("Edisson", 0.000447345),
("Evelio", 0.000442945),
("Bladimir", 0.000429745),
("Heriberto", 0.000423878),
("Sneider", 0.000422411),
("Nel", 0.000419478),
("Rigoberto", 0.000419478),
("Jhony", 0.000416544),
("Salvador", 0.000415078),
("Argemiro", 0.000410678),
("Brian", 0.000407744),
("Abelardo", 0.000404811),
("Federico", 0.000401877),
("Jonatan", 0.000398944),
("Wilfredo", 0.000397477),
("Faber", 0.000396011),
("Osvaldo", 0.000394544),
("Simón", 0.000394544),
("Elver", 0.000390144),
("Alveiro", 0.000388677),
("Jerson", 0.000385744),
("Ovidio", 0.000381344),
("Elvis", 0.000375477),
("Norbey", 0.000375477),
("Wilman", 0.000374010),
("Johnny", 0.000372543),
("Cristobal", 0.000368143),
("Harvey", 0.000366676),
("Ancizar", 0.000363743),
("Yerson", 0.000363743),
("Román", 0.000362276),
("Ronal", 0.000362276),
("Reinel", 0.000360810),
("Albert", 0.000359343),
("Darío", 0.000359343),
("Edier", 0.000357876),
("Neider", 0.000353476),
("Harol", 0.000352009),
("Paulo", 0.000352009),
("Deiby", 0.000347609),
("Dany", 0.000346143),
("Leider", 0.000341742),
("Damián", 0.000340276),
("Aldair", 0.000335876),
("Gallego", 0.000335876),
("Abraham", 0.000332942),
("Yecid", 0.000331476),
("Ocampo", 0.000324142),
("Wilfrido", 0.000324142),
("Lorenzo", 0.000318275),
("Paul", 0.000318275),
("Wilber", 0.000316808),
("Bayron", 0.000315342),
("Dubán", 0.000312408),
("Jhan", 0.000312408),
("Isaías", 0.000310942),
("Isidro", 0.000310942),
]
)
first_names = first_names_female.copy()
first_names.update(first_names_male)
# 300 last names
# Source: Most frequent last names from the dataset "Ciudadanía Digital"
# <https://www.datos.gov.co/Ciencia-Tecnolog-a-e-Innovaci-n/Ciudadan-a-Digital/g4cd-bvpd>
# Weightings derived from total number on each name
last_names = OrderedDict(
[
("Rodríguez", 0.027384697),
("Gómez", 0.020422368),
("Martínez", 0.020115369),
("García", 0.019433148),
("López", 0.019162104),
("González", 0.018265076),
("Hernández", 0.01699467),
("Sánchez", 0.016893259),
("Pérez", 0.016406486),
("Díaz", 0.015069702),
("Ramírez", 0.014970134),
("Rojas", 0.012601722),
("Torres", 0.012484639),
("Moreno", 0.01134238),
("Vargas", 0.010733913),
("Muñoz", 0.010541231),
("Ortiz", 0.01009871),
("Castro", 0.009097505),
("Gutiérrez", 0.008656827),
("Jiménez", 0.008560948),
("Suárez", 0.008066799),
("Álvarez", 0.008056658),
("Ruiz", 0.007958934),
("Valencia", 0.007941418),
("Quintero", 0.00766392),
("Herrera", 0.007485989),
("Romero", 0.00748138),
("Mosquera", 0.007114455),
("Morales", 0.007082188),
("Arias", 0.006243241),
("Rivera", 0.006023824),
("Flórez", 0.005914116),
("Giraldo", 0.005782281),
("Medina", 0.005736185),
("Castillo", 0.005722356),
("Parra", 0.005665197),
("Peña", 0.005635696),
("Guerrero", 0.005407982),
("Salazar", 0.005365573),
("Osorio", 0.005327775),
("Mejía", 0.005317634),
("Mendoza", 0.005201472),
("Marín", 0.005053043),
("Cardona", 0.00496546),
("Cárdenas", 0.004892629),
("Cruz", 0.004795827),
("Restrepo", 0.004729449),
("Correa", 0.004724839),
("Ortega", 0.004712854),
("Acosta", 0.004640023),
("Ramos", 0.004636335),
("Reyes", 0.004593005),
("Rincón", 0.004554284),
("Zapata", 0.004487906),
("Sierra", 0.004380963),
("Mora", 0.004333945),
("Palacios", 0.004313663),
("Molina", 0.004285083),
("Delgado", 0.004150483),
("Guzmán", 0.004148639),
("Silva", 0.00413942),
("Contreras", 0.004136654),
("Lozano", 0.004089636),
("Montoya", 0.004063823),
("Ríos", 0.003995601),
("Vásquez", 0.003978084),
("Caicedo", 0.003936598),
("Cortés", 0.003899721),
("Velásquez", 0.003888658),
("Londoño", 0.003881283),
("Ospina", 0.003877595),
("Jaramillo", 0.003845328),
("Córdoba", 0.003807529),
("Escobar", 0.003759589),
("Murillo", 0.003740229),
("Orozco", 0.00373101),
("Fernández", 0.003705196),
("Vega", 0.003632364),
("Hurtado", 0.003556767),
("Carvajal", 0.003517124),
("Agudelo", 0.00351528),
("Calderón", 0.003481169),
("León", 0.003475638),
("Ávila", 0.003279269),
("Garzón", 0.003224876),
("Beltrán", 0.0032175),
("Trujillo", 0.00320275),
("Pineda", 0.003086588),
("Méndez", 0.003059852),
("Barrera", 0.003041414),
("Acevedo", 0.002976879),
("Henao", 0.002974113),
("Bedoya", 0.002971348),
("Franco", 0.002971348),
("Jaimes", 0.002916954),
("Bernal", 0.002892063),
("Arango", 0.002830294),
("Hoyos", 0.002818309),
("Navarro", 0.002813699),
("Durán", 0.002772213),
("Vergara", 0.002759306),
("Soto", 0.002739024),
("Camacho", 0.002672646),
("Sandoval", 0.002652363),
("Gil", 0.002644988),
("Buitrago", 0.002634847),
("Duarte", 0.002609033),
("Carrillo", 0.002527904),
("Duque", 0.002526982),
("Pacheco", 0.002519607),
("Barrios", 0.002500247),
("Aguirre", 0.002496559),
("Vélez", 0.002459682),
("Benavides", 0.002455994),
("Bermúdez", 0.002447697),
("Narváez", 0.002442166),
("Rueda", 0.002432025),
("Toro", 0.002431103),
("Blanco", 0.002385007),
("Amaya", 0.002381319),
("Forero", 0.002380397),
("Becerra", 0.002371178),
("Pinzón", 0.002364724),
("Camargo", 0.002363802),
("Vanegas", 0.002347208),
("Bonilla", 0.002326004),
("Padilla", 0.002326004),
("Ariza", 0.00231955),
("Ardila", 0.002313097),
("Galvis", 0.0023048),
("Daza", 0.002289127),
("Mena", 0.002284517),
("Villamizar", 0.002254094),
("Sarmiento", 0.002245797),
("Cano", 0.002234734),
("Zambrano", 0.00223289),
("Espinosa", 0.00222828),
("Gallego", 0.00222828),
("Tovar", 0.002224593),
("Uribe", 0.002219061),
("Ochoa", 0.002190482),
("Castellanos", 0.002181262),
("Cabrera", 0.002177575),
("Castañeda", 0.002145307),
("Solano", 0.002143464),
("Fuentes", 0.002104743),
("Perdomo", 0.002103821),
("Guevara", 0.002101977),
("Castaño", 0.002077085),
("Patiño", 0.002046662),
("Ocampo", 0.002029146),
("Páez", 0.002020848),
("Serna", 0.002020848),
("Mesa", 0.002005176),
("Angulo", 0.001987659),
("Mercado", 0.001982128),
("Alzate", 0.001969221),
("Rosero", 0.001952626),
("Bautista", 0.001948939),
("Vera", 0.001932344),
("Meneses", 0.0019305),
("Arenas", 0.001922203),
("Cifuentes", 0.001902843),
("Arévalo", 0.001896389),
("Montes", 0.001878873),
("Arrieta", 0.001876107),
("Guerra", 0.001869653),
("Aguilar", 0.001855825),
("Ayala", 0.001849371),
("Figueroa", 0.001845684),
("Fonseca", 0.001840152),
("Pinto", 0.001832777),
("Bravo", 0.001805119),
("Luna", 0.001801431),
("Niño", 0.001798666),
("Salcedo", 0.00179129),
("Serrano", 0.001790368),
("Roa", 0.001773774),
("Palacio", 0.001770086),
("Perea", 0.001765476),
("Velasco", 0.001761789),
("Villa", 0.001760867),
("Sepúlveda", 0.001755335),
("Benítez", 0.001744272),
("Meza", 0.001741507),
("Sanabria", 0.001737819),
("Miranda", 0.001722146),
("Gaitán", 0.001714771),
("Melo", 0.00170463),
("Márquez", 0.001678816),
("Ordóñez", 0.001675128),
("Zuluaga", 0.001673285),
("Andrade", 0.001663143),
("Estrada", 0.00165669),
("Prieto", 0.00162811),
("Alvarado", 0.001624423),
("Leal", 0.001623501),
("Gaviria", 0.001616125),
("Salas", 0.001603219),
("Polo", 0.001597687),
("Bohórquez", 0.001585702),
("Arboleda", 0.001580171),
("Pulido", 0.001580171),
("Pardo", 0.001579249),
("Monsalve", 0.001575561),
("Cuéllar", 0.001573717),
("Rangel", 0.001571873),
("Nieto", 0.001570029),
("Loaiza", 0.00156542),
("Rivas", 0.001562654),
("Murcia", 0.001561732),
("Campo", 0.001555279),
("Naranjo", 0.001555279),
("Galindo", 0.001538684),
("Santos", 0.001537762),
("Lara", 0.001532231),
("Triana", 0.001510105),
("Burbano", 0.001485213),
("Maldonado", 0.001485213),
("Galeano", 0.001476916),
("Pabón", 0.001464931),
("Rentería", 0.001462165),
("Espitia", 0.001458477),
("Fajardo", 0.001457555),
("Gamboa", 0.001455711),
("Chávez", 0.001436351),
("Vallejo", 0.001435429),
("Barreto", 0.001431742),
("Caro", 0.001415147),
("Ceballos", 0.001407772),
("Alarcón", 0.001405006),
("Prada", 0.00140224),
("Villegas", 0.001384724),
("Cáceres", 0.001381958),
("Caballero", 0.001380114),
("Salgado", 0.001380114),
("Velandia", 0.001373661),
("Carmona", 0.001365363),
("Chaparro", 0.001364441),
("Oviedo", 0.001360754),
("Granados", 0.001348769),
("Montenegro", 0.001348769),
("Saavedra", 0.00133955),
("Betancur", 0.001338628),
("Rubio", 0.001335862),
("Cuesta", 0.001312814),
("Rico", 0.001300829),
("Ballesteros", 0.001299907),
("Ibarra", 0.001298985),
("Valderrama", 0.001283312),
("Barbosa", 0.001277781),
("Garcés", 0.001269484),
("Monroy", 0.001253811),
("Erazo", 0.001251045),
("Núñez", 0.001245514),
("Quiroga", 0.001231685),
("Angarita", 0.001230763),
("Cantillo", 0.001227997),
("Posada", 0.001214168),
("Pedraza", 0.001210481),
("Arteaga", 0.001204027),
("Yepes", 0.001204027),
("Bustos", 0.001198496),
("Olaya", 0.001196652),
("Salamanca", 0.001189277),
("Burgos", 0.001186511),
("Corredor", 0.001180979),
("Alfonso", 0.001173604),
("Paz", 0.001168072),
("Parada", 0.001161619),
("Bolaños", 0.001150556),
("Tamayo", 0.001149634),
("Manrique", 0.001144103),
("Domínguez", 0.001138571),
("Cardozo", 0.001134883),
("Quiroz", 0.001134883),
("Bastidas", 0.001127508),
("Obando", 0.001112757),
("Rendón", 0.001112757),
("Mantilla", 0.001109991),
("Gonzáles", 0.001107226),
("Puentes", 0.00110446),
("Bejarano", 0.001088787),
("Riascos", 0.001086943),
("Castrillón", 0.001086022),
("Bustamante", 0.0010851),
("Rengifo", 0.0010851),
("Ospino", 0.001083256),
("Ojeda", 0.001081412),
("Villamil", 0.001073115),
("Cerón", 0.00105652),
("Arroyo", 0.001055598),
("Ángel", 0.001053754),
("Chacón", 0.001050067),
("Portilla", 0.001042691),
("Barragán", 0.001041769),
("Orjuela", 0.001039926),
("Bolívar", 0.001024253),
("Molano", 0.001021487),
("Anaya", 0.001016878),
]
)
prefixes_female = OrderedDict(
[
("Sra.", 0.5),
("Srta.", 0.2),
("Dra.", 0.2),
("Doña", 0.05),
("Dña.", 0.05),
]
)
prefixes_male = OrderedDict(
[
("Sr.", 0.7),
("Dr.", 0.2),
("Don", 0.05),
("D.", 0.05),
]
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,708 @@
from collections import OrderedDict
from .. import Provider as PersonProvider
class Provider(PersonProvider):
# https://en.wikipedia.org/wiki/Demographics_of_Estonia#Ethnic_groups
# Main population groups in Estonia are Estonians and ethnic Russians:
# About 70% of the population are Estonians and about 25% are Russians
est_rat = 0.7
rus_rat = 1.0 - est_rat
formats = OrderedDict(
[
("{{first_name_est}} {{last_name_est}}", est_rat),
("{{first_name_rus}} {{last_name_rus}}", rus_rat),
]
)
formats_male = OrderedDict(
[
("{{first_name_male_est}} {{last_name_est}}", est_rat),
("{{first_name_male_rus}} {{last_name_rus}}", rus_rat),
]
)
formats_female = OrderedDict(
[
("{{first_name_female_est}} {{last_name_est}}", est_rat),
("{{first_name_female_rus}} {{last_name_rus}}", rus_rat),
]
)
prefixes_neutral = ("doktor", "dr", "prof")
prefixes_male = ("härra", "hr") + prefixes_neutral
prefixes_female = ("proua", "pr") + prefixes_neutral
prefixes = sorted(set(prefixes_male + prefixes_female))
suffixes = ("PhD", "MSc", "BSc")
# source: http://www.stat.ee/public/apps/nimed/TOP
# TOP 50 male names in 2017 according to the Statistics Estonia
first_names_male_est = (
"Aivar",
"Aleksander",
"Alexander",
"Andres",
"Andrus",
"Ants",
"Indrek",
"Jaan",
"Jaanus",
"Jüri",
"Kristjan",
"Marek",
"Margus",
"Marko",
"Martin",
"Mati",
"Meelis",
"Mihkel",
"Peeter",
"Priit",
"Raivo",
"Rein",
"Sander",
"Siim",
"Tarmo",
"Tiit",
"Toomas",
"Tõnu",
"Urmas",
"Vello",
)
first_names_female_est = (
"Aino",
"Anna",
"Anne",
"Anneli",
"Anu",
"Diana",
"Ene",
"Eve",
"Kadri",
"Katrin",
"Kristi",
"Kristiina",
"Kristina",
"Laura",
"Linda",
"Maie",
"Malle",
"Mare",
"Maria",
"Marika",
"Merike",
"Niina",
"Piret",
"Reet",
"Riina",
"Sirje",
"Tiina",
"Tiiu",
"Triin",
"Ülle",
)
first_names_est = first_names_male_est + first_names_female_est
first_names_male_rus = (
"Aleksander",
"Aleksandr",
"Aleksei",
"Alexander",
"Andrei",
"Artur",
"Dmitri",
"Igor",
"Ivan",
"Jevgeni",
"Juri",
"Maksim",
"Mihhail",
"Nikolai",
"Oleg",
"Pavel",
"Roman",
"Sergei",
"Sergey",
"Valeri",
"Viktor",
"Vladimir",
)
first_names_female_rus = (
"Aleksandra",
"Anna",
"Diana",
"Elena",
"Galina",
"Irina",
"Jekaterina",
"Jelena",
"Julia",
"Kristina",
"Ljubov",
"Ljudmila",
"Maria",
"Marina",
"Nadežda",
"Natalia",
"Natalja",
"Nina",
"Olga",
"Svetlana",
"Tamara",
"Tatiana",
"Tatjana",
"Valentina",
"Viktoria",
)
first_names_rus = first_names_male_rus + first_names_female_rus
first_names_male = sorted(set(first_names_male_est + first_names_male_rus))
first_names_female = sorted(set(first_names_female_est + first_names_female_rus))
first_names = sorted(set(first_names_male + first_names_female))
# http://ekspress.delfi.ee/kuum/\
# top-500-eesti-koige-levinumad-perekonnanimed?id=27677149
last_names_est = (
"Aas",
"Aasa",
"Aasmäe",
"Aavik",
"Abel",
"Adamson",
"Ader",
"Alas",
"Allas",
"Allik",
"Anderson",
"Annus",
"Anton",
"Arro",
"Aru",
"Arula",
"Aun",
"Aus",
"Eller",
"Erik",
"Erm",
"Ernits",
"Gross",
"Hallik",
"Hansen",
"Hanson",
"Hein",
"Heinsalu",
"Heinsoo",
"Holm",
"Hunt",
"Härm",
"Ilves",
"Ivask",
"Jaakson",
"Jaanson",
"Jaanus",
"Jakobson",
"Jalakas",
"Johanson",
"Juhanson",
"Juhkam",
"Jänes",
"Järv",
"Järve",
"Jõe",
"Jõesaar",
"Jõgi",
"Jürgens",
"Jürgenson",
"Jürisson",
"Kaasik",
"Kadak",
"Kala",
"Kalamees",
"Kalda",
"Kaljula",
"Kaljurand",
"Kaljuste",
"Kaljuvee",
"Kallas",
"Kallaste",
"Kalm",
"Kalmus",
"Kangro",
"Kangur",
"Kapp",
"Karro",
"Karu",
"Kasak",
"Kase",
"Kasemaa",
"Kasemets",
"Kask",
"Kass",
"Kattai",
"Kaur",
"Kelder",
"Kesküla",
"Kiik",
"Kiil",
"Kiis",
"Kiisk",
"Kikas",
"Kikkas",
"Kilk",
"Kink",
"Kirs",
"Kirsipuu",
"Kirss",
"Kivi",
"Kivilo",
"Kivimäe",
"Kivistik",
"Klaas",
"Klein",
"Koger",
"Kohv",
"Koit",
"Koitla",
"Kokk",
"Kolk",
"Kont",
"Kool",
"Koort",
"Koppel",
"Korol",
"Kotkas",
"Kotov",
"Koval",
"Kozlov",
"Kriisa",
"Kroon",
"Krõlov",
"Kudrjavtsev",
"Kulikov",
"Kuningas",
"Kurg",
"Kurm",
"Kurvits",
"Kutsar",
"Kuus",
"Kuuse",
"Kuusik",
"Kuusk",
"Kärner",
"Käsper",
"Käär",
"Käärik",
"Kõiv",
"Kütt",
"Laan",
"Laane",
"Laanemets",
"Laas",
"Laht",
"Laine",
"Laks",
"Lang",
"Lass",
"Laur",
"Lauri",
"Lehiste",
"Leht",
"Lehtla",
"Lehtmets",
"Leis",
"Lember",
"Lepik",
"Lepp",
"Leppik",
"Liblik",
"Liiv",
"Liiva",
"Liivak",
"Liivamägi",
"Lill",
"Lillemets",
"Lind",
"Link",
"Lipp",
"Lokk",
"Lomp",
"Loorits",
"Luht",
"Luik",
"Lukin",
"Lukk",
"Lumi",
"Lumiste",
"Luts",
"Lätt",
"Lääne",
"Lääts",
"Lõhmus",
"Maasik",
"Madisson",
"Maidla",
"Mandel",
"Maripuu",
"Mark",
"Markus",
"Martin",
"Martinson",
"Meier",
"Meister",
"Melnik",
"Merila",
"Mets",
"Michelson",
"Mikk",
"Miller",
"Mitt",
"Moor",
"Muru",
"Must",
"Mäe",
"Mäeots",
"Mäesalu",
"Mägi",
"Mänd",
"Mändla",
"Männik",
"Männiste",
"Mõttus",
"Mölder",
"Mürk",
"Müür",
"Müürsepp",
"Niit",
"Nurk",
"Nurm",
"Nuut",
"Nõmm",
"Nõmme",
"Nõmmik",
"Oja",
"Ojala",
"Ojaste",
"Oks",
"Olesk",
"Oras",
"Orav",
"Org",
"Ots",
"Ott",
"Paal",
"Paap",
"Paas",
"Paju",
"Pajula",
"Palm",
"Palu",
"Parts",
"Pent",
"Peterson",
"Pettai",
"Pihelgas",
"Pihlak",
"Piho",
"Piir",
"Piirsalu",
"Pikk",
"Ploom",
"Poom",
"Post",
"Pruul",
"Pukk",
"Pulk",
"Puusepp",
"Pärn",
"Pärna",
"Pärnpuu",
"Pärtel",
"Põder",
"Põdra",
"Põld",
"Põldma",
"Põldmaa",
"Põllu",
"Püvi",
"Raadik",
"Raag",
"Raamat",
"Raid",
"Raidma",
"Raja",
"Rand",
"Randmaa",
"Randoja",
"Raud",
"Raudsepp",
"Rebane",
"Reimann",
"Reinsalu",
"Remmel",
"Rohtla",
"Roos",
"Roosileht",
"Roots",
"Rosenberg",
"Rosin",
"Ruus",
"Rätsep",
"Rüütel",
"Saar",
"Saare",
"Saks",
"Salu",
"Salumets",
"Salumäe",
"Sander",
"Sarap",
"Sarapuu",
"Sarv",
"Saul",
"Schmidt",
"Sepp",
"Sibul",
"Siim",
"Sikk",
"Sild",
"Sillaots",
"Sillaste",
"Silm",
"Simson",
"Sirel",
"Sisask",
"Sokk",
"Soo",
"Soon",
"Soosaar",
"Soosalu",
"Soots",
"Suits",
"Sulg",
"Susi",
"Sutt",
"Suur",
"Suvi",
"Säde",
"Sööt",
"Taal",
"Tali",
"Talts",
"Tamberg",
"Tamm",
"Tamme",
"Tammik",
"Teder",
"Teearu",
"Teesalu",
"Teras",
"Tiik",
"Tiits",
"Tilk",
"Tomingas",
"Tomson",
"Toom",
"Toome",
"Tooming",
"Toomsalu",
"Toots",
"Trei",
"Treial",
"Treier",
"Truu",
"Tuisk",
"Tuul",
"Tuulik",
"Täht",
"Tõnisson",
"Uibo",
"Unt",
"Urb",
"Uus",
"Uustalu",
"Vaher",
"Vaht",
"Vahter",
"Vahtra",
"Vain",
"Vaino",
"Valge",
"Valk",
"Vares",
"Varik",
"Veski",
"Viik",
"Viira",
"Viks",
"Vill",
"Villemson",
"Visnapuu",
"Vähi",
"Väli",
"Võsu",
"Õispuu",
"Õun",
"Õunapuu",
)
last_names_rus = (
"Abramov",
"Afanasjev",
"Aleksandrov",
"Alekseev",
"Andreev",
"Anissimov",
"Antonov",
"Baranov",
"Beljajev",
"Belov",
"Bogdanov",
"Bondarenko",
"Borissov",
"Bõstrov",
"Danilov",
"Davõdov",
"Denissov",
"Dmitriev",
"Drozdov",
"Egorov",
"Fedorov",
"Fedotov",
"Filatov",
"Filippov",
"Fjodorov",
"Fomin",
"Frolov",
"Gavrilov",
"Gerassimov",
"Golubev",
"Gontšarov",
"Gorbunov",
"Grigoriev",
"Gromov",
"Gusev",
"Ignatjev",
"Iljin",
"Ivanov",
"Jakovlev",
"Jefimov",
"Jegorov",
"Jermakov",
"Jeršov",
"Kalinin",
"Karpov",
"Karpov",
"Kazakov",
"Kirillov",
"Kisseljov",
"Klimov",
"Kolesnik",
"Komarov",
"Kondratjev",
"Konovalov",
"Konstantinov",
"Korol",
"Kostin",
"Kotov",
"Koval",
"Kozlov",
"Kruglov",
"Krõlov",
"Kudrjavtsev",
"Kulikov",
"Kuzmin",
"Kuznetsov",
"Lebedev",
"Loginov",
"Lukin",
"Makarov",
"Maksimov",
"Malõšev",
"Maslov",
"Matvejev",
"Medvedev",
"Melnik",
"Mihhailov",
"Miller",
"Mironov",
"Moroz",
"Naumov",
"Nazarov",
"Nikiforov",
"Nikitin",
"Nikolaev",
"Novikov",
"Orlov",
"Ossipov",
"Panov",
"Pavlov",
"Petrov",
"Poljakov",
"Popov",
"Romanov",
"Rosenberg",
"Rumjantsev",
"Safronov",
"Saveljev",
"Semenov",
"Sergejev",
"Sidorov",
"Smirnov",
"Sobolev",
"Sokolov",
"Solovjov",
"Sorokin",
"Stepanov",
"Suvorov",
"Tarassov",
"Tihhomirov",
"Timofejev",
"Titov",
"Trofimov",
"Tsvetkov",
"Vasiliev",
"Vinogradov",
"Vlassov",
"Volkov",
"Vorobjov",
"Voronin",
"Zahharov",
"Zaitsev",
"Zujev",
"Ševtšenko",
"Štšerbakov",
"Štšerbakov",
"Žukov",
"Žuravljov",
)
last_names = sorted(set(last_names_est + last_names_rus))
def first_name_male_est(self) -> str:
return self.random_element(self.first_names_male_est)
def first_name_female_est(self) -> str:
return self.random_element(self.first_names_female_est)
def first_name_male_rus(self) -> str:
return self.random_element(self.first_names_male_rus)
def first_name_female_rus(self) -> str:
return self.random_element(self.first_names_female_rus)
def first_name_est(self) -> str:
return self.random_element(self.first_names_est)
def first_name_rus(self) -> str:
return self.random_element(self.first_names_rus)
def last_name_est(self) -> str:
return self.random_element(self.last_names_est)
def last_name_rus(self) -> str:
return self.random_element(self.last_names_rus)

View File

@@ -0,0 +1,346 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
)
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
)
formats = formats_female + formats_male
first_names_female = (
# top 50 Female Names in Iran:
# http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/d1391.htm
"فاطمه",
"اسما",
"زهرا",
"عسل",
"نازنین زهرا",
"النا",
"زینب",
"سارا",
"یسنا",
"آتنا",
"ریحانه",
"آیناز",
"هستی",
"محیا",
"ستایش",
"باران",
"ثنا",
"هلیا",
"مریم",
"یلدا",
"فاطمه زهرا",
"ملیكا",
"سارینا",
"نازنین",
"مهسا",
"آیلین",
"نرگس",
"حنانه",
"رقیه",
"كیانا",
"كوثر",
"هانیه",
"مبینا",
"مهدیس",
"رها",
"آوا",
"اسرا",
"یگانه",
"نیایش",
"حدیث",
"الینا",
"سوگند",
"مائده",
"پریا",
"معصومه",
"مهدیه",
"آیدا",
"الناز",
"محدثه",
"یاسمین",
# http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/d1393.htm
"فاطمه",
"ستايش",
"زهرا",
"مائده",
"نازنين",
"مبينا",
"يسنا",
"عسل",
"زينب",
"آيناز",
"ريحانه",
"هليا",
"فاطمه",
"سوگند",
"باران",
"سارا",
"رها",
"محدثه",
"ثنا",
"الينا",
"کوثر",
"آتنا",
"مريم",
"فاطميا" "سارينا",
"ياسمين",
"اسرا",
"حسنا",
"رقيه",
"اسما",
"هستي",
"مهديس",
"محيا",
"هانيه",
"آيلين",
"حنانه",
"مهسا",
"پرنيا",
"نرگس",
"آيدا",
"معصومه",
"کيانا",
"حلما",
"مليکا",
"آوا",
"نازنين",
"النا",
"الناز",
"نيايش",
"بهار",
)
first_names_male = (
# top 50 male Names in Iran:
# http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/p1391.htm
"امیر علی",
"پرهام",
"ابوالفضل",
"كیان",
"امیرحسین",
"متین",
"محمد طاها",
"عرفان",
"محمد",
"دانیال",
"علی",
"آرمین",
"امیرمحمد",
"آرتین",
"حسین",
"سبحان",
"مهدی",
"سینا",
"محمد مهدی",
"آریا",
"محمدرضا",
"محمدپارسا",
"طاها",
"سجاد",
"امیررضا",
"آرش",
"امیرعباس",
"نیما",
"علیرضا",
"عرشیا",
"محمدامین",
"مبین",
"محمدحسین",
"یوسف",
"رضا",
"احسان",
"علی اصغر",
"آرین",
"امیرمهدی",
"محمدیاسین",
"ماهان",
"عباس",
"پارسا",
"حسام",
"یاسین",
"علی رضا",
"ایلیا",
"علی اكبر",
"محمدجواد",
"بنیامین",
# http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/p1393.htm
"اميرعلي",
"ايليا",
"محمد",
"محمدپارسا",
"محمد",
"پرهام",
"ابوالفضل",
"سبحان",
"اميرحسين",
"آرتين",
"علي",
"آرمين",
"حسين",
"عرفان",
"اميرمحمد",
"آريا",
"اميرعباس",
"محمدياسين",
"محمدمهدي",
"متين",
"محمدرضا",
"دانيال",
"مهدي",
"ساميار",
"محمدحسين",
"احسان",
"اميررضا",
"آرين",
"عليرضا",
"سينا",
"محمدامين",
"آراد",
"علي",
"سجاد",
"طاها",
"حسام",
"رضا",
"يوسف",
"ماهان",
"آرش",
"مبين",
"ياسين",
"علي",
"اميرمهدي",
"عباس",
"پارسا",
"محمدعلي",
"کيان",
"محمدجواد",
"بنيامين",
)
first_names = first_names_female + first_names_male
last_names = (
"محمدی",
"محمد پور",
"اکبر پور",
"رضا زاده",
"مجتهدی",
"دایی",
"حمیدی",
"کابلی",
"عبدالعلی",
"احمدی",
"اشرفی",
"علیجانی",
"ابوطالبی",
"علی شاهی",
"الوندی",
"بهمنی",
"بهرامی",
"هنری",
"ایروانی",
"حریریان",
"جعفر پور",
"جلالی",
"جلیلی",
"روحانی",
"خسروجردی",
"منصوری",
"مهدیان",
"نوروزی",
"نوری",
"رسته",
"سماوات",
"سمسار",
"شادروان",
"شاکری",
"سلطانی",
"شبیری",
"تحسینی",
"تنزیلی",
"طلوعی",
"ولاشجردی",
"وثاق",
"ظفری",
"زمانی",
"زارع",
"زارعی",
"ربانی",
"شمشیری",
"صارمی",
"صیادی",
"سرخوشیان",
"رستمی",
"رسولی",
"رفیعی",
"کریمی",
"کرمانی",
"سعیدی",
"عباسی",
"پویان",
"ترکاشوند",
"زنجانی",
"تهرانی",
"جنتی",
"صنایعی",
"جهانی",
"اشتری",
"چنگیزی",
"دادفر",
"سغیری",
"پارسا",
"ضابطی",
"میردامادی",
"عقیلی",
"نامور",
"حسنی",
"لاهوتی",
"محجوب",
"هاشمی",
"معروف",
"معین",
"هوشیار",
"هومن",
"هدایت",
"قاضی",
"ملکیان",
"ضرغامی",
"یزدی",
"نوبختی",
"مجتبوی",
"نیلوفری",
"لاچینی",
"علی پور",
"عبدالمالکی",
"فرجی",
"موسوی",
"همدانی",
"موحد",
"کمالی",
"گلپایگانی",
"نعمتی",
"عزیزی",
"رودگر",
)
prefixes_male = ("جناب آقای", "جناب آقای دکتر")
prefixes_female = ("سرکار خانم", "سرکار خانم دکتر")
def suffix(self) -> str:
return ""

View File

@@ -0,0 +1,855 @@
from collections import OrderedDict
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}-{{last_name}}",
)
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}-{{last_name}}",
)
formats = formats_female + formats_male
prefixes = (
"Herra",
"hra",
"Rouva",
"rva",
"Tohtori",
"tri",
"prof.",
"arkkit.",
)
suffixes = ("DI", "PhD", "MSc", "BSc")
# List of most popular given names in Finland:
# https://www.avoindata.fi/data/en/dataset/none/resource/d35f8973-53da-4b66-8a49-bc2fee1a2996
first_names_female = OrderedDict(
(
("Aada", 0.001877),
("Aila", 0.002778),
("Aili", 0.001542),
("Aino", 0.00803),
("Airi", 0.001591),
("Aleksandra", 0.002884),
("Alexandra", 0.002718),
("Alina", 0.002114),
("Alisa", 0.001607),
("Amanda", 0.004584),
("Anita", 0.005061),
("Anja", 0.005627),
("Anna", 0.010413),
("Anna-Liisa", 0.00232),
("Anne", 0.007823),
("Anneli", 0.0277),
("Anni", 0.004397),
("Anniina", 0.003366),
("Annika", 0.005193),
("Annikki", 0.013414),
("Annukka", 0.001424),
("Anu", 0.003005),
("Arja", 0.004539),
("Aulikki", 0.002522),
("Aune", 0.00208),
("Aurora", 0.003709),
("Birgitta", 0.003324),
("Carita", 0.001574),
("Christina", 0.001534),
("Eeva", 0.006403),
("Eija", 0.00491),
("Eila", 0.005377),
("Eliisa", 0.00163),
("Elina", 0.014353),
("Elisa", 0.00424),
("Elisabet", 0.005925),
("Elisabeth", 0.004305),
("Ella", 0.002958),
("Ellen", 0.002243),
("Elli", 0.002258),
("Elsa", 0.002284),
("Emilia", 0.014649),
("Emma", 0.003571),
("Emmi", 0.002183),
("Erika", 0.002084),
("Essi", 0.001576),
("Esteri", 0.001672),
("Eveliina", 0.005899),
("Hanna", 0.005409),
("Hannele", 0.0193),
("Heidi", 0.005315),
("Helena", 0.028118),
("Heli", 0.003711),
("Helinä", 0.002151),
("Hellevi", 0.002416),
("Helmi", 0.003888),
("Helvi", 0.001462),
("Henna", 0.002525),
("Hilkka", 0.003745),
("Hillevi", 0.001577),
("Ida", 0.003067),
("Iida", 0.003699),
("Iiris", 0.001461),
("Ilona", 0.004816),
("Inkeri", 0.009444),
("Irene", 0.005164),
("Irja", 0.002691),
("Irma", 0.002772),
("Irmeli", 0.006537),
("Jaana", 0.005125),
("Jasmin", 0.001789),
("Jenna", 0.002567),
("Jenni", 0.004011),
("Johanna", 0.025061),
("Jonna", 0.002053),
("Josefiina", 0.001757),
("Julia", 0.004716),
("Juulia", 0.001411),
("Kaarina", 0.022441),
("Kaija", 0.003216),
("Kaisa", 0.004424),
("Karoliina", 0.006727),
("Katariina", 0.010602),
("Kati", 0.002463),
("Katja", 0.00381),
("Katri", 0.00337),
("Katriina", 0.004651),
("Kerttu", 0.002839),
("Kirsi", 0.004856),
("Kirsti", 0.003699),
("Krista", 0.001465),
("Kristiina", 0.016656),
("Kristina", 0.002653),
("Kyllikki", 0.008537),
("Laura", 0.005985),
("Lea", 0.002827),
("Leena", 0.011052),
("Leila", 0.00267),
("Liisa", 0.015791),
("Lilja", 0.001584),
("Linda", 0.001706),
("Linnea", 0.004089),
("Lotta", 0.002416),
("Maaria", 0.00335),
("Maarit", 0.012853),
("Maija", 0.00721),
("Maire", 0.001814),
("Margareta", 0.002525),
("Margit", 0.002057),
("Mari", 0.005431),
("Maria", 0.044412),
("Marianne", 0.00481),
("Marika", 0.005912),
("Marita", 0.005339),
("Maritta", 0.002299),
("Marja", 0.010093),
("Marja-Leena", 0.002611),
("Marja-Liisa", 0.002389),
("Marjaana", 0.004377),
("Marjatta", 0.020442),
("Marjo", 0.002613),
("Marjukka", 0.001486),
("Marjut", 0.003021),
("Marketta", 0.004413),
("Martta", 0.001663),
("Matilda", 0.004284),
("Merja", 0.004704),
("Mervi", 0.002193),
("Mia", 0.001736),
("Miia", 0.002146),
("Milla", 0.002204),
("Minna", 0.006615),
("Mira", 0.001706),
("Mirja", 0.003558),
("Mirjam", 0.002435),
("Mirjami", 0.003726),
("Nea", 0.001605),
("Niina", 0.002776),
("Nina", 0.003539),
("Noora", 0.002609),
("Olivia", 0.00384),
("Oona", 0.001707),
("Orvokki", 0.007473),
("Outi", 0.002278),
("Päivi", 0.007556),
("Päivikki", 0.002189),
("Paula", 0.004438),
("Pauliina", 0.006648),
("Petra", 0.001455),
("Pia", 0.002752),
("Piia", 0.00155),
("Pirjo", 0.006778),
("Pirkko", 0.005904),
("Raija", 0.005237),
("Raili", 0.003592),
("Riikka", 0.00301),
("Riitta", 0.008817),
("Ritva", 0.007408),
("Roosa", 0.001641),
("Saara", 0.002931),
("Sanna", 0.005027),
("Sanni", 0.001827),
("Sara", 0.003165),
("Sari", 0.00656),
("Satu", 0.005599),
("Seija", 0.005422),
("Siiri", 0.002066),
("Sini", 0.002038),
("Sinikka", 0.010005),
("Sirkka", 0.004487),
("Sirpa", 0.005252),
("Sisko", 0.005153),
("Sofia", 0.012669),
("Sonja", 0.001978),
("Susanna", 0.012647),
("Suvi", 0.003093),
("Taina", 0.002224),
("Tanja", 0.002577),
("Tarja", 0.005886),
("Taru", 0.001492),
("Teija", 0.001634),
("Tellervo", 0.007298),
("Terhi", 0.001779),
("Terttu", 0.004408),
("Tiia", 0.002003),
("Tiina", 0.006154),
("Tuija", 0.002932),
("Tuula", 0.007947),
("Tuuli", 0.001425),
("Tuulia", 0.004341),
("Tuulikki", 0.013373),
("Ulla", 0.004552),
("Veera", 0.002453),
("Venla", 0.001985),
("Viivi", 0.001505),
("Vilhelmiina", 0.002004),
("Vilma", 0.001724),
("Virpi", 0.00213),
("Vuokko", 0.001466),
)
)
first_names_male = OrderedDict(
(
("Aapo", 0.001263),
("Aarne", 0.001939),
("Aaro", 0.001601),
("Aaron", 0.001246),
("Aatos", 0.001552),
("Ahti", 0.001192),
("Aimo", 0.001399),
("Aki", 0.001881),
("Akseli", 0.002333),
("Aleksanteri", 0.002618),
("Aleksi", 0.008346),
("Alexander", 0.002728),
("Allan", 0.00227),
("Anders", 0.001411),
("Anssi", 0.001464),
("Antero", 0.029891),
("Anton", 0.002652),
("Antti", 0.011971),
("Ari", 0.006403),
("Armas", 0.003609),
("Arto", 0.004059),
("Arttu", 0.00228),
("Artturi", 0.001853),
("Arvo", 0.001578),
("Asko", 0.001363),
("Atte", 0.001392),
("Aukusti", 0.002011),
("Aulis", 0.002725),
("Benjamin", 0.002089),
("Christian", 0.002142),
("Daniel", 0.002919),
("Edvard", 0.001248),
("Eelis", 0.001359),
("Eemeli", 0.004734),
("Eemil", 0.002606),
("Eerik", 0.001629),
("Eero", 0.005572),
("Eetu", 0.003098),
("Einari", 0.002263),
("Eino", 0.004304),
("Elias", 0.005129),
("Elmeri", 0.001817),
("Emil", 0.003422),
("Ensio", 0.006508),
("Erik", 0.005296),
("Erkki", 0.007568),
("Esa", 0.0043),
("Esko", 0.004194),
("Hannu", 0.007429),
("Harri", 0.004739),
("Heikki", 0.011301),
("Henri", 0.003282),
("Henrik", 0.007534),
("Henrikki", 0.001325),
("Henry", 0.001412),
("Hermanni", 0.00167),
("Iisakki", 0.001193),
("Ilari", 0.002866),
("Ilkka", 0.003098),
("Ilmari", 0.015056),
("Ismo", 0.00148),
("Jaakko", 0.008225),
("Jalmari", 0.002645),
("Jan", 0.002011),
("Jani", 0.005117),
("Janne", 0.006361),
("Jari", 0.008664),
("Jarkko", 0.002672),
("Jarmo", 0.004396),
("Jarno", 0.001681),
("Jere", 0.002255),
("Jesse", 0.002586),
("Joel", 0.002105),
("Johan", 0.003528),
("Johannes", 0.028915),
("Joni", 0.003244),
("Joona", 0.002503),
("Joonas", 0.003828),
("Joonatan", 0.001565),
("Jorma", 0.005147),
("Jouko", 0.003962),
("Jouni", 0.004093),
("Juha", 0.011567),
("Juhana", 0.001862),
("Juhani", 0.061356),
("Juho", 0.005642),
("Jukka", 0.008652),
("Julius", 0.00209),
("Jussi", 0.004772),
("Juuso", 0.002224),
("Jyrki", 0.002127),
("Kaarlo", 0.002073),
("Kai", 0.001942),
("Kalervo", 0.008502),
("Kalevi", 0.021057),
("Kalle", 0.003829),
("Kari", 0.009761),
("Karl", 0.001779),
("Kasper", 0.001177),
("Kauko", 0.002169),
("Keijo", 0.002259),
("Kim", 0.001172),
("Kimmo", 0.003441),
("Kristian", 0.011096),
("Kullervo", 0.002234),
("Kustaa", 0.001144),
("Lasse", 0.002197),
("Lassi", 0.001214),
("Lauri", 0.00755),
("Leevi", 0.002015),
("Leo", 0.003319),
("Markku", 0.00843),
("Marko", 0.006297),
("Markus", 0.009181),
("Martti", 0.005521),
("Matias", 0.013377),
("Matti", 0.01756),
("Mauno", 0.001189),
("Mauri", 0.002098),
("Miika", 0.001845),
("Mika", 0.007765),
("Mikael", 0.021621),
("Mikko", 0.009719),
("Miro", 0.001274),
("Niilo", 0.002094),
("Niklas", 0.002024),
("Niko", 0.003908),
("Oiva", 0.001202),
("Olavi", 0.030903),
("Oliver", 0.003026),
("Olli", 0.003921),
("Onni", 0.004513),
("Oskar", 0.001185),
("Oskari", 0.007745),
("Osmo", 0.001531),
("Ossi", 0.001591),
("Otto", 0.002902),
("Paavo", 0.00381),
("Pasi", 0.004109),
("Patrik", 0.001474),
("Pauli", 0.003105),
("Pekka", 0.017016),
("Pentti", 0.006344),
("Pertti", 0.004406),
("Peter", 0.001704),
("Petri", 0.00786),
("Petteri", 0.015518),
("Raimo", 0.004575),
("Rainer", 0.001478),
("Rasmus", 0.001715),
("Rauno", 0.001688),
("Reijo", 0.003919),
("Reino", 0.002166),
("Riku", 0.001803),
("Risto", 0.004678),
("Robert", 0.001478),
("Roope", 0.001412),
("Sakari", 0.013891),
("Sami", 0.00587),
("Samu", 0.001237),
("Samuel", 0.00403),
("Samuli", 0.004994),
("Santeri", 0.00346),
("Sebastian", 0.002863),
("Seppo", 0.007305),
("Simo", 0.002313),
("Taisto", 0.001514),
("Taneli", 0.00129),
("Tapani", 0.02906),
("Tapio", 0.024776),
("Tauno", 0.001795),
("Teemu", 0.004605),
("Tero", 0.003188),
("Teuvo", 0.001714),
("Timo", 0.010557),
("Toivo", 0.003649),
("Tomi", 0.00341),
("Tommi", 0.003191),
("Toni", 0.003723),
("Topias", 0.001645),
("Tuomas", 0.005948),
("Tuomo", 0.002739),
("Tuukka", 0.001175),
("Uolevi", 0.002879),
("Väinö", 0.003176),
("Valdemar", 0.00152),
("Valtteri", 0.006312),
("Veeti", 0.001673),
("Veijo", 0.001517),
("Veikko", 0.007525),
("Veli", 0.004415),
("Verneri", 0.001164),
("Vesa", 0.003926),
("Vilhelm", 0.001591),
("Vilho", 0.002303),
("Viljami", 0.003563),
("Viljo", 0.00154),
("Ville", 0.007025),
("Yrjö", 0.001912),
)
)
first_names = first_names_male.copy()
first_names.update(first_names_female)
# List of most popular last names in Finland:
# https://www.avoindata.fi/data/en/dataset/none/resource/d25831d1-82a9-476f-8f7c-374c348efc14
last_names = OrderedDict(
(
("Aalto", 0.004189),
("Aaltonen", 0.004828),
("Aho", 0.003566),
("Ahokas", 0.001182),
("Ahola", 0.003697),
("Ahonen", 0.005301),
("Airaksinen", 0.001075),
("Alanen", 0.001124),
("Alanko", 0.001131),
("Alatalo", 0.001424),
("Andersson", 0.002447),
("Antikainen", 0.001061),
("Anttila", 0.004683),
("Anttonen", 0.00121),
("Aro", 0.00105),
("Asikainen", 0.002),
("Autio", 0.002187),
("Auvinen", 0.001732),
("Backman", 0.001331),
("Berg", 0.001362),
("Blomqvist", 0.001545),
("Eklund", 0.001737),
("Elo", 0.00113),
("Eloranta", 0.00109),
("Eriksson", 0.002454),
("Erkkilä", 0.001406),
("Eronen", 0.001765),
("Eskelinen", 0.002041),
("Eskola", 0.001747),
("Forsman", 0.001077),
("Grönroos", 0.001054),
("Gustafsson", 0.001571),
("Haapala", 0.001736),
("Haapanen", 0.00132),
("Haapaniemi", 0.001056),
("Haataja", 0.001222),
("Haavisto", 0.001782),
("Hakala", 0.004682),
("Hakkarainen", 0.00272),
("Häkkinen", 0.002513),
("Halme", 0.001566),
("Halonen", 0.003495),
("Hämäläinen", 0.009001),
("Hänninen", 0.003986),
("Hannula", 0.001522),
("Harju", 0.003153),
("Härkönen", 0.002434),
("Hartikainen", 0.002868),
("Hautala", 0.001909),
("Hautamäki", 0.00165),
("Haverinen", 0.001289),
("Heikkilä", 0.006931),
("Heikkinen", 0.008519),
("Heino", 0.00296),
("Heinonen", 0.007026),
("Heiskanen", 0.003335),
("Helenius", 0.001874),
("Helin", 0.001682),
("Helminen", 0.001458),
("Henriksson", 0.001408),
("Hietala", 0.002444),
("Hietanen", 0.00184),
("Hiltunen", 0.004889),
("Hirvonen", 0.004428),
("Hokkanen", 0.002165),
("Holappa", 0.00105),
("Holm", 0.001459),
("Holmberg", 0.001217),
("Holmström", 0.001188),
("Holopainen", 0.002501),
("Honkanen", 0.00323),
("Huhtala", 0.002066),
("Huotari", 0.001845),
("Huovinen", 0.001733),
("Huttunen", 0.003632),
("Huuskonen", 0.001163),
("Hytönen", 0.001515),
("Hyttinen", 0.001835),
("Hyvärinen", 0.002703),
("Hyvönen", 0.002406),
("Ihalainen", 0.001044),
("Ikonen", 0.00358),
("Immonen", 0.003231),
("Jaakkola", 0.002386),
("Jääskeläinen", 0.002913),
("Jaatinen", 0.001308),
("Jalonen", 0.001474),
("Jansson", 0.00146),
("Jäntti", 0.00125),
("Järvelä", 0.001204),
("Järvenpää", 0.001797),
("Järvi", 0.001061),
("Järvinen", 0.007928),
("Jauhiainen", 0.001305),
("Johansson", 0.003434),
("Jokela", 0.002356),
("Jokinen", 0.005951),
("Juntunen", 0.002955),
("Jussila", 0.002127),
("Juvonen", 0.001677),
("Kähkönen", 0.00158),
("Kaikkonen", 0.001253),
("Kainulainen", 0.001727),
("Kallio", 0.004876),
("Kämäräinen", 0.001118),
("Kanerva", 0.001436),
("Kangas", 0.002883),
("Kankaanpää", 0.001337),
("Kantola", 0.001513),
("Karhu", 0.00234),
("Karhunen", 0.001157),
("Kari", 0.001082),
("Karjalainen", 0.006036),
("Kärki", 0.001268),
("Kärkkäinen", 0.003561),
("Karlsson", 0.002809),
("Karppinen", 0.003072),
("Karttunen", 0.001799),
("Karvinen", 0.001394),
("Karvonen", 0.002385),
("Kauppila", 0.00126),
("Kauppinen", 0.003787),
("Keinänen", 0.001261),
("Kemppainen", 0.003777),
("Keränen", 0.002874),
("Keskinen", 0.001651),
("Keskitalo", 0.00109),
("Ketola", 0.001792),
("Kettunen", 0.003871),
("Kilpeläinen", 0.001374),
("Kinnunen", 0.006796),
("Kiuru", 0.001089),
("Kivelä", 0.002164),
("Kivimäki", 0.001619),
("Kivinen", 0.0013),
("Kiviniemi", 0.001402),
("Kivistö", 0.001447),
("Koistinen", 0.001988),
("Koivisto", 0.004667),
("Koivula", 0.002017),
("Koivunen", 0.001881),
("Kokko", 0.002672),
("Kokkonen", 0.003128),
("Kolehmainen", 0.002155),
("Komulainen", 0.001657),
("Konttinen", 0.001132),
("Koponen", 0.003424),
("Korhonen", 0.011042),
("Korpela", 0.002431),
("Korpi", 0.001281),
("Kortelainen", 0.001539),
("Koskela", 0.003733),
("Koski", 0.003231),
("Koskinen", 0.008414),
("Kosonen", 0.00231),
("Kovanen", 0.001198),
("Kuisma", 0.001348),
("Kujala", 0.002234),
("Kukkonen", 0.002415),
("Kulmala", 0.001901),
("Kumpulainen", 0.001781),
("Kuosmanen", 0.001577),
("Kurki", 0.001386),
("Kuronen", 0.001149),
("Kuusela", 0.001972),
("Kuusisto", 0.002479),
("Kyllönen", 0.001904),
("Laakkonen", 0.00201),
("Laakso", 0.00436),
("Laaksonen", 0.004505),
("Lähteenmäki", 0.001609),
("Lahti", 0.00373),
("Lahtinen", 0.005427),
("Laiho", 0.001374),
("Laine", 0.008802),
("Laitinen", 0.006223),
("Lammi", 0.00109),
("Lampinen", 0.002147),
("Lankinen", 0.001053),
("Lappalainen", 0.003902),
("Lassila", 0.001343),
("Latvala", 0.001139),
("Laukkanen", 0.002981),
("Laurila", 0.00268),
("Lehikoinen", 0.001339),
("Lehtimäki", 0.001726),
("Lehtinen", 0.007344),
("Lehto", 0.004389),
("Lehtola", 0.001536),
("Lehtonen", 0.00786),
("Leino", 0.002813),
("Leinonen", 0.004891),
("Lepistö", 0.001981),
("Leppänen", 0.005224),
("Leskinen", 0.002572),
("Liimatainen", 0.001943),
("Lilja", 0.00115),
("Lindberg", 0.001978),
("Lindfors", 0.001504),
("Lindgren", 0.00175),
("Lindholm", 0.003367),
("Lindqvist", 0.002171),
("Lindroos", 0.002225),
("Lindström", 0.002755),
("Linna", 0.001114),
("Lipponen", 0.00129),
("Liukkonen", 0.001696),
("Luoma", 0.00193),
("Luukkonen", 0.001845),
("Määttä", 0.003095),
("Mäenpää", 0.00279),
("Mäkelä", 0.009299),
("Mäki", 0.003044),
("Mäkinen", 0.009918),
("Makkonen", 0.002549),
("Malinen", 0.002249),
("Manninen", 0.004752),
("Männistö", 0.001155),
("Mäntylä", 0.001364),
("Markkanen", 0.001624),
("Martikainen", 0.002756),
("Marttila", 0.001834),
("Marttinen", 0.001083),
("Matikainen", 0.00149),
("Matilainen", 0.001526),
("Mattila", 0.005845),
("Mattsson", 0.001349),
("Meriläinen", 0.001503),
("Miettinen", 0.004877),
("Mikkola", 0.003284),
("Mikkonen", 0.00345),
("Moilanen", 0.004065),
("Moisio", 0.001273),
("Mononen", 0.001237),
("Muhonen", 0.001141),
("Mustonen", 0.004238),
("Myllymäki", 0.001733),
("Nevala", 0.001071),
("Nevalainen", 0.002639),
("Niemelä", 0.004065),
("Niemi", 0.006993),
("Nieminen", 0.009851),
("Niiranen", 0.001315),
("Nikula", 0.001193),
("Niskanen", 0.003346),
("Nissinen", 0.002092),
("Nousiainen", 0.002075),
("Nurmi", 0.004112),
("Nurminen", 0.003196),
("Nuutinen", 0.001781),
("Nyberg", 0.001381),
("Nykänen", 0.002561),
("Nylund", 0.001545),
("Nyman", 0.003435),
("Oikarinen", 0.00114),
("Oinonen", 0.001349),
("Ojala", 0.005237),
("Ojanen", 0.001396),
("Oksanen", 0.003372),
("Ollikainen", 0.001631),
("Ollila", 0.001614),
("Pääkkönen", 0.001404),
("Paananen", 0.002837),
("Paavilainen", 0.001028),
("Paavola", 0.001687),
("Pajunen", 0.001396),
("Pakarinen", 0.001818),
("Palomäki", 0.001161),
("Parkkinen", 0.001273),
("Partanen", 0.003879),
("Parviainen", 0.002908),
("Pasanen", 0.002364),
("Pehkonen", 0.001178),
("Pekkala", 0.001172),
("Pekkarinen", 0.0011),
("Pelkonen", 0.001933),
("Peltola", 0.003401),
("Peltonen", 0.004111),
("Peltoniemi", 0.001325),
("Pennanen", 0.001857),
("Penttilä", 0.001723),
("Penttinen", 0.001875),
("Perälä", 0.001592),
("Pesonen", 0.003534),
("Pietilä", 0.001874),
("Piirainen", 0.001336),
("Pirinen", 0.001318),
("Pitkänen", 0.004831),
("Pohjola", 0.001266),
("Pöllänen", 0.001097),
("Puhakka", 0.001413),
("Pulkkinen", 0.003995),
("Puranen", 0.001053),
("Puustinen", 0.001385),
("Raatikainen", 0.001244),
("Räisänen", 0.002146),
("Rajala", 0.002963),
("Ranta", 0.002422),
("Rantala", 0.004243),
("Rantanen", 0.006076),
("Räsänen", 0.004444),
("Räty", 0.001319),
("Rauhala", 0.001391),
("Rautiainen", 0.00292),
("Rautio", 0.002231),
("Reinikainen", 0.001112),
("Repo", 0.001805),
("Riihimäki", 0.001097),
("Riikonen", 0.001838),
("Rinne", 0.002123),
("Rintala", 0.001596),
("Rissanen", 0.003116),
("Ronkainen", 0.001757),
("Rönkkö", 0.001111),
("Rossi", 0.001203),
("Ruotsalainen", 0.002752),
("Ruuskanen", 0.001251),
("Rytkönen", 0.00144),
("Ryynänen", 0.00112),
("Saarela", 0.002292),
("Saari", 0.003871),
("Saarinen", 0.007247),
("Saastamoinen", 0.001741),
("Sainio", 0.001224),
("Sallinen", 0.001148),
("Salmela", 0.002572),
("Salmi", 0.003705),
("Salminen", 0.007146),
("Salo", 0.006336),
("Salomaa", 0.001099),
("Salonen", 0.006757),
("Savolainen", 0.005448),
("Seppä", 0.001142),
("Seppälä", 0.004007),
("Seppänen", 0.003731),
("Sihvonen", 0.001053),
("Sillanpää", 0.002264),
("Silvennoinen", 0.001614),
("Simola", 0.001116),
("Simonen", 0.001049),
("Sipilä", 0.001582),
("Sirén", 0.001129),
("Sirviö", 0.001089),
("Sjöblom", 0.001119),
("Soini", 0.001102),
("Soininen", 0.001422),
("Suhonen", 0.001834),
("Suomalainen", 0.001609),
("Suominen", 0.003582),
("Sutinen", 0.001056),
("Syrjälä", 0.001196),
("Tähtinen", 0.001028),
("Taipale", 0.001378),
("Takala", 0.001797),
("Tamminen", 0.002461),
("Tanskanen", 0.001536),
("Tarvainen", 0.001396),
("Taskinen", 0.001633),
("Tervo", 0.001419),
("Tiainen", 0.00234),
("Tiihonen", 0.001149),
("Tikka", 0.001325),
("Tikkanen", 0.00266),
("Timonen", 0.002211),
("Tirkkonen", 0.001193),
("Toivanen", 0.002668),
("Toivonen", 0.004311),
("Tolonen", 0.002122),
("Tolvanen", 0.001917),
("Tuomi", 0.001608),
("Tuominen", 0.006098),
("Tuovinen", 0.001894),
("Turpeinen", 0.001528),
("Turunen", 0.006523),
("Uotila", 0.001053),
("Uusitalo", 0.002687),
("Väänänen", 0.002319),
("Vainio", 0.003358),
("Väisänen", 0.004904),
("Välimäki", 0.001587),
("Valkama", 0.001139),
("Valkonen", 0.001248),
("Valtonen", 0.002171),
("Varis", 0.001436),
("Vartiainen", 0.002039),
("Väyrynen", 0.001426),
("Venäläinen", 0.001262),
("Vesterinen", 0.001259),
("Viitala", 0.001642),
("Viitanen", 0.002647),
("Viljanen", 0.001859),
("Virta", 0.002228),
("Virtanen", 0.01083),
("Voutilainen", 0.001853),
("Vuorela", 0.001156),
("Vuori", 0.001701),
("Vuorinen", 0.003188),
("Ylinen", 0.00105),
("Ylitalo", 0.001438),
("Ylönen", 0.00125),
)
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,481 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}-{{last_name}}",
"{{first_name_female}}-{{first_name_female}} {{last_name}}",
)
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}-{{last_name}}",
"{{first_name_male}}-{{first_name_male}} {{last_name}}",
)
formats = formats_male + formats_female
# Source:
# https://www.retraitequebec.gouv.qc.ca/fr/services-en-ligne-outils/banque-de-prenoms/Pages/banque-de-prenoms.aspx
first_names_male = (
"Alain",
"Alexandre",
"Alexis",
"André",
"Antoine",
"Arthur",
"Benjamin",
"Benoît",
"Bernard",
"Bertrand",
"Charles",
"Daniel",
"David",
"Denis",
"Édouard",
"Émile",
"Emmanuel",
"Éric",
"Étienne",
"François",
"Frédéric",
"Gabriel",
"Georges",
"Gérard",
"Gilbert",
"Gilles",
"Grégoire",
"Guillaume",
"Guy",
"William",
"Henri",
"Hugues",
"Jacques",
"Jean",
"Jérôme",
"Jonathan",
"Joseph",
"Jules",
"Julien",
"Kevin",
"Laurent",
"Louis",
"Luc",
"Lucas",
"Marc",
"Maxime",
"Marcel",
"Martin",
"Mathieu",
"Maurice",
"Michel",
"Nathan",
"Nicolas",
"Noël",
"Olivier",
"Patrick",
"Paul",
"Philippe",
"Pierre",
"Raphaël",
"Raymond",
"Rémy",
"René",
"Richard",
"Robert",
"Roger",
"Roland",
"Samuel",
"Sébastien",
"Stéphane",
"Théodore",
"Thomas",
"Timothée",
"Tristan",
"Victor",
"Vincent",
"Xavier",
"Yves",
"Zacharie",
)
first_names_female = (
"Agnès",
"Alexandra",
"Alex",
"Alice",
"Amélie",
"Anaïs",
"Andrée",
"Anne",
"Anouk",
"Astrid",
"Audrey",
"Aurélie",
"Aurore",
"Béatrice",
"Brigitte",
"Camille",
"Caroline",
"Catherine",
"Cécile",
"Céline",
"Célina",
"Chantal",
"Charlotte",
"Christelle",
"Christiane",
"Christine",
"Claire",
"Claudine",
"Claude",
"Clémence",
"Colette",
"Constance",
"Danielle",
"Denise",
"Diane",
"Dominique",
"Dorothée",
"Édith",
"Emma",
"Éléonore",
"Élisabeth",
"Élise",
"Élodie",
"Émilie",
"Emmanuelle",
"Florence",
"Françoise",
"Frédérique",
"Gabrielle",
"Geneviève",
"Hélène",
"Henriette",
"Hortense",
"Isabelle",
"Jacqueline",
"Jeanne",
"Jeannine",
"Jessica",
"Joséphine",
"Josette",
"Julie",
"Juliette",
"Karine",
"Laetitia",
"Laurence",
"Laurie",
"Lorraine",
"Louise",
"Lucie",
"Lucy",
"Manon",
"Marcelle",
"Marguerite",
"Margot",
"Margaret",
"Marianne",
"Marie",
"Martine",
"Maryse",
"Maude",
"Mathilde",
"Mélanie",
"Michèle",
"Michelle",
"Monique",
"Nathalie",
"Nathalie",
"Nicole",
"Noémie",
"Océane",
"Odette",
"Olivia",
"Patricia",
"Paulette",
"Pauline",
"Pénélope",
"Renée",
"Rosalie",
"Sarah",
"Simone",
"Sophie",
"Stéphanie",
"Susanne",
"Sylvie",
"Thérèse",
"Vanessa",
"Valérie",
"Véronique",
"Virginie",
"Zoé",
)
first_names = first_names_male + first_names_female
# Source:
# https://fr.wikipedia.org/wiki/Liste_des_noms_de_famille_les_plus_courants_au_Qu%C3%A9bec
last_names = (
"Tremblay",
"Gagnon",
"Roy",
"Côté",
"Bouchard",
"Gauthier",
"Morin",
"Lavoie",
"Fortin",
"Gagné",
"Ouellet",
"Pelletier",
"Bélanger",
"Lévesque",
"Bergeron",
"Leblanc",
"Paquette",
"Girard",
"Simard",
"Boucher",
"Caron",
"Beaulieu",
"Cloutier",
"Dubé",
"Poirier",
"Fournier",
"Lapointe",
"Leclerc",
"Lefebvre",
"Poulin",
"Thibault",
"St-Pierre",
"Nadeau",
"Martin",
"Landry",
"Martel",
"Bédard",
"Grenier",
"Lessard",
"Bernier",
"Richard",
"Michaud",
"Hébert",
"Desjardins",
"Couture",
"Turcotte",
"Lachance",
"Parent",
"Blais",
"Gosselin",
"Savard",
"Proulx",
"Beaudoin",
"Demers",
"Perreault",
"Boudreau",
"Lemieux",
"Cyr",
"Perron",
"Dufour",
"Dion",
"Mercier",
"Bolduc",
"Bérubé",
"Boisvert",
"Langlois",
"Ménard",
"Therrien",
"Plante",
"Bilodeau",
"Blanchette",
"Dubois",
"Champagne",
"Paradis",
"Fortier",
"Arsenault",
"Dupuis",
"Gaudreault",
"Hamel",
"Houle",
"Villeneuve",
"Rousseau",
"Gravel",
"Thériault",
"Lemay",
"Robert",
"Allard",
"Deschênes",
"Giroux",
"Guay",
"Leduc",
"Boivin",
"Charbonneau",
"Lambert",
"Raymond",
"Vachon",
"Gilbert",
"Audet",
"Jean",
"Larouche",
"Legault",
"Trudel",
"Fontaine",
"Picard",
"Labelle",
"Lacroix",
"Jacques",
"Moreau",
"Carrier",
"Bernard",
"Desrosiers",
"Goulet",
"Renaud",
"Dionne",
"Lapierre",
"Vaillancourt",
"Fillion",
"Lalonde",
"Tessier",
"Bertrand",
"Tardif",
"Lepage",
"Gingras",
"Benoît",
"Rioux",
"Giguère",
"Drouin",
"Harvey",
"Lauzon",
"Nguyen",
"Gendron",
"Boutin",
"Laflamme",
"Vallée",
"Dumont",
"Breton",
"Paré",
"Paquin",
"Robitaille",
"Gélinas",
"Duchesne",
"Lussier",
"Séguin",
"Veilleux",
"Potvin",
"Gervais",
"Pépin",
"Laroche",
"Morissette",
"Charron",
"Lavallée",
"Laplante",
"Chabot",
"Brunet",
"Vézina",
"Desrochers",
"Labrecque",
"Coulombe",
"Tanguay",
"Chouinard",
"Noël",
"Pouliot",
"Lacasse",
"Daigle",
"Marcoux",
"Lamontagne",
"Turgeon",
"Larocque",
"Roberge",
"Auger",
"Massé",
"Pilon",
"Racine",
"Dallaire",
"Émond",
"Grégoire",
"Beauregard",
"Smith",
"Denis",
"Lebel",
"Blouin",
"Martineau",
"Labbé",
"Beauchamp",
"St-Onge",
"Charette",
"Dupont",
"Létourneau",
"Rodrigue",
"Cormier",
"Rivard",
"Mathieu",
"Asselin",
"St-Jean",
"Plourde",
"Thibodeau",
"Bélisle",
"St-Laurent",
"Godin",
"Desbiens",
"Lavigne",
"Doucet",
"Labonté",
"Marchand",
"Brassard",
"Forget",
"Patel",
"Marcotte",
"Béland",
"Larose",
"Duval",
"Archambault",
"Maltais",
"Trépanier",
"Laliberté",
"Bisson",
"Brisson",
"Dufresne",
"Beaudry",
"Chartrand",
"Houde",
"Fréchette",
"Lafontaine",
"Guillemette",
"Drolet",
"Vincent",
"Richer",
"Germain",
"Larivière",
"Ferland",
"Trottier",
"Piché",
"Boulanger",
"Sirois",
"Charest",
"Provost",
"Durand",
"Dumas",
"Soucy",
"Lamoureux",
"Lachapelle",
"Bégin",
"Boily",
"Croteau",
"Savoie",
"Provencher",
"Prévost",
"Duguay",
"Lemire",
"Delisle",
)

View File

@@ -0,0 +1,349 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}-{{last_name}}",
)
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}-{{last_name}}",
)
formats = formats_male + formats_female
# source:
# http://www.bfs.admin.ch/bfs/portal/fr/index/news/publikationen.html?publicationID=6704
first_names_male = [
"Alain",
"Albert",
"Alexandre",
"André",
"Antonio",
"Arthur",
"Bernard",
"Bruno",
"Charles",
"Christian",
"Christophe",
"Claude",
"Daniel",
"David",
"Eric",
"Ethan",
"Florian",
"François",
"Frédéric",
"Gabriel",
"Georges",
"Gilbert",
"Guillaume",
"Gérard",
"Henri",
"Hugo",
"Jacques",
"Jean",
"Jean-Claude",
"Jean-Pierre",
"Jonathan",
"José",
"Julien",
"Kevin",
"Laurent",
"Louis",
"Loïc",
"Luca",
"Lucas",
"Léo",
"Manuel",
"Marcel",
"Mathieu",
"Matteo",
"Maurice",
"Maxime",
"Michael",
"Michel",
"Nathan",
"Nicolas",
"Noah",
"Nolan",
"Olivier",
"Pascal",
"Patrick",
"Paul",
"Philippe",
"Pierre",
"Raymond",
"René",
"Robert",
"Roger",
"Roland",
"Romain",
"Samuel",
"Stéphane",
"Sébastien",
"Thierry",
"Thomas",
"Théo",
"Vincent",
]
first_names_female = [
"Alice",
"Alicia",
"Ana",
"Anna",
"Anne",
"Aurélie",
"Camille",
"Caroline",
"Catherine",
"Chantal",
"Charlotte",
"Chloé",
"Christiane",
"Christine",
"Clara",
"Claudine",
"Corinne",
"Céline",
"Danielle",
"Denise",
"Eliane",
"Elisa",
"Elisabeth",
"Elodie",
"Emilie",
"Emma",
"Eva",
"Fabienne",
"Françoise",
"Georgette",
"Germaine",
"Hélène",
"Isabelle",
"Jacqueline",
"Jeanne",
"Jessica",
"Josiane",
"Julie",
"Laetitia",
"Lara",
"Laura",
"Laurence",
"Liliane",
"Lisa",
"Lucie",
"Léa",
"Madeleine",
"Manon",
"Marcelle",
"Marguerite",
"Maria",
"Marianne",
"Marie",
"Mathilde",
"Monique",
"Mélanie",
"Nathalie",
"Nelly",
"Nicole",
"Odette",
"Patricia",
"Sandra",
"Sandrine",
"Sara",
"Sarah",
"Simone",
"Sophie",
"Stéphanie",
"Suzanne",
"Sylvie",
"Thérèse",
"Valérie",
"Vanessa",
"Véronique",
"Yvette",
"Yvonne",
"Zoé",
]
first_names = first_names_male + first_names_female
# source = http://kunden.eye.ch/swissgen/rsr/index.html
last_names = [
"Aebi",
"Aeby",
"Alber",
"Babey",
"Badan",
"Badel",
"Bahon",
"Balmat",
"Barbey",
"Barillon",
"Barman",
"Bavaud",
"Beguin",
"Berberat",
"Bernasconi",
"Besançon",
"Besençon",
"Besse",
"Beuchat",
"Beuret",
"Beurret",
"Blanc",
"Bochud",
"Boechat",
"Boichat",
"Boillat",
"Bonvin",
"Bonvini",
"Botteron",
"Bourquard",
"Bourquin",
"Bouvier",
"Bovet",
"Brahier",
"Brandt",
"Broquet",
"Bugnon",
"Bujard",
"Béguelin",
"Candaux",
"Carraud",
"Carraux",
"Carron",
"Cattin",
"Chappuis",
"Chapuis",
"Charpié",
"Chatriand",
"Chatriant",
"Chaudet",
"Chenaux",
"Chevalley",
"Chevrolet",
"Chopard",
"Coigny",
"Comman",
"Comment",
"Comte",
"Conrad",
"Corbat",
"Corboz",
"Cornut",
"Cornuz",
"Corpataux",
"Cosandey",
"Cosendey",
"Cossy",
"Courvoisier",
"Cousin",
"Cretton",
"Crevoisier",
"Crivelli",
"Curdy",
"de Dardel",
"Deladoëy",
"Delèze",
"Deshusses",
"Diesbach",
"Droz",
"Dubey",
"Duroux",
"Duvanel",
"Délèze",
"Evéquoz",
"Fonjallaz",
"Francillon",
"Galland",
"Georges",
"Gillièron",
"Gilliéron",
"Godet",
"Grand",
"Grojean",
"Grosjean",
"Gubéran",
"Humbert",
"Isella",
"Jacot-Descombes",
"Jacot-Guillarmod",
"Joly",
"Jomini",
"Joye",
"Julliard",
"Maire",
"Marti",
"Martin",
"Marty",
"Masseron",
"Matile",
"Mayor",
"Menthonnex",
"Mercier",
"Meyer",
"Monnard",
"Monnet",
"Monnet",
"Monney",
"Montandon",
"Morand",
"Morard",
"Mottet",
"Mottiez",
"Muriset",
"Musy",
"Müller",
"Niquille",
"Nusslé",
"Nüsslin",
"Paccot",
"Pachoud",
"Paschoud",
"Pasquier",
"Peitrequin",
"Pellet",
"Piccand",
"Polla",
"Privet",
"Quartier",
"Rapin",
"Rappaz",
"Rapraz",
"Rey",
"Robadey",
"Robert",
"Romanens",
"Rosselat",
"Rosselet",
"Rossellat",
"Sandoz",
"Sansonnens",
"Saudan",
"Thorens",
"Théraulaz",
"Tinguely",
"Treboux",
"Uldry",
"Vallélian",
"Vermeil",
"Vienne",
"Vonlanthen",
"Vuille",
"Wicht",
]

View File

@@ -0,0 +1,489 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = ("{{last_name}} {{first_name_female}}",)
formats_male = ("{{last_name}} {{first_name_male}}",)
formats = formats_male + formats_female
# Source: https://studentsoftheworld.info/penpals/stats_fr.php?Pays=ALG
# Last checked: 2025-09-27
first_names_male = (
"Abdelatif",
"Abdelkader",
"Abderaouf",
"Abderrahmane",
"Adam",
"Adel",
"Ahmed",
"Akram",
"Aladin",
"Ali",
"Amine",
"Amir",
"Anis",
"Arezki",
"Aymen",
"Ayoub",
"Chabane",
"Cherif",
"Djamel",
"Fares",
"Farid",
"Farouk",
"Fatteh",
"Ferhat",
"Fodil",
"Ghilas",
"Hamid",
"Hamza",
"Hocine",
"Houcine",
"Ibrahim",
"Ilyes",
"Kada",
"Khaled",
"Khalil",
"Lamine",
"Lotfi",
"Malik",
"Massinissa",
"Mehdi",
"Mohamed",
"Mohand",
"Mohammed",
"Mouloud",
"Mounir",
"Mourad",
"Moussa",
"Mustapha",
"Nacer",
"Nadir",
"Nassim",
"Nazim",
"Omar",
"Oussama",
"Ouanes",
"Rabah",
"Rachid",
"Ramzi",
"Riad",
"Rida",
"Rochdi",
"Saad",
"Said",
"Salah",
"Salim",
"Sami",
"Samir",
"Samy",
"Sofiane",
"Soufiane",
"Taha",
"Walid",
"Wassim",
"Yacine",
"Yahia",
"Yanis",
"Yasser",
"Youba",
"Youcef",
"Younes",
"Zakaria",
)
# Source: https://studentsoftheworld.info/penpals/stats_fr.php?Pays=ALG
# Last checked: 2025-09-27
first_names_female = (
"Amani",
"Amel",
"Amina",
"Amira",
"Anaïs",
"Anissa",
"Asma",
"Aya",
"Bouchra",
"Célia",
"Céline",
"Chanez",
"Chiraz",
"Dalia",
"Dounia",
"Farah",
"Fatima",
"Fella",
"Feriel",
"Fouzia",
"Hadjer",
"Hana",
"Hania",
"Hayat",
"Houda",
"Ikram",
"Imene",
"Ines",
"Jasmine",
"Kahina",
"Katia",
"Khadidja",
"Leila",
"Lila",
"Lilia",
"Lina",
"Lisa",
"Lydia",
"Lyna",
"Lynda",
"Malak",
"Manel",
"Maria",
"Marwa",
"Maya",
"Mélissa",
"Meriem",
"Mina",
"Mira",
"Myriam",
"Nadia",
"Narimane",
"Nawal",
"Nedjma",
"Nesrine",
"Nihad",
"Nour",
"Racha",
"Rania",
"Rim",
"Rose",
"Rym",
"Ryma",
"Sabrina",
"Safia",
"Sahra",
"Salima",
"Salma",
"Samira",
"Sara",
"Sarah",
"Selma",
"Serine",
"Sofia",
"Sonia",
"Sophia",
"Souad",
"Soumia",
"Thinhinane",
"Wafae",
"Yasmine",
"Yasmina",
"Yousra",
"Zina",
"Zineb",
)
first_names = first_names_male + first_names_female
# Source: https://fr.geneawiki.com/wiki/Noms_de_famille_alg%C3%A9riens
# Last checked: 2025-09-27
last_names = (
"Abada",
"Abbad",
"Abbas",
"Abbassi",
"Abbes",
"Abdi",
"Abdelli",
"Abdellaoui",
"Abdelaziz",
"Abdou",
"Abed",
"Abid",
"Abou",
"Abouda",
"Aboukir",
"Achour",
"Achouri",
"Adda",
"Aissaoui",
"Aissani",
"Allal",
"Allali",
"Amara",
"Amari",
"Ameur",
"Ammari",
"Amrane",
"Amrani",
"Amrouche",
"Amri",
"Arab",
"Aribi",
"Attia",
"Ayad",
"Ayadi",
"Azzouz",
"Azizi",
"Bacha",
"Bahloul",
"Bahri",
"Bakhti",
"Bakhouche",
"Baghdadi",
"Belarbi",
"Belaid",
"Belaidi",
"Belbachir",
"Belhadj",
"Belkacem",
"Belkacemi",
"Belkadi",
"Belkheir",
"Belkhiri",
"Benabdellah",
"Benahmed",
"Benali",
"Benamar",
"Benamara",
"Benameur",
"Benaicha",
"Benaissa",
"Benaouda",
"Bencheikh",
"Bensalem",
"Bensaid",
"Bensalah",
"Benslimane",
"Benyahia",
"Benyamina",
"Benmoussa",
"Benyoucef",
"Benziane",
"Berkane",
"Berkani",
"Bettahar",
"Bey",
"Boubekeur",
"Bouabdellah",
"Bouafia",
"Boualem",
"Bouali",
"Bouaziz",
"Bouchama",
"Bouchareb",
"Boucetta",
"Boudiaf",
"Boudjemaa",
"Boudraa",
"Bouguerra",
"Boukhari",
"Boukhalfa",
"Boukhatem",
"Boumaza",
"Boumediene",
"Bounab",
"Boussaid",
"Boutaleb",
"Bouziane",
"Bouzid",
"Bouzidi",
"Brahimi",
"Brahmi",
"Chaib",
"Chabane",
"Charef",
"Chaoui",
"Chibani",
"Chikh",
"Chergui",
"Cherif",
"Cherifi",
"Cheriet",
"Cheikh",
"Chellaoua",
"Daoud",
"Daoudi",
"Dahmane",
"Dahmani",
"Derbal",
"Derradji",
"Derkaoui",
"Derouiche",
"Dib",
"Diaf",
"Dif",
"Djebbar",
"Djellal",
"Djellouli",
"Djoudi",
"Fares",
"Fellah",
"Ferhat",
"Filali",
"Gacem",
"Gasmi",
"Ghazi",
"Gharbi",
"Gherbi",
"Guessoum",
"Guendouz",
"Guerfi",
"Hadjadj",
"Hadji",
"Haddad",
"Haddouche",
"Hachemi",
"Hamel",
"Hamadouche",
"Hamadi",
"Hamdani",
"Hamdi",
"Hamidi",
"Hamlaoui",
"Hammadi",
"Hamoudi",
"Hamza",
"Hamzaoui",
"Hassani",
"Henni",
"Hocine",
"Houari",
"Ikhlef",
"Kaci",
"Kaddour",
"Kaddouri",
"Kadi",
"Kadri",
"Kamel",
"Kara",
"Kebaili",
"Kebir",
"Khaldi",
"Khaled",
"Khelif",
"Khelifa",
"Khelifi",
"Khelil",
"Korichi",
"Kouidri",
"Laib",
"Lakehal",
"Lakhal",
"Lakhdari",
"Lamri",
"Laouar",
"Larbi",
"Laribi",
"Latreche",
"Lahmar",
"Lamri",
"Laribi",
"Latreche",
"Lounis",
"Loucif",
"Madani",
"Madi",
"Mahmoudi",
"Mahi",
"Malki",
"Malek",
"Mansour",
"Mansouri",
"Maouche",
"Makhlouf",
"Makhloufi",
"Mazouz",
"Mazouzi",
"Mebarki",
"Mecheri",
"Meftah",
"Medjahed",
"Meddah",
"Meziane",
"Meziani",
"Mesbah",
"Messaoudi",
"Merabet",
"Merah",
"Merzougui",
"Merzoug",
"Mihoubi",
"Miloudi",
"Mimouni",
"Mokadem",
"Mokrane",
"Mokrani",
"Mokhtari",
"Mohammedi",
"Mostefaoui",
"Morsli",
"Moulay",
"Moussa",
"Moussaoui",
"Nacer",
"Naili",
"Nasri",
"Nedjar",
"Nouar",
"Noui",
"Nouri",
"Ouali",
"Ouchene",
"Otmani",
"Rabhi",
"Rachedi",
"Rabia",
"Rahmani",
"Rahal",
"Rahmouni",
"Rahmoune",
"Ramdani",
"Rais",
"Rezig",
"Sabri",
"Saci",
"Saad",
"Saadi",
"Saidi",
"Said",
"Saidani",
"Sahli",
"Sahraoui",
"Salem",
"Salhi",
"Salmi",
"Salah",
"Saoudi",
"Sayah",
"Seddiki",
"Selami",
"Senouci",
"Slimani",
"Smail",
"Soudani",
"Soltani",
"Taibi",
"Tabet",
"Tahraoui",
"Tahri",
"Talbi",
"Taleb",
"Touati",
"Touil",
"Toumi",
"Yahi",
"Yahia",
"Yahiaoui",
"Yousfi",
"Zaidi",
"Zaoui",
"Zeroual",
"Zerrouki",
"Ziane",
"Ziani",
"Zidane",
"Zitouni",
"Zouaoui",
)

View File

@@ -0,0 +1,663 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{prefix}} {{last_name}}",
"{{first_name_female}} {{last_name}}-{{last_name}}",
"{{first_name_female}}-{{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}} {{prefix}} {{last_name}}",
)
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{prefix}} {{last_name}}",
"{{first_name_male}} {{last_name}}-{{last_name}}",
"{{first_name_male}}-{{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}} {{prefix}} {{last_name}}",
)
formats = formats_male + formats_female
first_names_male = (
"Adrien",
"Aimé",
"Alain",
"Alexandre",
"Alfred",
"Alphonse",
"André",
"Antoine",
"Arthur",
"Auguste",
"Augustin",
"Benjamin",
"Benoît",
"Bernard",
"Bertrand",
"Charles",
"Christophe",
"Daniel",
"David",
"Denis",
"Édouard",
"Émile",
"Emmanuel",
"Éric",
"Étienne",
"Eugène",
"François",
"Franck",
"Frédéric",
"Gabriel",
"Georges",
"Gérard",
"Gilbert",
"Gilles",
"Grégoire",
"Guillaume",
"Guy",
"William",
"Henri",
"Honoré",
"Hugues",
"Isaac",
"Jacques",
"Jean",
"Jérôme",
"Joseph",
"Jules",
"Julien",
"Laurent",
"Léon",
"Louis",
"Luc",
"Lucas",
"Marc",
"Marcel",
"Martin",
"Matthieu",
"Maurice",
"Michel",
"Nicolas",
"Noël",
"Olivier",
"Patrick",
"Paul",
"Philippe",
"Pierre",
"Raymond",
"Rémy",
"René",
"Richard",
"Robert",
"Roger",
"Roland",
"Sébastien",
"Stéphane",
"Théodore",
"Théophile",
"Thibaut",
"Thibault",
"Thierry",
"Thomas",
"Timothée",
"Tristan",
"Victor",
"Vincent",
"Xavier",
"Yves",
"Zacharie",
)
first_names_female = (
"Adélaïde",
"Adèle",
"Adrienne",
"Agathe",
"Agnès",
"Aimée",
"Alexandrie",
"Alix",
"Alexandria",
"Alex",
"Alice",
"Amélie",
"Anaïs",
"Anastasie",
"Andrée",
"Anne",
"Anouk",
"Antoinette",
"Arnaude",
"Astrid",
"Audrey",
"Aurélie",
"Aurore",
"Bernadette",
"Brigitte",
"Capucine",
"Caroline",
"Catherine",
"Cécile",
"Céline",
"Célina",
"Chantal",
"Charlotte",
"Christelle",
"Christiane",
"Christine",
"Claire",
"Claudine",
"Clémence",
"Colette",
"Constance",
"Corinne",
"Danielle",
"Denise",
"Diane",
"Dorothée",
"Édith",
"Éléonore",
"Élisabeth",
"Élise",
"Élodie",
"Émilie",
"Emmanuelle",
"Françoise",
"Frédérique",
"Gabrielle",
"Geneviève",
"Hélène",
"Henriette",
"Hortense",
"Inès",
"Isabelle",
"Jacqueline",
"Jeanne",
"Jeannine",
"Joséphine",
"Josette",
"Julie",
"Juliette",
"Laetitia",
"Laure",
"Laurence",
"Lorraine",
"Louise",
"Luce",
"Lucie",
"Lucy",
"Madeleine",
"Manon",
"Marcelle",
"Margaux",
"Margaud",
"Margot",
"Marguerite",
"Margot",
"Margaret",
"Maggie",
"Marianne",
"Marie",
"Marine",
"Marthe",
"Martine",
"Maryse",
"Mathilde",
"Michèle",
"Michelle",
"Michelle",
"Monique",
"Nathalie",
"Nath",
"Nathalie",
"Nicole",
"Noémi",
"Océane",
"Odette",
"Olivie",
"Patricia",
"Paulette",
"Pauline",
"Pénélope",
"Philippine",
"Renée",
"Sabine",
"Simone",
"Sophie",
"Stéphanie",
"Susanne",
"Suzanne",
"Susan",
"Suzanne",
"Sylvie",
"Thérèse",
"Valentine",
"Valérie",
"Véronique",
"Victoire",
"Virginie",
"Zoé",
"Camille",
"Claude",
"Dominique",
)
first_names = first_names_male + first_names_female
last_names = (
"Martin",
"Bernard",
"Thomas",
"Robert",
"Petit",
"Dubois",
"Richard",
"Garcia",
"Durand",
"Moreau",
"Lefebvre",
"Simon",
"Laurent",
"Michel",
"Leroy",
"Martinez",
"David",
"Fontaine",
"Da Silva",
"Morel",
"Fournier",
"Dupont",
"Bertrand",
"Lambert",
"Rousseau",
"Girard",
"Roux",
"Vincent",
"Lefèvre",
"Boyer",
"Lopez",
"Bonnet",
"Andre",
"François",
"Mercier",
"Muller",
"Guérin",
"Legrand",
"Sanchez",
"Garnier",
"Chevalier",
"Faure",
"Perez",
"Clément",
"Fernandez",
"Blanc",
"Robin",
"Morin",
"Gauthier",
"Pereira",
"Perrin",
"Roussel",
"Henry",
"Duval",
"Gautier",
"Nicolas",
"Masson",
"Marie",
"Noël",
"Ferreira",
"Lemaire",
"Mathieu",
"Rivière",
"Denis",
"Marchand",
"Rodriguez",
"Dumont",
"Payet",
"Lucas",
"Dufour",
"Dos Santos",
"Joly",
"Blanchard",
"Meunier",
"Rodrigues",
"Caron",
"Gérard",
"Fernandes",
"Brunet",
"Meyer",
"Barbier",
"Leroux",
"Renard",
"Goncalves",
"Gaillard",
"Brun",
"Roy",
"Picard",
"Giraud",
"Roger",
"Schmitt",
"Colin",
"Arnaud",
"Vidal",
"Gonzalez",
"Lemoine",
"Roche",
"Aubert",
"Olivier",
"Leclercq",
"Pierre",
"Philippe",
"Bourgeois",
"Renaud",
"Martins",
"Leclerc",
"Guillaume",
"Lacroix",
"Lecomte",
"Benoit",
"Fabre",
"Carpentier",
"Vasseur",
"Louis",
"Hubert",
"Jean",
"Dumas",
"Rolland",
"Grondin",
"Rey",
"Huet",
"Gomez",
"Dupuis",
"Guillot",
"Berger",
"Moulin",
"Hoarau",
"Menard",
"Deschamps",
"Fleury",
"Adam",
"Boucher",
"Poirier",
"Bertin",
"Charles",
"Aubry",
"Da Costa",
"Royer",
"Dupuy",
"Maillard",
"Paris",
"Baron",
"Lopes",
"Guyot",
"Carre",
"Jacquet",
"Renault",
"Hervé",
"Charpentier",
"Klein",
"Cousin",
"Collet",
"Léger",
"Ribeiro",
"Hernandez",
"Bailly",
"Schneider",
"Le Gall",
"Ruiz",
"Langlois",
"Bouvier",
"Gomes",
"Prévost",
"Julien",
"Lebrun",
"Breton",
"Germain",
"Millet",
"Boulanger",
"Rémy",
"Le Roux",
"Daniel",
"Marques",
"Maillot",
"Leblanc",
"Le Goff",
"Barre",
"Perrot",
"Lévêque",
"Marty",
"Benard",
"Monnier",
"Hamon",
"Pelletier",
"Alves",
"Étienne",
"Marchal",
"Poulain",
"Tessier",
"Lemaître",
"Guichard",
"Besson",
"Mallet",
"Hoareau",
"Gillet",
"Weber",
"Jacob",
"Collin",
"Chevallier",
"Perrier",
"Michaud",
"Carlier",
"Delaunay",
"Chauvin",
"Alexandre",
"Maréchal",
"Antoine",
"Lebon",
"Cordier",
"Lejeune",
"Bouchet",
"Pasquier",
"Legros",
"Delattre",
"Humbert",
"De Oliveira",
"Briand",
"Lamy",
"Launay",
"Gilbert",
"Perret",
"Lesage",
"Gay",
"Nguyen",
"Navarro",
"Besnard",
"Pichon",
"Hebert",
"Cohen",
"Pons",
"Lebreton",
"Sauvage",
"De Sousa",
"Pineau",
"Albert",
"Jacques",
"Pinto",
"Barthelemy",
"Turpin",
"Bigot",
"Lelièvre",
"Georges",
"Reynaud",
"Ollivier",
"Martel",
"Voisin",
"Leduc",
"Guillet",
"Vallée",
"Coulon",
"Camus",
"Marin",
"Teixeira",
"Costa",
"Mahe",
"Didier",
"Charrier",
"Gaudin",
"Bodin",
"Guillou",
"Grégoire",
"Gros",
"Blanchet",
"Buisson",
"Blondel",
"Paul",
"Dijoux",
"Barbe",
"Hardy",
"Laine",
"Evrard",
"Laporte",
"Rossi",
"Joubert",
"Regnier",
"Tanguy",
"Gimenez",
"Allard",
"Devaux",
"Morvan",
"Lévy",
"Dias",
"Courtois",
"Lenoir",
"Berthelot",
"Pascal",
"Vaillant",
"Guilbert",
"Thibault",
"Moreno",
"Duhamel",
"Colas",
"Masse",
"Baudry",
"Bruneau",
"Verdier",
"Delorme",
"Blin",
"Guillon",
"Mary",
"Coste",
"Pruvost",
"Maury",
"Allain",
"Valentin",
"Godard",
"Joseph",
"Brunel",
"Marion",
"Texier",
"Seguin",
"Raynaud",
"Bourdon",
"Raymond",
"Bonneau",
"Chauvet",
"Maurice",
"Legendre",
"Loiseau",
"Ferrand",
"Toussaint",
"Techer",
"Lombard",
"Lefort",
"Couturier",
"Bousquet",
"Diaz",
"Riou",
"Clerc",
"Weiss",
"Imbert",
"Jourdan",
"Delahaye",
"Gilles",
"Guibert",
"Bègue",
"Descamps",
"Delmas",
"Peltier",
"Dupré",
"Chartier",
"Martineau",
"Laroche",
"Leconte",
"Maillet",
"Parent",
"Labbé",
"Potier",
"Bazin",
"Normand",
"Pottier",
"Torres",
"Lagarde",
"Blot",
"Jacquot",
"Lemonnier",
"Grenier",
"Rocher",
"Bonnin",
"Boutin",
"Fischer",
"Munoz",
"Neveu",
"Lacombe",
"Mendès",
"Delannoy",
"Auger",
"Wagner",
"Fouquet",
"Mace",
"Ramos",
"Pages",
"Petitjean",
"Chauveau",
"Foucher",
"Peron",
"Guyon",
"Gallet",
"Rousset",
"Traore",
"Bernier",
"Vallet",
"Letellier",
"Bouvet",
"Hamel",
"Chrétien",
"Faivre",
"Boulay",
"Thierry",
"Samson",
"Ledoux",
"Salmon",
"Gosselin",
"Lecoq",
"Pires",
"Leleu",
"Becker",
"Diallo",
"Merle",
"Valette",
)
prefixes = ("de", "de la", "Le", "du")

View File

@@ -0,0 +1,11 @@
import warnings
from typing import Any
from ..fr_CA import Provider as FRCAProvider
class Provider(FRCAProvider):
def __init__(self, *args: Any, **kwargs: Any) -> None:
warnings.warn("fr_QC locale is deprecated. Please use fr_CA.")
super().__init__(*args, **kwargs)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,157 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
)
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
)
formats = (
"{{first_name}} {{last_name}}",
"{{prefix}} {{first_name}} {{last_name}}",
)
# names taken from https://www.behindthename.com/names/gender/feminine/usage/gujarati
first_names_female = (
"અંકિતા",
"અવની",
"હીરા",
"કાજલ",
"કિરણ",
"નેહા",
"નિશા",
"પૂજા",
"પ્રાચી",
"પ્રીતિ",
"પ્રીતિ",
"પૂજા",
"રચના",
"રાધીકા",
"શ્રેયા",
"શ્વેતા",
"સોનલ",
"તન્વી",
"તેજલ",
"ઉર્વી",
"વર્ષા",
)
# names taken from https://www.behindthename.com/names/gender/masculine/usage/gujarati
first_names_male = (
"અભિષેક",
"અજય",
"અક્ષય",
"આનંદ",
"અનિલ",
"અંકિત",
"અર્જુન",
"અરુણ",
"આશિષ",
"અશોક",
"ભારત",
"બ્રિજેશ",
"ચેતન",
"ચિરાગ",
"દર્શન",
"દીપા",
"દીપક",
"ધવલ",
"દિલીપ",
"દિનેશ",
"દીપા",
"દીપક",
"હરીશ",
"હર્ષ",
"હર્ષલ",
"હીરા",
"જગદીશ",
"જય",
"જયેશ",
"જિતેન્દ્ર",
"કાજલ",
"કમલ",
"કરણ",
"કિરણ",
"કિશન",
"કૃષ્ણ",
"કુમાર",
"કુનાલ",
"મહેન્દ્ર",
"મહેશ",
"મનોજ",
"મયૂર",
"મિતુલ",
"મુકેશ",
"નરેન્દ્ર",
"નીરજ",
"નિખિલ",
"નીરજ",
"નીરવ",
"નિશાંત",
"નિતિન",
"પંકજ",
"પાર્થ",
"પ્રકાશ",
"પ્રણવ",
"પ્રતિક",
"પ્રતિક",
"પ્રવીણ",
"પ્રવીણ",
"રાહુલ",
"રાજ",
"રાજેન્દ્ર",
"રાજેશ",
"રાકેશ",
"રમેશ",
"રવિ",
"રોહિત",
"સચિન",
"સમીર",
"સમીર",
"સંદિપ",
"સંદિપ",
"સંજય",
"સંજીવ",
"સંજીવ",
"શેખર",
"સિદ્ધાર્થ",
"સુભાષ",
"સુનીલ",
"સૂરજ",
"તુષાર",
"વસંત",
"વિક્રમ",
"વિપુલ",
"વિરાજ",
"વિશાલ",
"વિવેક",
"યશ",
)
first_names = first_names_female + first_names_male
# last names taken from https://surnames.behindthename.com/names/usage/gujarati
last_names = (
"ચૌધરી",
"ચૌધરી",
"ગઢવી",
"ગુપ્તા",
"જૈન",
"જોષી",
"કુમાર",
"પટેલ",
"શર્મા",
)
prefixes_female = ("શ્રીમતી", "કુમારી")
prefixes_male = ("શ્રી", "શ્રી માન")
prefixes = prefixes_female + prefixes_male

View File

@@ -0,0 +1,89 @@
# Data sources:
# Hausa names: https://en.wikipedia.org/wiki/Hausa_names
# Additional references:
# - Journal of West African Languages (Hausa naming practices, 2016)
from faker.providers.person import Provider as PersonProvider
class Provider(PersonProvider):
# Male first names
first_names_male = [
"Abdullahi",
"Musa",
"Sani",
"Ibrahim",
"Aliyu",
"Bello",
"Kabiru",
"Shehu",
"Yusuf",
"Haruna",
"Ismail",
"Usman",
"Nasiru",
"Mahmud",
"Umar",
"Habibu",
"Danjuma",
"Tanimu",
"Shamsuddeen",
"Ahmad",
]
# Female first names
first_names_female = [
"Zainab",
"Aisha",
"Hauwa",
"Fatima",
"Hadiza",
"Maryam",
"Saadatu",
"Jamila",
"Rabi",
"Khadija",
"Bilkisu",
"Asmau",
"Halima",
"Safiya",
"Sumayya",
"Habiba",
"Ruqayya",
"Hafsat",
"Aminatu",
"Gambo",
]
# Combined list
first_names = first_names_male + first_names_female
# Prefixes
prefixes_male = ["Alhaji", "Mallam", "Dr.", "Prof."]
prefixes_female = ["Hajiya", "Mrs.", "Dr.", "Prof."]
prefixes = prefixes_male + prefixes_female
# Last names
last_names = [
"Abubakar",
"Mohammed",
"Yahaya",
"Garba",
"Danjuma",
"Buhari",
"Zubairu",
"Jibril",
"Suleiman",
"Lawal",
"Tukur",
"Ali",
"Shehu",
"Mustapha",
"Kabir",
"Idris",
"Saidu",
"Bappa",
"Yusuf",
"Isah",
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,525 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_male = (
"{{first_name_male}} {{last_name}}",
"{{prefix_male}} {{first_name_male}} {{last_name}}",
"{{first_name_male}} {{last_name}}{{suffix}}",
"{{prefix}} {{first_name_male}} {{last_name}}",
)
formats_female = (
"{{first_name_female}} {{last_name}}",
"{{prefix_female}} {{first_name_female}} {{last_name}}",
"{{first_name_female}} {{last_name}}{{suffix}}",
"{{prefix}} {{first_name_female}} {{last_name}}",
)
formats = (
"{{first_name}} {{last_name}}",
"{{prefix}} {{first_name}} {{last_name}}",
"{{first_name}} {{last_name}}{{suffix}}",
)
# http://www.20000-names.com/male_hindi_names.htm
first_names_male = (
"अभय",
"आदित्य",
"अजित",
"आकाङ्क्षा",
"अकबर",
"अखिल",
"अमर",
"अमित",
"अमृत",
"आनन्द",
"अनन्‍त",
"अनिल",
"अनिरुद्ध",
"अनिश",
"अंकुर",
"अनुज",
"अनुपम",
"अरविन्द",
"अर्जुन",
"अरुण",
"अरुणा",
"असीम",
"अशोक",
"बल",
"बलदेव",
"बलराम",
"भारत",
"ब्रह्मा",
"बृजेश",
"चण्ड",
"चन्दना",
"चन्द्रकान्त",
"दामोदर",
"दर्शन",
"दयाराम",
"देवदान",
"दीपक",
"देवदान",
"देवदास",
"देवराज",
"धनञ्जय",
"धवल",
"दिलीप",
"दिनेश",
"दीपक",
"दिलीप",
"गणेश",
"गौतम",
"गोपाल",
"गोतम",
"गोविंदा",
"गुलज़ार",
"हनुमान्",
"हरेन्द्र",
"हरि",
"हरीश",
"हर्श",
"हर्शद",
"हर्शल",
"इला",
"इन्द्र",
"इन्द्रजित",
"ईश",
"जगन्नाथ",
"जगदीश",
"जगजीत",
"जयदेव",
"ज़स्विन्देर्",
"जय",
"जयन्त",
"जयेन्द्र",
"जितेन्द्र",
"जौहर",
"ज्योतिष",
"कैलाश",
"कालिदास",
"काम",
"कमल",
"कम्बोज",
"कपिल",
"कर्ण",
"ख़ान",
"किरण",
"कशोर",
"कृष्ण",
"कुमार",
"कुणाल",
"लक्ष्मण",
"लाल",
"ललित",
"लोचन",
"माधव",
"मधुकर",
"महात्मा",
"महावीर",
"महेन्द्रा",
"मानदीप",
"मनीश",
"मणि",
"मणीन्द्र",
"मनीश",
"मञ्जुनाथ",
"मोहन",
"मुकेश",
"नंद",
"नारायण",
"नरेन्द्र",
"नवीन",
"निखिल",
"नीरव",
"िनशा",
"ओम",
"पद्म",
"पल्लव",
"पीताम्बर",
"प्रभाकर",
"प्रभात",
"प्रभु",
"प्रबोध",
"प्रदीप",
"प्रकाश",
"प्रमोद",
"प्रणव",
"प्रणय",
"प्रसाद",
"प्रसन्न",
"प्रताप",
"प्रेम",
"पुरुषोत्तम",
"रघु",
"राहुल",
"राज",
"राजन",
"रजनीकांत",
"राजीव",
"राजेन्द्र",
"राजेश",
"राजीव",
"राकेश",
"राम",
"रामचन्द्र",
"रामकृष्ण",
"रञ्जित",
"रतन",
"रत्नम",
"रावण",
"रवि",
"ऋषि",
"रोहन",
"सचिन",
"संदीप",
"शनि",
"संजय",
"संजित",
"संजीव",
"शंकर",
"सरल",
"सतीश",
"सवितृ",
"शेखर",
"सेठ",
"शनि",
"शंकर",
"शङ्कर",
"शंतनु",
"शर्म",
"शशि",
"शेखर",
"शेष",
"शिव",
"श्रेष्ठ",
"श्रीपति",
"श्याम",
"श्यामल",
"सिद्धार्थ",
"सिकन्दर",
"सोहेल",
"सुभाष",
"सुदर्शन",
"सुधीर",
"सुमन",
"सुमन्त्र",
"सुन्दर",
"सुनील",
"सुरज",
"सुरेन्द्र",
"सुरेश",
"सूर्य",
"सुशील",
"स्वपन",
"स्वप्निल",
"स्वर्ण",
"उत्तम",
"वसन्त",
"वासिष्ठ",
"भरत",
"विजय",
"विजया",
"विक्रम",
"विमल",
"विनय",
"विपिन",
"विपुल",
"विशाल",
"विष्णु",
"विवेक",
"यश",
)
# http://www.20000-names.com/female_hindi_names.htm
first_names_female = (
"आभा",
"अभिलाषा",
"अदिती",
"ऐश्वर्या",
"आकाङ्क्षा",
"अमला",
"अमिता",
"अमृता",
"आनन्दा",
"अनिला",
"अणिमा",
"अंकिता",
"अनुष्का",
"अनुजा",
"अर्चना",
"अरुंधती",
"आशा",
"अवनी",
"अवन्ती",
"बल",
"भरत",
"चण्डा",
"चन्दना",
"चन्द्रकान्ता",
"चेतना",
"दमयंती",
"दर्शना",
"दीपाली",
"दीप्ति",
"देवी",
"दीपाली",
"दीप्ति",
"दिव्या",
"दुर्गा",
"एषा",
"गौहर",
"गौरी",
"गीता",
"गोपीनाथ",
"गुलज़ार",
"इला",
"इन्दिरा",
"इन्द्रजित",
"इन्दु",
"ज़स्विन्देर्",
"जया",
"जयन्ती",
"ज्योत्सना",
"ज्योत्स्ना",
"कैलाश",
"कला",
"काली",
"कल्पना",
"कमला",
"कान्ता",
"कान्ती",
"करिश्मा",
"काशी",
"कौशल्या",
"िकशोरी",
"क्षितिज",
"कुमारी",
"कुंती",
"लक्ष्मी",
"लता",
"लावण्या",
"लक्ष्मी",
"लीला",
"लीलावती",
"लीला",
"लीला",
"लीलावती",
"लीना",
"माधवी",
"मधु",
"मधुर",
"माला",
"मालती",
"मनीषा",
"मञ्जु",
"मञ्जुला",
"मञ्जूषा",
"माया",
"मीरा",
"मोहना",
"मोहिनी",
"मुक्ता",
"नेहा",
"निखिला",
"निशा",
"नित्य",
"पद्म",
"पद्मावती",
"पद्मिनी",
"पार्वती",
"परवीन",
"पूर्णिमा",
"प्रतिभा",
"प्रतिमा",
"प्रेमा",
"प्रिया",
"पूर्णिमा",
"पुष्पा",
"रचना",
"राधा",
"रजनी",
"राज्य",
"रानी",
"रश्मी",
"रति",
"रत्न",
"रेशमी",
"रीतिका",
"रिया",
"रोहना",
"रुक्मिणी",
"रुपिन्द्र",
"संजना",
"सरला",
"सरस्वती",
"सारिका",
"सती",
"सावित्री",
"सीमा",
"सीता",
"शक्ति",
"शकुन्तला",
"शान्ता",
"शान्ती",
"शर्मिला",
"शशी",
"शीला",
"शिवाली",
"शोभा",
"श्यामा",
"श्यामला",
"सीमा",
"सीता",
"सितारा",
"सोनल",
"श्री",
"सुदर्शना",
"सुलभा",
"सुमना",
"सुमती",
"सुनीता",
"सुनीती",
"सुशीला",
"स्वर्ण",
"तारा",
"तृष्णा",
"उमा",
"उषा",
"वसन्ता",
"विद्या",
"विजया",
"विमला",
)
first_names = first_names_male + first_names_female
# https://blogs.transparent.com/hindi/common-surnames-in-india/
last_names = (
# Common Surnames in North India (Delhi, Haryana, Punjab,etc)
"शर्मा",
"भट",
"वर्मा",
"कुमार",
"गुप्ता",
"मल्होत्रा",
"भटनागर",
"सक्सेना",
"कपूर",
"सिंह",
"महरा",
"चोपरा",
"सरीन",
"मालिक",
"सैनी",
"जैन",
"कौल",
"खत्री",
"गोयल",
"तिवारी",
"भरद्वाज",
"चोपरा",
"प्रसाद",
"आचार्य",
"अगरवाल",
"अहलूवालिया",
"टंडन",
"आहूजा",
"अरोरा",
# Common Surnames in East India: (Bengal, Orrisa, etc.)
"चटर्जी",
"चतुर्वेदी",
"सेन",
"बोस",
"सेनगुप्ता",
"दास",
"दासगुप्ता",
"मुख़र्जी",
"दुत्ता",
"बनर्जी",
"चक्रवर्ती",
"भट्टाचार्य",
"घोष",
"मित्रा",
"गुहा",
"सरकार",
"साहा",
"रॉय",
"चोधरी",
"रॉय चौधरी",
"मजूमदार",
"मंडल",
"मैती",
"कलिता",
"हजारिका",
"नाथ",
"बुरुाह",
"थापा",
"गुरुंग",
"राय",
"प्रधान",
"तमांग",
"छेत्री",
# Common Surnames in South India (Karnataka, Tamil Nadu, Kerala, etc.)
"नायर",
"मेनन",
"पिल्लई",
"वेंकटएसन",
"बलासुब्रमानियम",
"राव",
"जयरामन",
"सुब्रमण्यम",
"रंगन",
"रंगराजन",
"नारायण",
"रेड्डी",
# Common Surnames in Central India (Bihar/ Uttar Pradesh, Madhya Pradesh, etc)
"सिंह",
"द्विवेदी",
"मिश्रा",
"त्रिवेदी",
"झा",
"शुक्ला",
"यादव",
"सिन्हा",
"पाण्डेय",
"झादव",
"जेटली",
"चौहान",
"जोशी",
"मिस्त्री",
"खान",
"श्रीवास्तव",
# Common Surnames in West India (Maharashtra, Gujarat, Goa etc)
"शाह",
"देशपांडे",
"गावडे",
"कदम",
"ताम्बे",
"मेहता",
"पटेल",
"पाटिल",
"पवार",
"चवन",
"डी’सोउज़ा",
"लोबो",
"रोद्रिगुएस",
"डी’कोस्टा",
)
prefixes_male = ("श्री", "श्रीमान")
prefixes_female = ("श्री", "श्रीमती")
prefixes = (
"माननीय",
"आदरसूचक",
"सम्मानसूचक",
"संमानित",
"आदरवाचक",
"सम्मानात्मक",
)
suffixes = ("जी",)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,440 @@
from collections import OrderedDict
from typing import Dict
from .. import Provider as PersonProvider
# Data source
#
# Data for this provider comes from the following source:
# Ministry of Interior, Deputy Secretary of State for Records
#
# 100 most frequent family names on record, 2016:
# http://www.kekkh.gov.hu/letoltes/statisztikak/kozerdeku_csaladnev_2016.xls
#
# 100 most frequent first names on record, 2016:
# http://www.kekkh.gov.hu/letoltes/statisztikak/kozerdeku_utonevek_2016.xls
#
# This information is in the public domain by virtue of being an official
# report issued by a part of the Government of Hungary.
# TODO:
# There is no accurate information about the frequency of differzent name
# schemata, so for that reason, equal frequency will be assumed in most cases,
# except for combinations that are widely known as headed for obsolescence.
# If such information could be obtained, the relative frequencies could be
# adjusted to yield a more realistic distribution of name patterns/schemata.
class Provider(PersonProvider):
formats_male: Dict[str, float] = OrderedDict(
(
("{{last_name}} {{first_name_male}}", 0.1),
("{{last_name}} {{last_name}} {{first_name_male}}", 0.1),
("{{last_name}} {{first_name_male}} {{first_name_male}}", 0.1),
("{{first_name_male_abbreviated}} {{last_name}} {{first_name_male}}", 0.1),
("{{last_name}} {{first_name_male_abbreviated}} {{first_name_male}}", 0.1),
("{{prefix}} {{last_name}} {{first_name_male}}", 0.05),
("{{prefix}} {{last_name}} {{last_name}} {{first_name_male}}", 0.05),
("{{prefix}} {{last_name}} {{first_name_male}} {{first_name_male}}", 0.05),
(
"{{prefix}} {{first_name_male_abbreviated}} {{last_name}} {{first_name_male}}",
0.05,
),
(
"{{prefix}} {{last_name}} {{first_name_male_abbreviated}} {{first_name_male}}",
0.05,
),
)
)
formats_female: Dict[str, float] = OrderedDict(
(
("{{last_name}} {{first_name_female}}", 0.1),
("{{last_name}} {{last_name}} {{first_name_female}}", 0.1),
("{{last_name}} {{first_name_female}} {{first_name_female}}", 0.1),
(
"{{first_name_female_abbreviated}} {{last_name}} {{first_name_female}}",
0.1,
),
(
"{{last_name}} {{first_name_female_abbreviated}} {{first_name_female}}",
0.1,
),
("{{prefix}} {{last_name}} {{first_name_female}}", 0.05),
("{{prefix}} {{last_name}} {{last_name}} {{first_name_female}}", 0.05),
(
"{{prefix}} {{last_name}} {{first_name_female}} {{first_name_female}}",
0.05,
),
(
"{{prefix}} {{first_name_female_abbreviated}} {{last_name}} {{first_name_female}}",
0.05,
),
(
"{{prefix}} {{last_name}} {{first_name_female_abbreviated}} {{first_name_female}}",
0.05,
),
("{{last_name}}né {{last_name}} {{first_name_female}}", 0.1),
(
"{{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}",
0.1,
),
(
"{{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}",
0.05,
),
("{{last_name}} {{first_name_male}}né", 0.05),
(
"{{last_name}} {{first_name_male}}né {{last_name}} {{first_name_female}}",
0.1,
),
("{{prefix}} {{last_name}}né {{last_name}} {{first_name_female}}", 0.1),
(
"{{prefix}} {{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}",
0.05,
),
(
"{{prefix}} {{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}",
0.05,
),
("{{prefix}} {{last_name}} {{first_name_male}}né", 0.1),
(
"{{prefix}} {{last_name}} {{first_name_male}}né {{last_name}} {{first_name_female}}",
0.05,
),
("{{last_name}}né {{prefix}} {{last_name}} {{first_name_female}}", 0.1),
(
"{{last_name}}né {{prefix}} {{last_name}} {{first_name_female}} {{first_name_female}}",
0.05,
),
)
)
formats: Dict[str, float] = formats_male.copy()
formats.update(formats_female)
last_names = OrderedDict(
(
("Nagy", 0.06992),
("Kovács", 0.06457),
("Tóth", 0.06316),
("Szabó", 0.06234),
("Horváth", 0.05995),
("Varga", 0.041),
("Kiss", 0.03891),
("Molnár", 0.03189),
("Németh", 0.02715),
("Farkas", 0.02499),
("Balogh", 0.02468),
("Papp", 0.01567),
("Takács", 0.01535),
("Juhász", 0.01516),
("Lakatos", 0.01486),
("Mészáros", 0.01183),
("Oláh", 0.01161),
("Simon", 0.01129),
("Rácz", 0.01063),
("Fekete", 0.01021),
("Szilágyi", 0.00959),
("Török", 0.0079),
("Fehér", 0.00786),
("Balázs", 0.00771),
("Gál", 0.00756),
("Kis", 0.00730),
("Szűcs", 0.00709),
("Kocsis", 0.00700),
("Orsós", 0.00692),
("Pintér", 0.006),
("Fodor", 0.00686),
("Szalai", 0.00628),
("Sipos", 0.00620),
("Magyar", 0.0061),
("Lukács", 0.00611),
("Gulyás", 0.00591),
("Biró", 0.00576),
("Király", 0.00560),
("László", 0.00548),
("Katona", 0.00548),
("Jakab", 0.00541),
("Bogdán", 0.00536),
("Balog", 0.0053),
("Sándor", 0.0052),
("Boros", 0.00515),
("Fazekas", 0.005),
("Kelemen", 0.00500),
("Váradi", 0.00500),
("Antal", 0.00490),
("Somogyi", 0.00487),
("Orosz", 0.00484),
("Fülöp", 0.00480),
("Veres", 0.00470),
("Vincze", 0.00468),
("Hegedűs", 0.00458),
("Budai", 0.00453),
("Deák", 0.00449),
("Pap", 0.00442),
("Bálint", 0.00435),
("Pál", 0.00427),
("Illés", 0.0042),
("Vass", 0.00420),
("Szőke", 0.00419),
("Vörös", 0.00418),
("Bognár", 0.00416),
("Fábián", 0.00415),
("Lengyel", 0.00414),
("Bodnár", 0.00409),
("Szücs", 0.00403),
("Hajdu", 0.00391),
("Halász", 0.00390),
("Jónás", 0.00388),
("Máté", 0.00371),
("Székely", 0.00367),
("Kozma", 0.00366),
("Gáspár", 0.00364),
("Pásztor", 0.00356),
("Bakos", 0.00354),
("Dudás", 0.00348),
("Major", 0.00347),
("Orbán", 0.00343),
("Hegedüs", 0.00342),
("Virág", 0.00341),
("Barna", 0.00335),
("Novák", 0.00334),
("Soós", 0.00331),
("Tamás", 0.00326),
("Nemes", 0.00326),
("Pataki", 0.0032),
("Balla", 0.00313),
("Faragó", 0.00312),
("Kerekes", 0.0031),
("Borbély", 0.00311),
("Barta", 0.00308),
("Péter", 0.0030),
("Szekeres", 0.00306),
("Csonka", 0.00305),
("Mezei", 0.00302),
("Márton", 0.00300),
("Sárközi", 0.00298),
)
)
first_names_male: Dict[str, float] = OrderedDict(
(
("László", 0.06640477),
("István", 0.060906051),
("József", 0.054476881),
("János", 0.047506017),
("Zoltán", 0.045579697),
("Sándor", 0.037170944),
("Gábor", 0.035546303),
("Ferenc", 0.034065759),
("Attila", 0.032146512),
("Péter", 0.03083703),
("Tamás", 0.030257321),
("Zsolt", 0.025204158),
("Tibor", 0.023296182),
("András", 0.021678391),
("Csaba", 0.020367141),
("Imre", 0.019339667),
("Lajos", 0.017901558),
("György", 0.01695188),
("Balázs", 0.015569685),
("Gyula", 0.014295123),
("Mihály", 0.013628337),
("Róbert", 0.013385668),
("Károly", 0.013181456),
("Dávid", 0.01315184),
("Dániel", 0.012373665),
("Ádám", 0.012290124),
("Béla", 0.012279294),
("Krisztián", 0.011589081),
("Miklós", 0.010985283),
("Norbert", 0.010746593),
("Bence", 0.010403586),
("Máté", 0.009479986),
("Pál", 0.007890264),
("Gergő", 0.007554993),
("Roland", 0.007535765),
("Szabolcs", 0.007522062),
("Bálint", 0.007021254),
("Levente", 0.006948763),
("Márk", 0.006873178),
("Richárd", 0.006811074),
("Antal", 0.006583213),
("Gergely", 0.006408174),
("Ákos", 0.006278662),
("Viktor", 0.005872447),
("Árpád", 0.005217153),
("Márton", 0.005061783),
("Géza", 0.005036367),
("Kristóf", 0.004518984),
("Milán", 0.003956735),
("Dominik", 0.003924247),
("Patrik", 0.003911428),
("Martin", 0.003747439),
("Barnabás", 0.003645333),
("Jenő", 0.003619917),
("Kálmán", 0.003613728),
("Marcell", 0.003571515),
("Áron", 0.003219668),
("Mátyás", 0.003028495),
("Ernő", 0.002998879),
("Endre", 0.002830912),
("Botond", 0.00282605),
("Zsombor", 0.002768366),
("Dezső", 0.002557523),
("Olivér", 0.002524814),
("Nándor", 0.002520394),
("Szilárd", 0.002422044),
("Erik", 0.002421381),
("Alex", 0.0023248),
("Benedek", 0.002119924),
("Vilmos", 0.002113515),
("Kornél", 0.002018481),
("Zalán", 0.001970964),
("Dénes", 0.001921458),
("Ottó", 0.001901788),
("Benjámin", 0.001738241),
("Bertalan", 0.001700227),
("Kevin", 0.001668623),
("Adrián", 0.001550603),
("Rudolf", 0.001386172),
("Noel", 0.001381973),
("Albert", 0.001355673),
("Vince", 0.001353463),
("Ervin", 0.001182622),
("Győző", 0.001125823),
("Zsigmond", 0.001120519),
("Andor", 0.001057531),
("Iván", 0.001016202),
("Szilveszter", 0.001010014),
("Gusztáv", 0.000994985),
("Barna", 0.000986808),
("Ábel", 0.000969569),
("Hunor", 0.000940396),
("Arnold", 0.000931777),
("Csongor", 0.00092824),
("Elemér", 0.000894868),
("Krisztofer", 0.000891111),
("Bendegúz", 0.000868347),
("Emil", 0.000791656),
("Tivadar", 0.000786573),
("Henrik", 0.000758063),
)
)
first_names_female: Dict[str, float] = OrderedDict(
(
("Mária", 0.076200074),
("Erzsébet", 0.058002384),
("Katalin", 0.0429636),
("Éva", 0.039004017),
("Ilona", 0.038027669),
("Anna", 0.030819538),
("Zsuzsanna", 0.029737292),
("Margit", 0.024148354),
("Judit", 0.020956031),
("Ágnes", 0.020891678),
("Andrea", 0.020768845),
("Ildikó", 0.019861817),
("Julianna", 0.019458091),
("Erika", 0.018991368),
("Krisztina", 0.017491847),
("Irén", 0.015454477),
("Eszter", 0.014382165),
("Mónika", 0.014128821),
("Magdolna", 0.013536554),
("Edit", 0.013129441),
("Gabriella", 0.012887838),
("Szilvia", 0.012663621),
("Anita", 0.011554053),
("Viktória", 0.011388318),
("Anikó", 0.011180584),
("Márta", 0.010886596),
("Tímea", 0.010327747),
("Rozália", 0.009782898),
("Piroska", 0.009699353),
("Ibolya", 0.00922134),
("Klára", 0.008981769),
("Tünde", 0.008838839),
("Dóra", 0.008803841),
("Zsófia", 0.008600397),
("Alexandra", 0.007886652),
("Veronika", 0.00777443),
("Gizella", 0.007579567),
("Csilla", 0.007395768),
("Nikolett", 0.006972849),
("Melinda", 0.006857693),
("Réka", 0.0068385),
("Nóra", 0.006794469),
("Terézia", 0.006777535),
("Adrienn", 0.006753826),
("Beáta", 0.006526674),
("Marianna", 0.006462547),
("Vivien", 0.006299747),
("Renáta", 0.00626091),
("Barbara", 0.006076434),
("Enikő", 0.006052499),
("Bernadett", 0.005964438),
("Rita", 0.005917472),
("Brigitta", 0.005875926),
("Edina", 0.005745866),
("Hajnalka", 0.005696191),
("Gyöngyi", 0.005616484),
("Petra", 0.005609033),
("Boglárka", 0.005329496),
("Orsolya", 0.005328141),
("Jolán", 0.005184534),
("Noémi", 0.005078861),
("Etelka", 0.004833419),
("Valéria", 0.00472594),
("Fanni", 0.004716682),
("Borbála", 0.004701553),
("Annamária", 0.004528367),
("Kitti", 0.00439334),
("Teréz", 0.004384985),
("Nikoletta", 0.004310021),
("Laura", 0.004266893),
("Emese", 0.004212702),
("Lilla", 0.004193961),
("Hanna", 0.003921198),
("Aranka", 0.003884844),
("Kinga", 0.003755914),
("Klaudia", 0.003710077),
("Anett", 0.003661305),
("Róza", 0.003621339),
("Lili", 0.003436636),
("Zita", 0.00343212),
("Dorina", 0.003412476),
("Emma", 0.003374994),
("Beatrix", 0.003364381),
("Zsanett", 0.003276772),
("Sára", 0.003156873),
("Bianka", 0.003061135),
("Rózsa", 0.003006041),
("Jázmin", 0.002952527),
("Luca", 0.002949817),
("Júlia", 0.002917754),
("Diána", 0.002841434),
("Henrietta", 0.002798759),
("Györgyi", 0.002731471),
("Irma", 0.00272131),
("Dorottya", 0.002585154),
("Bettina", 0.002574316),
("Mariann", 0.002569349),
("Virág", 0.002557156),
("Gréta", 0.002515835),
("Rebeka", 0.002513351),
)
)
first_names: Dict[str, float] = first_names_male.copy()
first_names.update(first_names_female)
prefixes: Dict[str, float] = OrderedDict((("Dr.", 0.95), ("Prof. Dr.", 0.05)))
def first_name_male_abbreviated(self) -> str:
return self.random_element(self.first_names_male)[0] + "." # type: ignore
def first_name_female_abbreviated(self) -> str:
return self.random_element(self.first_names_female)[0] + "." # type: ignore

View File

@@ -0,0 +1,981 @@
from .. import Provider as PersonProvider
class Provider(PersonProvider):
formats_male = ("{{first_name_male}} {{last_name}}",)
formats_female = ("{{first_name_female}} {{last_name}}",)
formats = formats_male + formats_female
# Source: https://en.wiktionary.org/wiki/Category:Armenian_male_given_names
first_names_male = (
"Սիմոն",
"Ուիլյամ",
"Ստեֆան",
"Ռիչարդ",
"Ֆիլիպ",
"Ջոն",
"Հովիկ",
"Հենրի",
"Ջորջ",
"Գարրի",
"Ֆելիքս",
"Լևոն",
"Դոմինիկ",
"Դենիս",
"Դանիել",
"Կլոդ",
"Քրիստոֆեր",
"Չարլի",
"Կարլ",
"Բորիս",
"Բեռնար",
"Անդրեաս",
"Ալեքսանդր",
"Աբրահամ",
"Աբել",
"Ահարոն",
"Օլեգ",
"Փայլակ",
"Ցոլակ",
"Րաֆֆի",
"Տարոն",
"Վլադիմիր",
"Վիկտոր",
"Վահե",
"Վախթանգ",
"Վազգեն",
"Ստեփան",
"Սեյրան",
"Սերգեյ",
"Ռուդոլֆ",
"Ռուբեն",
"Ռոման",
"Ռոբերտ",
"Ռաֆայել",
"Շահեն",
"Նորայր",
"Նշան",
"Նարեկ",
"Նաիրի",
"Յուրի",
"Մուրադ",
"Մխիթար",
"Մաքսիմ",
"Մարկոս",
"Մանվել",
"Կարեն",
"Էդուարդ",
"Էդգար",
"Զոհրաբ",
"Գրիգոր",
"Գոռ",
"Գևորգ",
"Գաբրիել",
"Արման",
"Արթուր",
"Անդրանիկ",
"Ալբերտ",
"Ադամ",
"Աբել",
"Հովհաննես",
"Աբիգ",
"Ավետիք",
"Ավետիս",
"Աղասի",
"Ազատ",
"Հայկ",
"Հայկազ",
"Հակոբ",
"Համազասպ",
"Հմայակ",
"Առաքել",
"Արամ",
"Արամազդ",
"Արգամ",
"Արգիշտի",
"Արեգ",
"Արիստակես",
"Արմեն",
"Արմենակ",
"Արսեն",
"Արտավազդ",
"Արտակ",
"Արտաշես",
"Արտեմ",
"Արտուր",
"Արտուշ",
"Հարություն",
"Առուշան",
"Արշավիր",
"Արշակ",
"Ատոմ",
"Աշոտ",
"Բաբկեն",
"Բաղդասար",
"Բաղիշ",
"Բաղրամ",
"Բագրատ",
"Բարսեղ",
"Բարխուդար",
"Վահագն",
"Վահան",
"Վաղարշակ",
"Վահրամ",
"Վարուժան",
"Վասակ",
"Գագիկ",
"Գալուստ",
"Գարեգին",
"Գառնիկ",
"Գարսևան",
"Գասպար",
"Գեղամ",
"Հրանտ",
"Գուրգեն",
"Դավիթ",
"Դերենիկ",
"Ջիվան",
"Եղիշ",
"Երվանդ",
"Ժիրայր",
"Զավեն",
"Զորի",
"Զոհրապ",
"Կիկոս",
"Կիրակոս",
"Կորյուն",
"Մամիկոն",
"Մարգար",
"Մհեր",
"Մելքոն",
"Մելքում",
"Մեսրոպ",
"Մեխակ",
"Միհրան",
"Մինաս",
"Մուշեղ",
"Ներսես",
"Նուբար",
"Օհան",
"Փանոս",
"Պարգև",
"Պարթև",
"Պարույր",
"Պատվական",
"Պետրոս",
"Պողոս",
"Սահակ",
"Սաղաթել",
"Սանասար",
"Սարգիս",
"Սասուն",
"Սերոբ",
"Սմբատ",
"Սպարտակ",
"Սուքիաս",
"Սուրեն",
"Թադևոս",
"Թաթոս",
"Թաթուլ",
"Տիգրան",
"Թորգոմ",
"Թորոս",
"Տրդատ",
"Հունան",
"Հուսիկ",
"Խորեն",
"Խոսրով",
"Շավարշ",
"Շմավոն",
)
# Source: https://en.wiktionary.org/wiki/Category:Armenian_female_given_names
first_names_female = (
"Ագապի",
"Աիդա",
"Ալեքսանդրա",
"Ալինա",
"Ալիսա",
"Ալվարդ",
"Ալլա",
"Անիտա",
"Ամալյա",
"Անահիտ",
"Անաստասիա",
"Անժելա",
"Անգելինա",
"Անի",
"Անյա",
"Աննա",
"Անտոնինա",
"Անուշ",
"Աստղիկ",
"Արաքսյա",
"Արևիկ",
"Արմինե",
"Արմենուհի",
"Արփինե",
"Բարբարա",
"Բեթի",
"Բելլա",
"Բրիժիտ",
"Բրիջիտ",
"Գաբրիելլա",
"Գայանե",
"Գյուլնարա",
"Գոհար",
"Գրետա",
"Դանիելլա",
"Դիանա",
"Դինա",
"Ելենա",
"Եվա",
"Եվգինե",
"Երանուհի",
"Զարուհի",
"Էլեն",
"Էլիզա",
"Էլինա",
"Էմիլիա",
"Էմմա",
"Էրիկա",
"Էվելինա",
"Թագուհի",
"Թամարա",
"Թեհմինե",
"Թերեզա",
"Թինա",
"Ժաքլին",
"Ժաննա",
"Իզաբելլա",
"Ինգա",
"Ինեսա",
"Իննա",
"Իրինա",
"Լալա",
"Լառա",
"Լարիսա",
"Լաուրա",
"Լեյլա",
"Լենա",
"Լիա",
"Լիանա",
"Լիդա",
"Լիզա",
"Լիլիթ",
"Լուսինե",
"Լուիզա",
"Ծովինար",
"Կարինե",
"Կարոլին",
"Կասանդրա",
"Կիրա",
"Կլարա",
"Հայկուհի",
"Հասմիկ",
"Հեղինե",
"Հերմինե",
"Հիլդա",
"Հռիփսիմե",
"Հրաչուհի",
"Մագդա",
"Մանե",
"Մարգարիտա",
"Մարթա",
"Մարիամ",
"Մարինե",
"Մարիա",
"Մարիաննա",
"Մելանյա",
"Մելինե",
"Միլենա",
"Մերի",
"Մոնիկա",
"Նազելի",
"Նաիրա",
"Նանա",
"Նանե",
"Նատաշա",
"Նարե",
"Նարինե",
"Նելլի",
"Նինա",
"Նոննա",
"Նորա",
"Նվարդ",
"Նունե",
"Շահանե",
"Շուշանիկ",
"Պատրիսիա",
"Ջեմմա",
"Ջեյն",
"Ջեսիկա",
"Ջուլիետա",
"Ռաիսա",
"Ռեբեկա",
"Ռիմա",
"Ռիտա",
"Ռուզան",
"Սաթենիկ",
"Սառա",
"Սեդա",
"Սեսիլիա",
"Սիլվա",
"Սիրարփի",
"Սյուզաննա",
"Սոնա",
"Սոֆյա",
"Սվետլանա",
"Ստելլա",
"Սուսաննա",
"Վերոնիկա",
"Վիկտորյա",
"Վիոլետա",
"Տաթևիկ",
"Քիմ",
"Քնարիկ",
"Քրիստինե",
"Օլգա",
"Օվսաննա",
"Օֆելյա",
"Ֆլորա",
"Ֆրիդա",
)
first_names = first_names_male + first_names_female
# Source: https://en.wiktionary.org/wiki/Category:Armenian_surnames
last_names = (
"Աբազյան",
"Աբաղյան",
"Աբաղյանց",
"Աբամելիքյան",
"Աբաշյան",
"Աբաջանյան",
"Աբաջյան",
"Աբասյան",
"Աբգարյան",
"Աբդալյան",
"Աբդոյան",
"Աբեթնակյան",
"Աբելանց",
"Աբելյան",
"Աբեղյան",
"Աբեշյան",
"Աբեսալոմյանց",
"Աբթեքյան",
"Աբիսալոմյան",
"Աբիսողոմոնյան",
"Աբոյան",
"Աբովյան",
"Աբուջանյան",
"Աբուսեֆյան",
"Աբրահամյան",
"Աբրոյան",
"Ագիլյան",
"Ագիշյան",
"Ագլինցյան",
"Ագշեհիրյան",
"Ագոզյան",
"Ագուլյան",
"Ագուջյան",
"Ագրալյան",
"Ագրակլյան",
"Ագրամազյան",
"Ագրապյան",
"Ագրիպասյան",
"Ագրյան",
"Ադաբաշյան",
"Ադաթուրյան",
"Ադալյան",
"Ադամյան",
"Ադամյանց",
"Ադանալյան",
"Ադանելյան",
"Ադանյան",
"Ադաջյան",
"Ադելյան",
"Ադեյան",
"Ադիբեկ-Մելիքյան",
"Ադիբեկյան",
"Ադիգյոզալյան",
"Ադիգոզյան",
"Ադիլխանյան",
"Ադիլյան",
"Ադիխանյան",
"Ադիմզալյան",
"Ադիյան",
"Ադիշյան",
"Ադլխանյան",
"Ադյան",
"Ադոյան",
"Ադոնց",
"Ադուլյան",
"Ադունց",
"Ադրունի",
"Ազաբյան",
"Ազանյան",
"Ազատիկյան",
"Ազատխանյան",
"Ազատյան",
"Ազատյանց",
"Ազարամյան",
"Ազարբեկյան",
"Ազարիկյան",
"Ազարյան",
"Ազարումյան",
"Ազբեկյան",
"Ազգալդյան",
"Ազգալդրյան",
"Ազգելդյան",
"Ազգուլյան",
"Ազդարյան",
"Ազիզբեկյան",
"Ազիզխանյան",
"Ազիզյան",
"Ազիլազյան",
"Ազիկյան",
"Ազիրյան",
"Ազյան",
"Ազնավուրյան",
"Ազոյան",
"Ազուլյան",
"Ազրյան",
"Ազրոյան",
"Աթաբահյան",
"Աթաբեկյան",
"Աթաբեկյանց",
"Աթագյուլյան",
"Աթալարյան",
"Աթալյան",
"Աթալյանց",
"Աթախանյան",
"Աթամանյան",
"Աթամյան",
"Աթայան",
"Աթանագինյան",
"Աթանասյան",
"Աթանեսյան",
"Աթանոսյան",
"Աթաշյան",
"Աթաջյան",
"Աթասյան",
"Աթասունց",
"Աթարբեկյան",
"Աթարյան",
"Աթաքյան",
"Աթբաշյան",
"Աթեճյան",
"Աթեշյան",
"Աթերզյան",
"Աթինիզյան",
"Աթինյան",
"Աթլոյան",
"Աթմաճյան",
"Աթմաջյան",
"Աթյան",
"Աթոյան",
"Աթոռակալյան",
"Աթումյան",
"Աթչյան",
"Աթքյան",
"Աժանջյան",
"Աժդահարյան",
"Աժդարյան",
"Աժդերհանյան",
"Աժտեհանյան",
"Աժտերխանյան",
"Աժտիկյան",
"Ալաբաշյան",
"Ալաբեկյան",
"Ալաբերկյան",
"Ալաբերճյան",
"Ալագյոզյան",
"Ալաջաջյան",
"Ալավերդյան",
"Ալեքսանյան",
"Ալոյան",
"Աղաբաբյան",
"Աղաբեկյան",
"Աղաջանյան",
"Աղասյան",
"Ամարյան",
"Ամիրբեկյան",
"Ամիրխանյան",
"Այվազյան",
"Անանյան",
"Անդրեասյան",
"Անղալադյան",
"Անոփյան",
"Անտոնյան",
"Առաքելյան",
"Առուստամյան",
"Ասատրյան",
"Ասլանյան",
"Աստվածատրյան",
"Ավագյան",
"Ավդալյան",
"Ավետիսյան",
"Ավոյան",
"Ավչյան",
"Ատրյան",
"Արեգյան",
"Արեշյան",
"Արզումանյան",
"Արծրունի",
"Բաբալյան",
"Բաբաջանյան",
"Բաբայան",
"Բաբուջյան",
"Բագրատյան",
"Բագրատունի",
"Բադալյան",
"Բադալով",
"Բադասյան",
"Բադեյան",
"Բադիկյան",
"Բազեյան",
"Բազունց",
"Բակունց",
"Բաղդասարյան",
"Բարսեղյան",
"Բեկզադյան",
"Բեկզադով",
"Բեկյան",
"Բեկնազարյան",
"Բեջանյան",
"Բերբերյան",
"Բոյաջյան",
"Բոստանջյան",
"Բունիաթյան",
"Բուռնազյան",
"Գաբոյան",
"Գաբուզյան",
"Գաբրիելյան",
"Գալաչյան",
"Գալստյան",
"Գալդունց",
"Գալֆայան",
"Գալոյան",
"Գասպարյան",
"Գասպարով",
"Գավալջյան",
"Գարասեֆերյան",
"Գերավետյան",
"Գզիրյան",
"Գիլոյան",
"Գիմիշյան",
"Գլեչյան",
"Գյանջեցյան",
"Գյուլնազարյան",
"Գյումուշյան",
"Գնունի",
"Գրիգորյան",
"Գուլաքսյան",
"Գուլումյան",
"Գևորգյան",
"Դաբաղյան",
"Դադալյան",
"Դադասյան",
"Դալլաքյան",
"Դանիելյան",
"Դարբինյան",
"Դարչինյան",
"Դեմուրյան",
"Դևրիկյան",
"Դիմաքսյան",
"Դոդոխյան",
"Դոլուխանյան",
"Դոլուխանով",
"Դոխոլյան",
"Դոխոյան",
"Դոխոյանց",
"Դովլաթբեկյան",
"Դովլաթյան",
"Դուդուկչյան",
"Դուզճակատչյան",
"Դուվալյան",
"Եգանյան",
"Եգորյան",
"Եղիազարյան",
"Եղնուկյան",
"Ենգիբարյան",
"Ենգիբարով",
"Ենգոյան",
"Ենիգոմեշյան",
"Ենոքյան",
"Եսայան",
"Երեմյան",
"Երիբեկյան",
"Երկանյան",
"Եփրեմյան",
"Զադոյան",
"Զազյան",
"Զանազանյան",
"Զավրիյան",
"Զավարյան",
"Զատիկյան",
"Զարգարյան",
"Զարյան",
"Զարուբյան",
"Զաքարյան",
"Զաքյան",
"Զաքոյան",
"Զելվեյան",
"Զեյթունցյան",
"Զեյնալյան",
"Զոհրաբյան",
"Զոլյան",
"Զուռնաչյան",
"Զուրաբյան",
"Էլբակյան",
"Էլոյան",
"Էլչիբեկյան",
"Էնֆիաջյան",
"Էսկիբաշյան",
"Ըրղաթբաշյան",
"Թադևոսյան",
"Թաթուլյան",
"Թաթունց",
"Թամազյան",
"Թաշչյան",
"Թարաքաջյան",
"Թառայան",
"Թերզյան",
"Թեքեյան",
"Թովմասյան",
"Թորգոմյան",
"Թորոսյան",
"Թովուլջյան",
"Թումանյան",
"Թևոսյան",
"Ժամագործյան",
"Ժամկոչյան",
"Իբրահիմբեկյան",
"Իգիթբաշյան",
"Իգիթխանյան",
"Իգիթյան",
"Իզմիրյան",
"Իմաստունյան",
"Իմեքչյան",
"Իշլեմեճյան",
"Իշխանյան",
"Իշտոյան",
"Իսաբեկյան",
"Իսաբեկյանց",
"Իսահակյան",
"Իսկանդարյան",
"Իսրայելյան",
"Լազարյան",
"Լազարյանց",
"Լալայան",
"Լալայանց",
"Լամբարյան",
"Լեմենցյան",
"Լիպարիտյան",
"Լպուտյան",
"Լցկարյան",
"Լուսպարոնյան",
"Խազաբաշյան",
"Խազխազյան",
"Խալաֆյան",
"Խալիկյան",
"Խանբաբյան",
"Խանզադյան",
"Խաշմանյան",
"Խաչատրյան",
"Խաչատրյանց",
"Խաչենց",
"Խաչիկօղլյան",
"Խառատյան",
"Խեչանյան",
"Խզմալյան",
"Խլղաթյան",
"Խնկոյան",
"Խոդիկյան",
"Խուդոյան",
"Ծաղիկյան",
"Ծառուկյան",
"Ծատուրյան",
"Ծերունյան",
"Ծորմոտյան",
"Ծպնեցյան",
"Ծուռվիզյան",
"Կաբակուլակյան",
"Կաբաղյան",
"Կաբասկալյան",
"Կադարջյան",
"Կալդրիկյան",
"Կալենց",
"Կալպակչյան",
"Կամսարյան",
"Կամսարյանց",
"Կայֆեջյան",
"Կաշեգործյան",
"Կարագյան",
"Կարախանյան",
"Կարամանուկյան",
"Կարապետյան",
"Կարճիկյան",
"Կետիկյան",
"Կոթողյան",
"Կոնդախչյան",
"Կոշկակարյան",
"Կոստանյան",
"Կրպեյան",
"Կույումջանյան",
"Հալաբյան",
"Հախվերդյան",
"Հակոբյան",
"Համբարձումյան",
"Հայրապետյան",
"Հայրբաբամյան",
"Հայրիկյան",
"Հատիկյան",
"Հաջինյան",
"Հարությունյան",
"Հովասափյան",
"Հովհաննիսյան",
"Հովիվյան",
"Հովսեփյան",
"Հովսեփով",
"Հուրդաջյան",
"Ձավարյան",
"Ձիթողցյան",
"Ձիլֆուղարյան",
"Ձկնորսյան",
"Ձվակերյան",
"Ղաբզիմալյան",
"Ղազախեթյան",
"Ղազանչյան",
"Ղազարյան",
"Ղազարով",
"Ղազինյան",
"Ղալդունց",
"Ղալթախչյան",
"Ղահրամանյան",
"Ղամբարյան",
"Ղայլունջյան",
"Ղայֆեճյան",
"Ղանդիլյան",
"Ղասաբյան",
"Ղասաբօղլյան",
"Ղափլանյան",
"Ղոլթաղչյան",
"Ճալտիկյան",
"Ճաղարյան",
"Ճանճապանյան",
"Ճանսուզյան",
"Ճապաղջուրյան",
"Ճգնավորյան",
"Ճենեպերեքյան",
"Ճիվասզյան",
"Ճոճկանյան",
"Ճուղուրյան",
"Մադաթյան",
"Մազմանյան",
"Մանանդյան",
"Մանուկյան",
"Մանվելյան",
"Մարաշյան",
"Մարգարյան",
"Մելիք-Աբրահամյան",
"Մելիք-Ադամյան",
"Մելիք-Ասլանյան",
"Մելիք-Բարխուդարյան",
"Մելիք-Օհանջանյան",
"Մեհրաբյան",
"Միկոյան",
"Մինասբեկյան",
"Մինասյան",
"Միսակյան",
"Միրզոյան",
"Միրզոյանց",
"Միքայելյան",
"Մխիթարյան",
"Մնացականյան",
"Մշեցյան",
"Մովսիսյան",
"Մոսինյան",
"Մսագործյան",
"Մսրյան",
"Մուշեղյան",
"Մուշկամբարյան",
"Մուսայելյան",
"Մուրադյան",
"Յաբլուկյան",
"Յագուբյան",
"Յազիչյան",
"Յաղլիճյան",
"Յոգուրթչյան",
"Յուզբաշյան",
"Յություճյան",
"Նաբաթյան",
"Նազարյան",
"Նալբանդյան",
"Նալչադյան",
"Նախշքարյան",
"Նահապետյան",
"Ներկարարյան",
"Ներսեսյան",
"Ներսիսյան",
"Նիկողոսյան",
"Նշանյան",
"Շաբոյան",
"Շաբունց",
"Շագոյան",
"Շալավասյան",
"Շահազիզյան",
"Շահբազյան",
"Շահինյան",
"Շահինյանց",
"Շահնազարյան",
"Շարաբխանյան",
"Շաքարյան",
"Շաքրամանյան",
"Շելունց",
"Շուքուրյան",
"Ոսկանյան",
"Ոսկերչյան",
"Չալիկյան",
"Չալխիֆալակյան",
"Չալոյան",
"Չախմախչյան",
"Չեմեդիկյան",
"Չեպչյան",
"Չեքիջյան",
"Չիբուխչյան",
"Չիլինգարյան",
"Չիվչյան",
"Չոբանյան",
"Պալյան",
"Պապայան",
"Պապիկյան",
"Պապոյան",
"Պառավյան",
"Պարոնիկյան",
"Պարոնյան",
"Պարոնյանց",
"Պարսամյան",
"Պերեճիկլյան",
"Պետրոսյան",
"Պետրոսյանց",
"Պոզապալյան",
"Պողոսյան",
"Պողպատյան",
"Պռոշյան",
"Պստիկյան",
"Ջալալբեկյան",
"Ջանավարյան",
"Ջանգիրյան",
"Ջանիբեկյան",
"Ջանջուղազյան",
"Ջանփոլադյան",
"Ջանունց",
"Ջերեջյան",
"Ջիգարխանյան",
"Ջուլֆիղարյան",
"Ռաշիդյան",
"Ռասիմոսյան",
"Ռևազյան",
"Ռշտունի",
"Ռոստոմյան",
"Ռուբինյան",
"Ռուստամյան",
"Ռուստամյանց",
"Սադոյան",
"Սաթյան",
"Սալբաշյան",
"Սահակյան",
"Սանթրոսյան",
"Սանոյան",
"Սարգսյան",
"Սարխոյան",
"Սարոյան",
"Սիսոյան",
"Սաֆարյան",
"Սեմերջյան",
"Սիմոնյան",
"Սիրունյան",
"Սոլախյան",
"Սողոմոնյան",
"Ստեփանյան",
"Սրմաքեշյան",
"Սուրմելյան",
"Սուփրիկյան",
"Սուքիասյան",
"Վազիգեղցյան",
"Վահանյան",
"Վահունի",
"Վանեցյան",
"Վանյան",
"Վարդապետյան",
"Վարդերեսյան",
"Վարոսյան",
"Վարպետյան",
"Վերանյան",
"Վրացյան",
"Տաճատյան",
"Տասնապետյան",
"Տարոնցյան",
"Տեր-Գևորգյան",
"Տեր-Հովհաննիսյան",
"Տեր-Ղազարյան",
"Տեր-Վահանյան",
"Տոնոյան",
"Տոպաջիկյան",
"Տուղրեմաճյան",
"Ցախկլորյան",
"Ցիպլեցյան",
"Ցոլակյան",
"Ցրտատարյան",
"Ուզանկիչյան",
"Ուզունյան",
"Ութմազյան",
"Ուլիխանյան",
"Ուլուբաբյան",
"Ուստաբաշյան",
"Ուրֆալյան",
"Փալանդուզյան",
"Փախչանյան",
"Փահլևանյան",
"Փամբուխչյան",
"Փամբուկչյան",
"Փայլաբազյան",
"Փանոսյան",
"Փաշայան",
"Փաշինյան",
"Փարաջանյան",
"Փարաքեսիկյան",
"Փարսադանյան",
"Փափազյան",
"Փիլիփոսյան",
"Փոքրիկյան",
"Քաթանասյան",
"Քալանթարյան",
"Քալաշյան",
"Քաղցրիկյան",
"Քարտաշյան",
"Քափանակցյան",
"Քեշիշյան",
"Քեչօղլյան",
"Քիլարջյան",
"Քյոսայան",
"Քոչարյան",
"Քոչինյան",
"Քրմոյան",
"Քրքորյան",
"Քուշքյան",
"Օդյան",
"Օզանյան",
"Օզնեցյան",
"Օհանյան",
"Օրբելյան",
"Ֆալյան",
"Ֆահրադյան",
"Ֆոլյան",
"Ֆռանգյան",
"Ֆրանգուլյան",
)

Some files were not shown because too many files have changed in this diff Show More