faker.providers.ssn.et_EE

Package Contents

Classes

SsnProvider

Provider

Functions

checksum(→ int)

Calculate checksum of Estonian personal identity code.

class faker.providers.ssn.et_EE.SsnProvider(generator: Any)

Bases: faker.providers.BaseProvider

ssn_formats: faker.providers.ElementsType[str] = ('###-##-####',)
ssn() str
faker.providers.ssn.et_EE.checksum(digits: List[int]) int

Calculate checksum of Estonian personal identity code.

Checksum is calculated with “Modulo 11” method using level I or II scale: Level I scale: 1 2 3 4 5 6 7 8 9 1 Level II scale: 3 4 5 6 7 8 9 1 2 3

The digits of the personal code are multiplied by level I scale and summed; if remainder of modulo 11 of the sum is less than 10, checksum is the remainder. If remainder is 10, then level II scale is used; checksum is remainder if remainder < 10 or 0 if remainder is 10.

See also https://et.wikipedia.org/wiki/Isikukood

class faker.providers.ssn.et_EE.Provider(generator: Any)

Bases: faker.providers.ssn.Provider

scale1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 1)
scale2 = (3, 4, 5, 6, 7, 8, 9, 1, 2, 3)
vat_id_formats = ('EE#########',)
ssn(min_age: int = 16, max_age: int = 90) str

Returns 11 character Estonian personal identity code (isikukood, IK).

Age of person is between 16 and 90 years, based on local computer date. This function assigns random sex to person. An Estonian Personal identification code consists of 11 digits, generally given without any whitespace or other delimiters. The form is GYYMMDDSSSC, where G shows sex and century of birth (odd number male, even number female, 1-2 19th century, 3-4 20th century, 5-6 21st century), SSS is a serial number separating persons born on the same date and C a checksum.

https://en.wikipedia.org/wiki/National_identification_number#Estonia

vat_id() str

http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 :return: A random Estonian VAT ID