diff options
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS')
2 files changed, 64 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py new file mode 100644 index 0000000..2d9f3f4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py @@ -0,0 +1,64 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ar_PS`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_Palestinian_National_Authority + """ + + license_formats = ( + # Private vehicles + "{{district}}-####-3#", + "{{district}}-####-4#", + "{{district}}-####-7#", + "{{district}}-####-9#", + # Public transport + "{{district}}-####-30", + # Authority vehicles + "####", + # New police vehicles + "####-99", + # Gaza strip after 2012 + # Private + "1-####-0#", + "3-####-0#", + # Commercial + "1-####-1#", + "3-####-1#", + # Public + "1-####-2#", + "3-####-2#", + # Municipal + "1-####-4#", + "3-####-4#", + # Governmental, and Governmental personal vehicles + "1-####-5#", + "3-####-5#", + ) + + def district(self) -> str: + """Generate a district code for license plates.""" + return self.random_element( + [ + # Gaza Strip + "1", + "3", + # Northern West Bank (Nablus, Tulkarm, Qalqilya, Jenin) + "4", + "7", + # Central West Bank (Ramallah, Jerusalem, Jericho) + "5", + "6", + # Southern West Bank (Bethlehem, Hebron) + "8", + "9", + ] + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + pattern: str = self.random_element(self.license_formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc Binary files differnew file mode 100644 index 0000000..5e2871b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc |