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}"