Name¶
- fakernaija.Naija.first_name(self, tribe: str | None = None, gender: str | None = None) str¶
Generate a random first name with optional parameters.
- Parameters:
tribe (str | None, optional) – The tribe from which to generate the name.
gender (str | None, optional) – The gender from which to generate the name.
- Returns:
A randomly generated first name.
- Return type:
str
- Raises:
ValueError – If the specified tribe or gender is not supported.
Note
Tribe options: yoruba, igbo, hausa, edo, fulani, ijaw
Gender options: male, female
Examples
>>> from fakernaija import Naija >>> naija = Naija() >>> first_name = naija.first_name() >>> print(f"Random first name: {first_name}") Random first name: Nasiru >>> for _ in range(3): ... print(naija.first_name()) ... Izuchukwu Yinka Muhammadu >>> first_name_tribe = naija.first_name(tribe="yoruba") >>> print(f"Random first name: {first_name_tribe}") Random first name: Opeyemi >>> female_first_name = naija.first_name(gender="female") >>> print(f"Random female first name: {female_first_name}") Random female first name: Somtochi >>> male_first_name_tribe = naija.first_name(tribe="yoruba", gender="male") >>> print(f"Random Yoruba male first name: {male_first_name_tribe}") Random Yoruba male first name: Seyi
- fakernaija.Naija.full_name(self, middle_name: bool = False, tribe: str | None = None, gender: str | None = None) str¶
Generate a random full name with optional parameters.
- Parameters:
middle_name (bool, optional) – Whether to include a middle name. Defaults to False.
tribe (str | None, optional) – The tribe from which to generate the name.
gender (str | None, optional) – The gender from which to generate the name.
- Returns:
A randomly generated full name.
- Return type:
str
- Raises:
ValueError – If the specified tribe or gender is not supported.
Note
Tribe options: yoruba, igbo, hausa, edo, fulani, ijaw
Gender options: male, female
Examples
>>> from fakernaija import Naija >>> naija = Naija() >>> full_name = naija.full_name() >>> print(f"Random full name: {full_name}") Random full name: Ugochi Maduike >>> for _ in range(3): ... print(naija.full_name()) ... Ozioma Anyaegbunam Oluwatosin Lemboye Osawaru Ikhine >>> full_name = naija.full_name(middle_name=True) >>> print(f"Random full name with middle name: {full_name}") Random full name with middle name: Kosisochukwu Somtochukwu Mbakwe >>> full_name = naija.full_name(tribe="yoruba") >>> print(f"Random Yoruba full name: {full_name}") Random Yoruba full name: Opeyemi Obisesan >>> full_name = naija.full_name(tribe="yoruba", middle_name=True) >>> print(f"Random Yoruba full name with middle name: {full_name}") Random Yoruba full name with middle name: Babajide Olusola Sanwo-olu >>> full_name = naija.full_name(gender="female") >>> print(f"Random female full name: {full_name}") Random female full name: Chisom Nnabude >>> full_name = naija.full_name(gender="female", middle_name=True) >>> print(f"Random female full name with middle name: {full_name}") Random female full name with middle name: Ifeoma Chinecherem Nwankwo >>> full_name = naija.full_name(tribe="edo", gender="female", middle_name=True) >>> print(f"Random female full name with middle name from Edo tribe: {full_name}") Random female full name with middle name from Edo tribe: Osazee Osahon Ogiemwonyi
- fakernaija.Naija.last_name(self, tribe: str | None = None) str¶
Generate a random last name with optional parameter.
- Parameters:
tribe (str | None, optional) – The tribe from which to generate the last name.
- Returns:
A randomly generated last name.
- Return type:
str
- Raises:
ValueError – If the specified tribe is not supported.
Note
Tribe options: yoruba, igbo, hausa, edo, fulani, ijaw
Examples
>>> from fakernaija import Naija >>> naija = Naija() >>> last_name = naija.last_name() >>> print(f"Random last name: {last_name}") Random last name: Okonkwo >>> for _ in range(3): ... print(naija.last_name()) ... Bello Ajiteru Lawal >>> last_name_tribe = naija.last_name(tribe="hausa") >>> print(f"Random Hausa last name: {last_name_tribe}") Random Hausa last name: Abubakar
- fakernaija.Naija.prefix(self, gender: str | None = None, title: str | None = None) str¶
Generates a random name prefix based on optional parameter.
- Parameters:
gender (str | None, optional) – The gender for which to generate the prefix.
title (str | None, optional) – The title type for which to generate the prefix.
- Returns:
A randomly generated prefix.
- Return type:
str
- Raises:
ValueError – If an invalid gender or title is provided.
Note
Gender options: male, female
Title options: traditional, professional
Examples
>>> from fakernaija import Naija >>> naija = Naija() >>> name_prefix = naija.prefix() >>> print(f"Random name prefix: {name_prefix}") Random name prefix: Prof. >>> for _ in range(3): ... print(naija.prefix()) ... Master Alhaji Miss >>> male_prefix = naija.prefix(gender="male") >>> print(f"Random male name prefix: {male_prefix}") Random male name prefix: Mr. >>> female_prefix = naija.prefix(gender="female") >>> print(f"Random female name prefix: {female_prefix}") Random female name prefix: Mrs. >>> professional_prefix = naija.prefix(title="professional") >>> print(f"Random professional prefix: {professional_prefix}") Random professional prefix: Dr. >>> male_traditional_prefix = naija.prefix(gender="male", title="traditional") >>> print(f"Random male traditional prefix: {male_traditional_prefix}") Random male traditional prefix: Waziri >>> female_traditional_prefix = naija.prefix(gender="female", title="traditional") >>> print(f"Random female traditional prefix: {female_traditional_prefix}") Random female traditional prefix: Iyalode