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

1"""Predefined recognizers package. Holds all the default recognizers.""" 

2 

3# Australia recognizers 

4from presidio_analyzer.predefined_recognizers.nlp_engine_recognizers.transformers_recognizer import ( # noqa: E501 

5 TransformersRecognizer, 

6) 

7 

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 

12 

13# Finland recognizers 

14from .country_specific.finland.fi_personal_identity_code_recognizer import ( 

15 FiPersonalIdentityCodeRecognizer, 

16) 

17 

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) 

43 

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 

50 

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 

59 

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 

68 

69# Nigeria recognizers 

70from .country_specific.nigeria.ng_nin_recognizer import NgNinRecognizer 

71from .country_specific.nigeria.ng_vehicle_registration_recognizer import ( 

72 NgVehicleRegistrationRecognizer, 

73) 

74 

75# Poland recognizers 

76from .country_specific.poland.pl_pesel_recognizer import PlPeselRecognizer 

77 

78# Singapore recognizers 

79from .country_specific.singapore.sg_fin_recognizer import SgFinRecognizer 

80from .country_specific.singapore.sg_uen_recognizer import SgUenRecognizer 

81 

82# Spain recognizers 

83from .country_specific.spain.es_nie_recognizer import EsNieRecognizer 

84from .country_specific.spain.es_nif_recognizer import EsNifRecognizer 

85 

86# Thai recognizers 

87from .country_specific.thai.th_tnin_recognizer import ThTninRecognizer 

88 

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) 

97 

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 

108 

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 

119 

120# NER recognizers 

121from .ner.gliner_recognizer import GLiNERRecognizer 

122from .ner.huggingface_ner_recognizer import HuggingFaceNerRecognizer 

123from .ner.medical_ner_recognizer import MedicalNERRecognizer 

124 

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 

129 

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 

137 

138PREDEFINED_RECOGNIZERS = [ 

139 "PhoneRecognizer", 

140 "CreditCardRecognizer", 

141 "CryptoRecognizer", 

142 "DateRecognizer", 

143 "EmailRecognizer", 

144 "IpRecognizer", 

145 "IbanRecognizer", 

146 "MedicalLicenseRecognizer", 

147 "UrlRecognizer", 

148] 

149 

150NLP_RECOGNIZERS = { 

151 "spacy": SpacyRecognizer, 

152 "stanza": StanzaRecognizer, 

153 "transformers": TransformersRecognizer, 

154} 

155 

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]