summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB')
-rw-r--r--venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py39
-rw-r--r--venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pycbin0 -> 1655 bytes
2 files changed, 39 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py
new file mode 100644
index 0000000..d23cb76
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py
@@ -0,0 +1,39 @@
+from typing import Tuple
+
+from .. import Provider as BaseProvider
+
+
+class Provider(BaseProvider):
+ # Source:
+ # https://en.wikipedia.org/wiki/National_Insurance_number
+ # UK National Insurance numbers (NINO) follow a specific format
+ # To avoid generating real NINOs, the prefix and suffix letters
+ # remain static using values reserved by HMRC (never to be used).
+ # Example format: "QR 12 34 56 C" or "QR123456C" - only alphanumeric
+ # and whitespace characters are permitted. Whitespace is for readability
+ # only and is generally included as per the above examples, but a
+ # few 'styles' have been included below for the sake of realism.
+
+ nino_formats: Tuple[str, ...] = (
+ "ZZ ## ## ## T",
+ "ZZ######T",
+ "ZZ ###### T",
+ )
+
+ def ssn(self) -> str:
+ pattern: str = self.random_element(self.nino_formats)
+ return self.numerify(self.generator.parse(pattern))
+
+ vat_id_formats: Tuple[str, ...] = (
+ "GB### #### ##",
+ "GB### #### ## ###",
+ "GBGD###",
+ "GBHA###",
+ )
+
+ def vat_id(self) -> str:
+ """
+ http://ec.europa.eu/taxation_customs/vies/faq.html#item_11
+ :return: A random British VAT ID
+ """
+ return self.bothify(self.random_element(self.vat_id_formats))
diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..2031443
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc
Binary files differ