From 6d7ba58f880be618ade07f8ea080fe8c4bf8a896 Mon Sep 17 00:00:00 2001 From: cyfraeviolae Date: Wed, 3 Apr 2024 03:10:44 -0400 Subject: venv --- .../faker/providers/ssn/en_GB/__init__.py | 39 +++++++++++++++++++++ .../ssn/en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1655 bytes 2 files changed, 39 insertions(+) create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc (limited to 'venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB') 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 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc differ -- cgit v1.2.3