
    IiG:                     
   S r SSKJr  0 SS_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_0 S%S&_S'S(_S)S*_S+S,_S-S._S/S0_S1S2_S3S4_S5S6_S7S8_S9S:_S;S<_S=S>_S?S@_SASB_SCSD_SESF_E0 SGSH_SISJ_SKSL_SMSN_SOSP_SQSR_SSST_SUSV_SWSX_SYSZ_S[S\_S]S^_S_S`_SaSb_ScSd_SeSf_SgSh_E0 SiSj_SkSl_SmSn_SoSp_SqSr_SsSt_SuSv_SwSx_SySz_S{S|_S}S~_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SGS _GSGS_GSGS_GSGS_GSGS_GS	GS
_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS _GS!GS"_GS#GS$_GS%GS&_GS'GS(_GS)GS*_GS+GS,_GS-GS._GS/GS0_GS1GS2_GS3GS4_E0 GS5GS6_GS7GS8_GS9GS:_GS;GS<_GS=GS>_GS?GS@_GSAGSB_GSCGSD_GSEGSF_GSGGSH_GSIGSJ_GSKGSL_GSMGSN_GSOGSP_GSQGSR_GSSGST_GSUGSV_E0 GSWGSX_GSYGSZ_GS[GS\_GS]GS^_GS_GS`_GSaGSb_GScGSd_GSeGSf_GSgGSh_GSiGSj_GSkGSl_GSmGSn_GSoGSp_GSqGSr_GSsGSt_GSuGSv_GSwGSx_E0 GSyGSz_GS{GS|_GS}GS~_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_EGSGSGSGSGS.Er0 SGS_SGS_SGS_S	GS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_S!GS_S#GS_S%GS_0 S'GS_S)GS_S+GS_S-GS_S/GS_S1GS_S3GS_S5GS_S7GS_S9GS_S;GS_S=GS _S?GS_SAGS_SCGS_SEGS_SIGS_E0 SKGS_SMGS_SOGS_SQGS_SSGS	_SUGS
_SWGS_SYGS_S[GS_S]GS_S_GS_SaGS_ScGS_SeGS_SgGS_SiGS_SkGS_E0 SmGS_SoGS_SqGS_SsGS_SuGS_SwGS_SyGS_S{GS_S}GS_SGS_SGS_SGS _SGS!_SGS"_SGS#_SGS$_SGS%_E0 SGS&_SGS'_SGS(_SGS)_SGS*_SGS+_SGS,_SGS-_SGS._SGS/_SGS0_SGS1_SGS2_SGS3_SGS4_SGS5_SGS6_E0 SGS7_SGS8_SGS9_SGS:_SGS;_SGS<_SGS_SGS=_SGS>_SGS?_SGS@_SGSA_SGSB_SGSC_SGSD_SGSE_SGSF_E0 SGSG_SGSH_SGSI_SGSJ_SGSK_SGSL_SGSM_SGSN_SGSO_SGSP_SGSQ_SGSR_SGSS_SGST_SGSU_SGSV_SGSW_E0 SGSX_SGSY_SGSZ_SGS[_SGS\_SGS]_GSGS^_GSGS__GSGS`_GSGSa_GS	GSb_GSGS _GSGSc_GSGSd_GSGSe_GSGSf_GSGSg_E0 GSGSh_GSGSi_GSGSj_GSGSk_GSGSl_GS!GSm_GS#GSn_GS%GSo_GS'GSp_GS)GSq_GS+GSr_GS-GSs_GS/GSt_GS1GSu_GS3GSv_GS5GSw_GS7GSx_E0 GS9GSy_GS;GSz_GS=GS_GS?GS{_GSAGS|_GSCGS}_GSEGS~_GSGGS_GSIGS_GSKGS_GSMGS_GSOGS_GSQGS_GSSGS_GSUGS_GSWGS_GSYGS_E0 GS[GS_GS]GS_GS_GS_GSaGS_GScGS_GSeGS_GSgGS_GSiGS_GSkGS_GSmGS_GSoGSw_GSqGS_GSsGSO_GSuGS_GSwGS_GSyGS_GS{GS_E0 GS}GS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_EGSGS0Er1 GSkr1 GSkr1 GSkrGS\4GS jr	\GS\4GS j5       r
\GSGSGS.GS\GS\GS\4GS jj5       r\GSGSGS.GS\GS\GS\4GS jj5       rGg(  zCountry.    )	validatorABWAWAFGAFAGOAOAIAAIALBALANDADANTANAREAEARGARARMAMASMASATAAQATFTFATGAGAUSAUAUTATAZEAZBDIBIBELBEBENBJBFABFBGDBDBGRBGBHRBHBHSBSBIHBABLRBYBLZBZBMUBMBOLBOBRABRBRBBBBRNBNBTNBTBVTBVBWABWCAFCFCANCACCKCCCHECHCHLCLCHNCNCMRCMCODCDCOGCGCOKCKCOLCOCOMKMCPVCVCRICRCUBCUCXRCXCYMKYCYPCYCZECZDEUDEDJIDJDMADMDNKDKDOMDODZADZECUECEGYEGERIERESHEHESPESESTEEETHETFINFIFJIFJFLKFKFRAFRFROFOFSMFMGABGAGBRGBGEOGEGGYGGGHAGHGIBGIGINGNGLPGPGMBGMGNBGWGNQGQGRCGRGRDGDGRLGLGTMGTGUFGFGUMGUGUYGYHKGHKHMDHMHNDHNHRVHRHTIHTHUNHUIDNIDIMNIMINDINIOTIOIRLIEIRNIRIRQIQISLISISRILITAITJAMJMJEYJEJORJOJPNJPKAZKZKENKEKGZKGKHMKHKIRKIKNAKNKORKRKWTKWLAOLALBNLBLBRLRLBYLYLCALCLIELILKALKLSOLSLTULTLUXLULVALVMACMOMARMAMCOMCMDAMDMDGMGMDVMVMEXMXMHLMHMKDMKMLIMLMLTMTMMRMMMNEMEMNGMNMNPMPMOZMZMRTMRMSRMSMTQMQMUSMUMWIMWMYSMYMYTYTNAMNANCLNCNERNENFKNFNGANGNICNINIUNUNLDNLNORNONPLNPNRUNRNZLNZOMNOMPAKPKPANPAPCNPNPERPEPHLPHPLWPWPNGPGPOLPLPRIPRPRKKPPRTPTPRYPYPSEPSPYFPFQATQAREUREROURORUSRURWARWSAUSASDNSDSENSNSGPSGSGSGSSHNSHSJMSJSLBSBSLESLSLVSVSMRSMSOMSOSPMPMSRBRSSTPSTSURSRSVKSKSVNSISWESESWZSZSYCSCSYRSYTCATCTCDTDTGOTGTHATHTJKTJTKLTKTKMTMTLSTLTONTOTTOTTTUNTNTURTRTUVTVTWNTWTZATZUGAUGUKRUAUMIUMURYUYUSAUSUZBUZVATVAVCTVCVENVEVGBVGVIRVIVNMVNVUTVUWLFWFWSMWSYEZAZMZW)YEMZAFZMBZWEz+297z+93z+244z+1-264z+355z+376z+599z+971z+54z+374z+1-684z+672z+1-268z+61z+43z+994z+257z+32z+229z+226z+880z+359z+973z+1-242z+387z+375z+501z+1-441z+591z+55z+1-246z+673z+975z+267z+236z+1z+41z+56z+86z+237z+243z+242z+682z+57z+269z+238z+506z+53z+1-345z+357z+420z+49z+253z+1-767z+45z+1-809z+213z+593z+20z+291z+212z+34z+372z+251z+358z+679z+500z+33z+298z+691z+241z+44z+995z+44-1481z+233z+350z+224z+590z+220z+245z+240z+30z+1-473z+299z+502z+594z+1-671z+592z+852z+504z+385z+509z+36z+62z+44-1624z+91z+246z+353z+98z+964z+354z+972z+39z+1-876z+44-1534z+962z+81z+7z+254z+996z+855z+686z+1-869z+82z+965z+856z+961z+231z+218z+1-758z+423z+94z+266z+370z+352z+371z+853z+377z+373z+261z+960z+52z+692z+389z+223z+356z+95z+382z+976z+1-670z+258z+222z+1-664z+596z+230z+265z+60z+262z+264z+687z+227z+234z+505z+683z+31z+47z+977z+674z+64z+968z+92z+507z+51z+63z+680z+675z+48z+1-787z+850z+351z+595z+970z+689z+974z+40z+250z+966z+249z+221z+65z+290z+677z+232z+503z+378z+252z+508z+381z+239z+597z+421z+386z+46z+268z+248z+963z+1-649z+235z+228z+66z+992z+690z+993z+670z+676z+1-868z+216z+90z+688z+886z+255z+256z+380z+598z+998z+379z+1-784z+58z+1-284z+1-340z+84z+678z+681z+685r  z+967r  z+27r  z+260r  z+263>   004008010012016020024028031032036040044048050051052056060064068070072074076084086090092096100104108112116120124132136140144148152156158162166170174175178180184188191192196203204208212214218222226231232233234238239242246248250254258260262266268270275276288292296300304308312316320324328332334340344348352356360364368372376380384388392398400404408410414417418422426428430434438440442446450454458462466470474478480484492496498499500504508512516520524528531533534535540548554558562566570574578580581583584585586591598600604608612616620624626630634638642643646652654659660662663666670674678682686688690694702703704705706710716724728729732740744748752756760762764768772776780784788792795796798800804807818826831832833834840850854858860862876882887894>   AEDAFNALLAMDANGAOAARSAUDAWGAZNBAMBBDBDTBGNBHDBIFBMDBNDBOBBOVBRLBSDrF   BWPBYNBZDCADCDFrR   CHFCHWCKDCLFCLPCNYCOPCRCCUCCUPCVECZKDJFDKKDOPDZDEGPERNETBEURFJDFKPGBPGELGHSGIPGMDGNFGTQGYDHKDHNLHRKHTGHUFIDRIEPILSINRIQDIRRISKJMDJODJPYKESKGSKHRKIDKMFKPWKRWKWDKYDKZTLAKLBPLKRLRDLSLLYDMADMDLMGAr  MMKMNTMOPMRUMURMVRMWKMXNMYRMZNNADNGNNIONOKNPRNZDOMRPABPENPGKPHPPKRPLNPYGQARRONRSDRUBRWFSARSBDSCRSDGSEKSGDSHPSLLSOSSRDSSPSTNSVCSYPSZLTHBTJSTMTTNDTOPTRYTTDTWDTZSUAHUGXUSDUYUUZSVEDVESVNDVUVWSTXAFXCDXDRXOFXPFYERZARZMWZWL>*   $Rs   ¢   £   ¤   ¥   ƒ   ֏   ؋   ૱   ௹   ฿   ៛   ₡   ₣   ₦   ₩   ₪   ₫   €   ₭   ₮   ₱   ₲   ₴   ₵   ₸   ₹   ₺   ₼   ₽   ₾   ₿   元   円   圆   圓   ꠸   ﷼   रू   රු   ⃀৳format_typec                     U R                  5       (       a  gU R                  5       (       a   [        U 5      S:X  a  g[        U 5      S:X  a  gg)z!Returns the type of country code.numeric   alpha2   alpha3invalid)	isdecimalisalphalen)r  s    8/venv/lib/python3.13/site-packages/validators/country.py_get_code_typer     sF    {q {q     valuec                R    U (       d  gU [        [        R                  5       5      ;   $ )a  Validates given calling code.

This performs country's calling code validation.

Examples:
    >>> calling_code('+91')
    # Output: True
    >>> calling_code('-31')
    # Output: ValidationError(func=calling_code, args={'value': '-31'})

Args:
    value:
        Country's calling code string to validate.

Returns:
    (Literal[True]): If `value` is a valid calling code.
    (ValidationError): If `value` is an invalid calling code.
F)set_calling_codesvalues)r  s    r  calling_coder     s#    ( C--/000r  autoF)
iso_formatignore_caser  r  c                  U (       d  gS[        U 5      s=:  a  S:  d   g  gUS:X  a  [        U 5      =nS:X  a  gUS:X  aU  U(       a.  U R                  5       [        [        R                  5       5      ;   $ U [        [        R                  5       5      ;   $ US:X  a'  U(       a  U R                  5       [        ;   $ U [        ;   $ US:X  a	  U [        ;   $ S$ )	a[  Validates given country code.

This performs a case-sensitive [ISO 3166][1] country code validation.

[1]: https://www.iso.org/iso-3166-country-codes.html

Examples:
    >>> country_code('GB', iso_format='alpha3')
    # Output: False
    >>> country_code('USA')
    # Output: True
    >>> country_code('840', iso_format='numeric')
    # Output: True
    >>> country_code('iN', iso_format='alpha2')
    # Output: False
    >>> country_code('ZWE', iso_format='alpha3')
    # Output: True

Args:
    value:
        Country code string to validate.
    iso_format:
        ISO format to be used. Available options are:
        `auto`, `alpha2`, `alpha3` and `numeric`.
    ignore_case:
        Enable/Disable case-sensitive matching.

Returns:
    (Literal[True]): If `value` is a valid country code.
    (ValidationError): If `value` is an invalid country code.
F      r  r  r  r  r  )r  r  upperr  _alpha3_to_alpha2r  _numeric)r  r  r  s      r  country_coder  
  s    B E
Q V~e/D!D RX  KKMS!2!9!9!;<<	
 #/66899	

 X5@u{{} 11`eO`F`` *i 75HBUBr  T)skip_symbolsr  r  c                   U (       d  gU(       d  U [         ;   a  g[        U 5      S:w  a  gU(       a  U R                  5       [        ;   $ U [        ;   $ )ah  Validates given currency code.

This performs [ISO 4217][1] currency code/symbol validation.

[1]: https://www.iso.org/iso-4217-currency-codes.html

Examples:
    >>> currency('USD')
    # Output: True
    >>> currency('ZWX')
    # Output: ValidationError(func=currency, args={'value': 'ZWX'})

Args:
    value:
        Currency code/symbol string to validate.
    skip_symbols:
        Skip currency symbol validation.
    ignore_case:
        Enable/Disable case-sensitive matching.

Returns:
    (Literal[True]): If `value` is a valid currency code.
    (ValidationError): If `value` is an invalid currency code.
FTr  )_currency_symbolsr  r  _currency_iso4217)r  r  r  s      r  currencyr  @  sE    4 E%66
5zQ1<5;;=--\%K\B\\r  N)__doc__validators.utilsr   r  r  r  r  r  strr  r  boolr  r   r  r  <module>r     s    'H	4HH#TH+0$H8=tHEJDHRWY]H 
4H H $TH ,1$H 9>tH FKDH SXY]H 
4	H 	H $T	H 
4H H $TH ,1$H 9>tH FKDH SXY]H 
4H H $TH ,1$H 9>tH FKDH SXY]H 
4H H $TH ,1$H 9>tH 
4H H $TH ,1$H 9>tH FKDH SXY]H 
4H H $TH ,1$H 9>tH FKDH SXY]H 
4H H $TH ,1$H 9>tH 
4H H $TH ,1$H 9>tH FKDH  
4!H  !H  $T!H  ,1$!H  9>t!H  FKD!H  SXY]!H$ 
4%H$ %H$ $T%H$ ,1$%H$ 9>t%H$ FKD%H( 
4)H( )H( $T)H( ,1$)H( 9>t)H( FKD)H( SXY])H* 
4+H* +H* $T+H* ,1$+H* 9>t+H* FKD+H* SXY]+H, 
4-H, -H, $T-H, ,1$-H0 
41H0 1H0 $T1H0 ,1$1H0 9>t1H0 FKD1H4 
45H4 5H4 $T5H4 ,1$5H4 9>t5H4 FKD5H4 SXY]5H6 
47H6 7H6 $T7H: 
4;H: ;H: $T;H: ,1$;H> 
4?H> ?H> $T?H> ,1$?H> 9>t?H> FKD?H> SXY]?H@ 
4AHD 
4EHD EHD $TEHD ,1$EHD 9>tEHD FKDEHD SXY]EHF 
4GHF GHF $TGHF ,1$GHJ 
4KHJ KHJ $TKHJ ,1$KHJ 9>tKHJ FKDKHJ SXY]KHL 
4MHL MHL $TMHL ,1$MHL 9>tMHL FKDMHL SXY]MHN 
4OHN OHN $TOHN ,1$OHN 9>tOHN FKDOHN SXY]OHP 
4QHP QHT 
4UHT UHT $TUHT ,1$UHT 9>tUHT FKDUHT SXY]UHV 
4WHV WHV $TWHV ,1$WHV 9>tWHZ 
4[H^ 
4_H^ _H^ $T_H^ ,1$_H^ 9>t_H^ FKD_H^ SXY]_H` 
4aH` aH` $TaH` ,1$aH` 9>taH` FKDaH` SXY]aHd 
4eHh 
4iHh iHh $TiHh ,1$iHl 
4mHl mHl $TmHl ,1$mHl 9>tmHl FKDmHl SXY]mHn 
4oHn oHn $ToHn ,1$oHn 9>toHn FKDoHn SXY]oHp 
4qHp qHp $TqHp ,1$qHp 9>tqHp FKDqHp SXY]qHr 
4sHv 
4wHv wHv $TwHv ,1$wHv 9>twHv FKDwHv SXY]wHx 
4yHx yHx $TyHx ,1$yHx 9>tyHx FKDyHx SXY]yHz 
4{H~ 
4H~ H~ $TH~ ,1$H~ 9>tH~ FKDHB 
4CHB CHB $TCHB ,1$CHB 9>tCHB FKDCHB SXY]CHF 
4GHF GHJ TOH RN	6N%N!&N05xNAFNPUW]N 
6N &N #(N 16vN @EhN QVW]N 
8	N E	N $)%	N 27	N 
6N %N "'N 16vN @EfN OTU[N 
6N (N %*6N 49&N CHN 
8N FN %*5N 38N DI&N SXY_N 
6N 
6N $N !&uN /4UN =B5N KPQVN 
6N &N #(N 27N AFuN OTU[N 
6N &N #(N 16uN ?DXN PUV\N 
6N  
5!N  !N  "'!N  38!N  AFx!N  RWX^!N$ 
6%N$ %%N$ "'%N$ 16v%N$ @Ee%N$ NSTZ%N& 
6'N* 
6+N* &+N* #(+N* 27+N* @Ef+N* OTU[+N. 
6/N. %/N. "'/N. 16z/N. DI&/N. SXY_/N0 
61N0 &1N0 #(1N0 271N0 AFv1N0 PUV[1N2 
83N2 F3N2 %*63N2 49&3N2 CH3N4 
65N8 
69N8 &9N8 #(9N8 279N8 AFv9N8 PUV[9N< 
5=N< =N< &+E=N< 49&=N< CH=N< RWX]=N> 
6?N> &?N> #(?N> 27?NB 
8CNB JCNB ).vCNB 8=eCNF 
4GNF GNF !&vGNF 05fGNF ?DVGNF NST\GNH 
5INH INL 
6MNL &MNL #(MNL 27MNL AFxMNL RWX^MNN 
5ONN ONN "'ONN 16vONN @EfONR 
6SNR &SNR #(SNR 27SNR AFvSNR PUV\SNT 
5UNT UNT "'UNT 16vUNT @EfUNT OTUZUNV 
6WNV &WNV #(WNV 49&WNV CHWNX 
8YNX FYNX %*6YNX 49&YNX CHYNX QVW]YN\ 
6]N\ &]N\ #(]N\ 27]N\ AFv]N\ PUV\]N^ 
6_N^ %_N^ "'_N^ 05f_N^ ?DV_N^ NSTY_Nb 
6cNf 
5gNf gNf "'gNf 05egNf >CEgNf LQRXgNh 
6iNh %iNh "'iNh 38iNh BGiNh QVW]iNj 
6kNj &kNn 
6oNr 
6sNr %sNr "'sNr /4VsNv 
6wNv &wNv #(wNv 27wNv @EfwNv OTUZwNx 
6yNx &yNx #(yNx 27yNx AFvyNx PUV\yNz 
6{Nz &{Nz #({Nz 27{Nz AFv{Nz PUV[{N| 
6}N| &}N| #(}N@ 
8AN@ FAN@ %*6AN@ 49%AN@ BGAN@ QVW]ANB 
6CNB &CNB #(CNB 27CNB CHCNB RWX]CND 
6END &END #(ENH 
6INH &INH #(INH 05fINH ?DTINH LQRXINL 
6MNL (MNL %*5MNL 38MNL DI(MNN 
5ONN ONR 
6SNR &SNV 
6WNZ 
5[NZ [NZ "'[N^6  B 	 	 1 1 12 5;QV 2C 2Cs 2C$ 2C 2Cj 48e "]C "]T "]t "] "]r  