summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
commit6d7ba58f880be618ade07f8ea080fe8c4bf8a896 (patch)
treeb1c931051ffcebd2bd9d61d98d6233ffa289bbce /venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL
parent4f884c9abc32990b4061a1bb6997b4b37e58ea0b (diff)
venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL')
-rw-r--r--venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py28
-rw-r--r--venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pycbin0 -> 1720 bytes
2 files changed, 28 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py
new file mode 100644
index 0000000..c6d6fda
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py
@@ -0,0 +1,28 @@
+from .. import Provider as SsnProvider
+
+
+class Provider(SsnProvider):
+ def ssn(self) -> str:
+ """
+ Returns an Israeli identity number, known as Teudat Zehut ("tz").
+
+ https://en.wikipedia.org/wiki/Israeli_identity_card
+ """
+
+ newID = str(self.generator.random.randrange(111111, 99999999))
+ newID = newID.zfill(8)
+ theSum = 0
+ indexRange = [0, 2, 4, 6]
+ for i in indexRange:
+ digit = newID[i]
+ num = int(digit)
+ theSum = theSum + num
+ num = int(newID[i + 1]) * 2
+ if num > 9:
+ num = int(str(num)[0]) + int(str(num)[1])
+ theSum = theSum + num
+ lastDigit = theSum % 10
+ if lastDigit != 0:
+ lastDigit = 10 - lastDigit
+
+ return str(newID) + str(lastDigit)
diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..c0530fe
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc
Binary files differ