|
10 | 10 | BLOOD_GROUPS,
|
11 | 11 | CALLING_CODES,
|
12 | 12 | EMAIL_DOMAINS,
|
| 13 | + GENDER_CODES, |
13 | 14 | GENDER_SYMBOLS,
|
14 | 15 | USERNAMES,
|
15 | 16 | )
|
@@ -79,7 +80,7 @@ def name(self, gender: Gender | None = None) -> str:
|
79 | 80 | def first_name(self, gender: Gender | None = None) -> str:
|
80 | 81 | """Generates a random first name.
|
81 | 82 |
|
82 |
| - ..note: An alias for self.name(). |
| 83 | + ..note: An alias for :meth:`~.name`. |
83 | 84 |
|
84 | 85 | :param gender: Gender's enum object.
|
85 | 86 | :return: First name.
|
@@ -107,7 +108,7 @@ def surname(self, gender: Gender | None = None) -> str:
|
107 | 108 | def last_name(self, gender: Gender | None = None) -> str:
|
108 | 109 | """Generates a random last name.
|
109 | 110 |
|
110 |
| - ..note: An alias for self.surname(). |
| 111 | + ..note: An alias for :meth:`~.surname`. |
111 | 112 |
|
112 | 113 | :param gender: Gender's enum object.
|
113 | 114 | :return: Last name.
|
@@ -269,42 +270,44 @@ def email(
|
269 | 270 |
|
270 | 271 | return f"{name}{domain}"
|
271 | 272 |
|
272 |
| - def gender(self, iso5218: bool = False, symbol: bool = False) -> str | int: |
273 |
| - """Generates a random gender. |
| 273 | + def gender_symbol(self) -> str: |
| 274 | + """Generate a random sex symbol. |
274 | 275 |
|
275 |
| - Get a random title of gender code for the representation |
| 276 | + :Example: |
| 277 | + ♂ |
| 278 | + """ |
| 279 | + return self.random.choice(GENDER_SYMBOLS) |
| 280 | + |
| 281 | + def gender_code(self) -> int: |
| 282 | + """Generate a random ISO/IEC 5218 gender code. |
| 283 | +
|
| 284 | + Generate a random title of gender code for the representation |
276 | 285 | of human sexes is an international standard that defines a
|
277 | 286 | representation of human sexes through a language-neutral single-digit
|
278 | 287 | code or symbol of gender.
|
279 | 288 |
|
280 |
| - :param iso5218: |
281 |
| - Codes for the representation of human sexes is an international |
282 |
| - standard (0 - not known, 1 - male, 2 - female, 9 - not applicable). |
283 |
| - :param symbol: Symbol of gender. |
284 |
| - :return: Title of gender. |
| 289 | + Codes for the representation of human sexes is an international |
| 290 | + standard (0 - not known, 1 - male, 2 - female, 9 - not applicable). |
285 | 291 |
|
286 |
| - :Example: |
287 |
| - Male |
| 292 | + :return: |
288 | 293 | """
|
289 |
| - if iso5218: |
290 |
| - return self.random.choice([0, 1, 2, 9]) |
| 294 | + return self.random.choice(GENDER_CODES) |
291 | 295 |
|
292 |
| - if symbol: |
293 |
| - return self.random.choice(GENDER_SYMBOLS) |
| 296 | + def gender(self) -> str: |
| 297 | + """Generates a random gender title. |
294 | 298 |
|
| 299 | + :Example: |
| 300 | + Male |
| 301 | + """ |
295 | 302 | genders: list[str] = self._extract(["gender"])
|
296 | 303 | return self.random.choice(genders)
|
297 | 304 |
|
298 |
| - def sex(self, *args: t.Any, **kwargs: t.Any) -> str | int: |
299 |
| - """An alias for method self.gender(). |
300 |
| -
|
301 |
| - See docstrings of method self.gender() for details. |
| 305 | + def sex(self) -> str: |
| 306 | + """An alias for method :meth:`~.gender`. |
302 | 307 |
|
303 |
| - :param args: Positional arguments. |
304 |
| - :param kwargs: Keyword arguments. |
305 |
| - :return: Sex |
| 308 | + :return: Sex. |
306 | 309 | """
|
307 |
| - return self.gender(*args, **kwargs) |
| 310 | + return self.gender() |
308 | 311 |
|
309 | 312 | def height(self, minimum: float = 1.5, maximum: float = 2.0) -> str:
|
310 | 313 | """Generates a random height in meters.
|
@@ -455,7 +458,7 @@ def phone_number(self, mask: str = "", placeholder: str = "#") -> str:
|
455 | 458 | return self.random.generate_string_by_mask(mask=mask, digit=placeholder)
|
456 | 459 |
|
457 | 460 | def telephone(self, *args: t.Any, **kwargs: t.Any) -> str:
|
458 |
| - """An alias for method self.phone_number().""" |
| 461 | + """An alias for :meth:`~.phone_number`.""" |
459 | 462 | return self.phone_number(*args, **kwargs)
|
460 | 463 |
|
461 | 464 | def identifier(self, mask: str = "##-##/##") -> str:
|
|
0 commit comments