HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/faker/providers/automotive/tr_TR/__init__.py
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)