Coverage for presidio_analyzer / predefined_recognizers / __init__.py: 100%
79 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-29 09:03 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-29 09:03 +0000
1"""Predefined recognizers package. Holds all the default recognizers."""
3# Australia recognizers
4from presidio_analyzer.predefined_recognizers.nlp_engine_recognizers.transformers_recognizer import ( # noqa: E501
5 TransformersRecognizer,
6)
8from .country_specific.australia.au_abn_recognizer import AuAbnRecognizer
9from .country_specific.australia.au_acn_recognizer import AuAcnRecognizer
10from .country_specific.australia.au_medicare_recognizer import AuMedicareRecognizer
11from .country_specific.australia.au_tfn_recognizer import AuTfnRecognizer
13# Finland recognizers
14from .country_specific.finland.fi_personal_identity_code_recognizer import (
15 FiPersonalIdentityCodeRecognizer,
16)
18# Germany recognizers
19from .country_specific.germany.de_bsnr_recognizer import DeBsnrRecognizer
20from .country_specific.germany.de_fuehrerschein_recognizer import (
21 DeFuehrerscheinRecognizer,
22)
23from .country_specific.germany.de_handelsregister_recognizer import (
24 DeHandelsregisterRecognizer,
25)
26from .country_specific.germany.de_health_insurance_recognizer import (
27 DeHealthInsuranceRecognizer,
28)
29from .country_specific.germany.de_id_card_recognizer import DeIdCardRecognizer
30from .country_specific.germany.de_kfz_recognizer import DeKfzRecognizer
31from .country_specific.germany.de_lanr_recognizer import DeLanrRecognizer
32from .country_specific.germany.de_passport_recognizer import DePassportRecognizer
33from .country_specific.germany.de_plz_recognizer import DePlzRecognizer
34from .country_specific.germany.de_social_security_recognizer import (
35 DeSocialSecurityRecognizer,
36)
37from .country_specific.germany.de_tax_id_recognizer import DeTaxIdRecognizer
38from .country_specific.germany.de_tax_number_recognizer import DeTaxNumberRecognizer
39from .country_specific.germany.de_vat_id_recognizer import DeVatIdRecognizer
40from .country_specific.india import (
41 InVehicleRegistrationRecognizer,
42)
44# India recognizers
45from .country_specific.india.in_aadhaar_recognizer import InAadhaarRecognizer
46from .country_specific.india.in_gstin_recognizer import InGstinRecognizer
47from .country_specific.india.in_pan_recognizer import InPanRecognizer
48from .country_specific.india.in_passport_recognizer import InPassportRecognizer
49from .country_specific.india.in_voter_recognizer import InVoterRecognizer
51# Italy recognizers
52from .country_specific.italy.it_driver_license_recognizer import (
53 ItDriverLicenseRecognizer,
54)
55from .country_specific.italy.it_fiscal_code_recognizer import ItFiscalCodeRecognizer
56from .country_specific.italy.it_identity_card_recognizer import ItIdentityCardRecognizer
57from .country_specific.italy.it_passport_recognizer import ItPassportRecognizer
58from .country_specific.italy.it_vat_code import ItVatCodeRecognizer
60# Korea recognizers
61from .country_specific.korea.kr_brn_recognizer import KrBrnRecognizer
62from .country_specific.korea.kr_driver_license_recognizer import (
63 KrDriverLicenseRecognizer,
64)
65from .country_specific.korea.kr_frn_recognizer import KrFrnRecognizer
66from .country_specific.korea.kr_passport_recognizer import KrPassportRecognizer
67from .country_specific.korea.kr_rrn_recognizer import KrRrnRecognizer
69# Nigeria recognizers
70from .country_specific.nigeria.ng_nin_recognizer import NgNinRecognizer
71from .country_specific.nigeria.ng_vehicle_registration_recognizer import (
72 NgVehicleRegistrationRecognizer,
73)
75# Poland recognizers
76from .country_specific.poland.pl_pesel_recognizer import PlPeselRecognizer
78# Singapore recognizers
79from .country_specific.singapore.sg_fin_recognizer import SgFinRecognizer
80from .country_specific.singapore.sg_uen_recognizer import SgUenRecognizer
82# Spain recognizers
83from .country_specific.spain.es_nie_recognizer import EsNieRecognizer
84from .country_specific.spain.es_nif_recognizer import EsNifRecognizer
86# Thai recognizers
87from .country_specific.thai.th_tnin_recognizer import ThTninRecognizer
89# UK recognizers
90from .country_specific.uk.uk_nhs_recognizer import NhsRecognizer
91from .country_specific.uk.uk_nino_recognizer import UkNinoRecognizer
92from .country_specific.uk.uk_passport_recognizer import UkPassportRecognizer
93from .country_specific.uk.uk_postcode_recognizer import UkPostcodeRecognizer
94from .country_specific.uk.uk_vehicle_registration_recognizer import (
95 UkVehicleRegistrationRecognizer,
96)
98# US recognizers
99from .country_specific.us.aba_routing_recognizer import AbaRoutingRecognizer
100from .country_specific.us.medical_license_recognizer import MedicalLicenseRecognizer
101from .country_specific.us.us_bank_recognizer import UsBankRecognizer
102from .country_specific.us.us_driver_license_recognizer import UsLicenseRecognizer
103from .country_specific.us.us_itin_recognizer import UsItinRecognizer
104from .country_specific.us.us_mbi_recognizer import UsMbiRecognizer
105from .country_specific.us.us_npi_recognizer import UsNpiRecognizer
106from .country_specific.us.us_passport_recognizer import UsPassportRecognizer
107from .country_specific.us.us_ssn_recognizer import UsSsnRecognizer
109# Generic recognizers
110from .generic.credit_card_recognizer import CreditCardRecognizer
111from .generic.crypto_recognizer import CryptoRecognizer
112from .generic.date_recognizer import DateRecognizer
113from .generic.email_recognizer import EmailRecognizer
114from .generic.iban_recognizer import IbanRecognizer
115from .generic.ip_recognizer import IpRecognizer
116from .generic.mac_recognizer import MacAddressRecognizer
117from .generic.phone_recognizer import PhoneRecognizer
118from .generic.url_recognizer import UrlRecognizer
120# NER recognizers
121from .ner.gliner_recognizer import GLiNERRecognizer
122from .ner.huggingface_ner_recognizer import HuggingFaceNerRecognizer
123from .ner.medical_ner_recognizer import MedicalNERRecognizer
125# NLP Engine recognizers
126from .nlp_engine_recognizers.spacy_recognizer import SpacyRecognizer
127from .nlp_engine_recognizers.stanza_recognizer import StanzaRecognizer
128from .third_party.ahds_recognizer import AzureHealthDeidRecognizer
130# Third-party recognizers
131from .third_party.azure_ai_language import AzureAILanguageRecognizer
132from .third_party.azure_openai_langextract_recognizer import (
133 AzureOpenAILangExtractRecognizer,
134)
135from .third_party.basic_langextract_recognizer import BasicLangExtractRecognizer
136from .third_party.langextract_recognizer import LangExtractRecognizer
138PREDEFINED_RECOGNIZERS = [
139 "PhoneRecognizer",
140 "CreditCardRecognizer",
141 "CryptoRecognizer",
142 "DateRecognizer",
143 "EmailRecognizer",
144 "IpRecognizer",
145 "IbanRecognizer",
146 "MedicalLicenseRecognizer",
147 "UrlRecognizer",
148]
150NLP_RECOGNIZERS = {
151 "spacy": SpacyRecognizer,
152 "stanza": StanzaRecognizer,
153 "transformers": TransformersRecognizer,
154}
156__all__ = [
157 "AbaRoutingRecognizer",
158 "CreditCardRecognizer",
159 "CryptoRecognizer",
160 "DateRecognizer",
161 "EmailRecognizer",
162 "IbanRecognizer",
163 "IpRecognizer",
164 "NhsRecognizer",
165 "MedicalLicenseRecognizer",
166 "MacAddressRecognizer",
167 "PhoneRecognizer",
168 "SgFinRecognizer",
169 "UrlRecognizer",
170 "UsBankRecognizer",
171 "UsItinRecognizer",
172 "UsLicenseRecognizer",
173 "UsMbiRecognizer",
174 "UsNpiRecognizer",
175 "UsPassportRecognizer",
176 "UsSsnRecognizer",
177 "EsNifRecognizer",
178 "SpacyRecognizer",
179 "StanzaRecognizer",
180 "NLP_RECOGNIZERS",
181 "AuAbnRecognizer",
182 "AuAcnRecognizer",
183 "AuTfnRecognizer",
184 "AuMedicareRecognizer",
185 "TransformersRecognizer",
186 "ItDriverLicenseRecognizer",
187 "ItFiscalCodeRecognizer",
188 "ItVatCodeRecognizer",
189 "ItIdentityCardRecognizer",
190 "ItPassportRecognizer",
191 "InPanRecognizer",
192 "GLiNERRecognizer",
193 "HuggingFaceNerRecognizer",
194 "PlPeselRecognizer",
195 "AzureAILanguageRecognizer",
196 "InAadhaarRecognizer",
197 "InGstinRecognizer",
198 "InVehicleRegistrationRecognizer",
199 "SgUenRecognizer",
200 "InVoterRecognizer",
201 "InPassportRecognizer",
202 "FiPersonalIdentityCodeRecognizer",
203 "EsNieRecognizer",
204 "UkNinoRecognizer",
205 "UkPassportRecognizer",
206 "UkPostcodeRecognizer",
207 "UkVehicleRegistrationRecognizer",
208 "AzureHealthDeidRecognizer",
209 "KrBrnRecognizer",
210 "KrRrnRecognizer",
211 "KrDriverLicenseRecognizer",
212 "KrFrnRecognizer",
213 "ThTninRecognizer",
214 "LangExtractRecognizer",
215 "AzureOpenAILangExtractRecognizer",
216 "BasicLangExtractRecognizer",
217 "KrPassportRecognizer",
218 "NgNinRecognizer",
219 "NgVehicleRegistrationRecognizer",
220 "MedicalNERRecognizer",
221 # Germany recognizers
222 "DeTaxIdRecognizer",
223 "DeTaxNumberRecognizer",
224 "DePassportRecognizer",
225 "DeIdCardRecognizer",
226 "DeSocialSecurityRecognizer",
227 "DeHealthInsuranceRecognizer",
228 "DeKfzRecognizer",
229 "DeHandelsregisterRecognizer",
230 "DePlzRecognizer",
231 "DeLanrRecognizer",
232 "DeBsnrRecognizer",
233 "DeVatIdRecognizer",
234 "DeFuehrerscheinRecognizer",
235]