summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR')
-rw-r--r--venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py33
-rw-r--r--venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pycbin0 -> 1791 bytes
2 files changed, 33 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py
new file mode 100644
index 0000000..7b977a2
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py
@@ -0,0 +1,33 @@
+import re
+
+from .. import Provider as AutomotiveProvider
+
+
+class Provider(AutomotiveProvider):
+ """Implement automotive provider for ``tr_TR`` locale.
+
+ Sources:
+
+ - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Turkey
+ """
+
+ license_formats = (
+ "## ? ####",
+ "## ? #####",
+ "## ?? ###",
+ "## ?? ####",
+ "## ??? ##",
+ "## ??? ###",
+ )
+ ascii_uppercase_turkish = "ABCDEFGHIJKLMNOPRSTUVYZ"
+
+ def license_plate(self) -> str:
+ """Generate a license plate."""
+ temp = re.sub(
+ r"\?",
+ lambda x: self.random_element(self.ascii_uppercase_turkish),
+ self.random_element(self.license_formats),
+ )
+ temp = temp.replace("##", "{:02d}", 1)
+ temp = temp.format(self.random_element(range(1, 82)))
+ return self.numerify(temp)
diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..470fc55
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc
Binary files differ