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/ssn/tr_TR/__init__.py
from .. import Provider as BaseProvider


class Provider(BaseProvider):
    # Source:
    # Turkey Republic National Number is identity number.
    # Identity number contains 11 numbers,
    # First number can't be zero
    # Eleventh number is result of division after sum first number

    def ssn(self) -> str:
        """
        :example: '89340691651'
        """
        first_part: int = self.random_element((1, 2, 3, 4, 5, 6, 7, 8, 9))
        middle_part: str = self.bothify("#########")
        last_part: int = sum(int(x) for x in f"{first_part}{middle_part}") % 10
        return f"{first_part}{middle_part}{last_part}"