summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/faker/typing.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/typing.py')
-rw-r--r--venv/lib/python3.11/site-packages/faker/typing.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/typing.py b/venv/lib/python3.11/site-packages/faker/typing.py
new file mode 100644
index 0000000..2fb4426
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/typing.py
@@ -0,0 +1,32 @@
+import dataclasses
+import sys
+
+from datetime import date, datetime, timedelta
+from typing import Sequence, Union
+
+try:
+ from typing import Literal # type: ignore
+except ImportError:
+ from typing_extensions import Literal # type: ignore
+
+if sys.version_info >= (3, 9):
+ from collections import OrderedDict as OrderedDictType
+elif sys.version_info >= (3, 7, 2):
+ from typing import OrderedDict as OrderedDictType
+else:
+ from typing_extensions import OrderedDict as OrderedDictType # NOQA
+
+DateParseType = Union[date, datetime, timedelta, str, int]
+HueType = Union[str, float, int, Sequence[int]]
+SexLiteral = Literal["M", "F"]
+SeedType = Union[int, float, str, bytes, bytearray, None]
+
+
+@dataclasses.dataclass
+class Country:
+ name: str
+ timezones: Sequence[str]
+ alpha_2_code: str
+ alpha_3_code: str
+ continent: str
+ capital: str