ó
    e‘ÐhÈ&  ã                   óN  • S SK JrJrJr  S SKrSSKJr  SSKJr  SSK	J
r
JrJrJrJr  SSKJr  \(       a  S SKr\R&                  R(                  rO\rSSSSSSSSSSSS.S	\\\4   S
\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\4S jjrg)é    )ÚOptionalÚUnionÚTYPE_CHECKINGNé   )ÚEmailSyntaxError)ÚValidatedEmail)Úsplit_emailÚvalidate_email_local_partÚvalidate_email_domain_nameÚvalidate_email_domain_literalÚvalidate_email_length)ÚCASE_INSENSITIVE_MAILBOX_NAMES)Úallow_smtputf8Úallow_empty_localÚallow_quoted_localÚallow_domain_literalÚallow_display_nameÚstrictÚcheck_deliverabilityÚtest_environmentÚglobally_deliverableÚtimeoutÚdns_resolverÚemailr   r   r   r   r   r   r   r   r   r   r   Úreturnc               óæ  • SSK JnJnJnJnJnJnJnJnJ	nJ
n  Uc  UnUc  UnUc  UnUc  UnUc  UnUc  UnUc  UnUc  UnU	c  Un	U
c  Uc  Un
[        U [        5      (       a  O3[        U [        5      (       a   U R                  S5      n O[#        S5      e[%        U 5      u  nnnnU(       a  [&        R(                  " SU5      n[+        5       nU(       d  UOSU-   S-   S	-   U-   Ul        UUl        [1        UUUUUS
9nUS   Ul        US   Ul        US   Ul        [&        R(                  " SUR2                  5      nUUR2                  :w  a   [1        UUUUUS
9  UUl        U(       a  U(       d  [!        S5      eUR4                  bm  UR4                  R9                  5       [:        ;   aK  UR2                  b>  UR4                  R9                  5       Ul        UR2                  R9                  5       Ul        Sn[=        U5      S:X  a  [!        S5      eUR?                  S5      (       aW  URA                  S5      (       aA  [C        USS 5      nU(       d  [!        S5      eUS   Ul"        US   Ul#        US   Ul$        SnO[K        UX‰S9n U S   Ul"        U S   Ul#        UR2                  S	-   URD                  -   Ul&        UR6                  (       dG  URF                  (       d  [O        S5      eUR4                  =(       d    SS	-   URF                  -   Ul(        OSUl(        [S        U5        Ub  U(       d  [!        S5      eU(       ae  U(       d^  U(       a  U$ SSK*J+n!  U!" URF                  URD                  X«5      n"U"RY                  S 5      n#U#b  U#Ul-        U"RY                  S!5      Ul.        U$ ! [         a  n[!        S5      UeSnAff = f! [          a  n[!        S[        U5      -   5      UeSnAff = f)"zç
Given an email address, and some options, returns a ValidatedEmail instance
with information about the address if it is valid or, if the address is not
valid, raises an EmailNotValidError. This is the main function of the module.
r   )
ÚALLOW_SMTPUTF8ÚALLOW_EMPTY_LOCALÚALLOW_QUOTED_LOCALÚALLOW_DOMAIN_LITERALÚALLOW_DISPLAY_NAMEÚSTRICTÚGLOBALLY_DELIVERABLEÚCHECK_DELIVERABILITYÚTEST_ENVIRONMENTÚDEFAULT_TIMEOUTNÚasciiz%The email address is not valid ASCII.zemail must be str or bytesÚNFCÚ"Ú@)r   r   Úquoted_local_partr   Ú
local_partÚascii_local_partÚsmtputf8zAfter Unicode normalization: z7Quoting the part before the @-sign is not allowed here.Fr   z)There must be something after the @-sign.Ú[Ú]éÿÿÿÿz<A bracketed IP address after the @-sign is not allowed here.ÚdomainÚdomain_addressT)r   r   Úascii_domainzMissing ASCII domain.Ú zRA display name and angle brackets around the email address are not permitted here.)Úvalidate_email_deliverabilityÚmxÚmx_fallback_type)/r5   r   r   r   r    r!   r"   r#   r$   r%   r&   Ú
isinstanceÚstrÚbytesÚdecodeÚ
ValueErrorr   Ú	TypeErrorr	   ÚunicodedataÚ	normalizer   ÚoriginalÚdisplay_namer
   r,   r-   r.   Úlowerr   ÚlenÚ
startswithÚendswithr   r2   r4   r3   r   Ú
normalizedÚ	ExceptionÚascii_emailr   Údeliverabilityr6   Úgetr7   r8   )$r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   ÚerB   r,   Údomain_partÚis_quoted_local_partÚretÚlocal_part_infoÚnormalized_local_partÚis_domain_literalÚdomain_literal_infoÚdomain_name_infor6   Údeliverability_infor7   s$                                       Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/email_validator/validate_email.pyÚvalidate_emailrW      s+  € ÷.^÷ ^÷ ^àÑØ'ˆØÑ Ø-ÐØÑ!Ø/ÐØÑ#Ø3ÐØÑ!Ø/ÐØ�~ØˆØÑ#Ø3ÐØÑØ+ÐØÑ#Ø3ÐØ�˜<Ñ/Ø!ˆä�%œ×ÑØÜ	�Eœ5×	!Ñ	!ð	SØ—L‘L Ó)‰Eô Ð4Ó5Ð5ô �eÓ
ñ @€L�*˜kÐ+?ö ô #×,Ò,¨U°LÓAˆô Ó
€CÞ';‘ZØ 
Ñ*¨SÑ0Øñà'ñ(€C„Lð $€CÔô 0°
Ø?MØBSØBVØ7=ñ	?€Oð
 % \Ñ2€C„NØ*Ð+=Ñ>€CÔØ" :Ñ.€C„Lô (×1Ò1°%¸¿¹ÓHÐØ §¡Ó.ð	TÜ%Ð&;Ø5CØ8IØ8LØ-3ò	5ð /ˆŒö
 Ö$6ÜÐXÓYÐYð
 ×ÑÑ'Ø×Ñ×%Ñ%Ó'Ô+IÓIØ�>‰>Ñ%Ø"×3Ñ3×9Ñ9Ó;ˆÔØŸ™×-Ñ-Ó/ˆŒð ÐÜ
ˆ;Ó˜1ÓÜÐJÓKÐKà	×	Ñ	 ×	$Ñ	$¨×)=Ñ)=¸c×)BÑ)Bä;¸KÈÈ"Ð<MÓNÐÞ#Ü"Ð#aÓbÐbØ(¨Ñ2ˆŒ
Ø.¨xÑ8ˆÔØ0Ð1AÑBˆÔØ Ñô
 6°kÐTdñ  QÐØ% hÑ/ˆŒ
Ø+¨NÑ;ˆÔð —^‘^ cÑ)¨C¯J©JÑ6€C„Nð �<�<Ø××ÜÐ3Ó4Ð4Ø×/Ñ/×5°2¸Ñ<¸s×?OÑ?OÑOˆ�àˆŒô ˜#Ôð ÑÖ(:ÜÐsÓtÐtæÖ$4ö àˆJõ 	BÙ;Ø×Ñ˜cŸj™j¨'ó
Ðð !×$Ñ$ TÓ*ˆØ‰>ØˆCŒFØ2×6Ñ6Ð7IÓJˆÔà€JøôW ó 	SÜ"Ð#JÓKÐQRÐRûð	Sûôz  ó 	TÜ"Ð#BÄSÈÃVÑ#KÓLÐRSÐSûð	Tús0   Á:N+ ÅO	 Î+
OÎ5OÏOÏ	
O0ÏO+Ï+O0)Útypingr   r   r   r?   Ú
exceptionsr   Útypesr   Úsyntaxr	   r
   r   r   r   Úrfc_constantsr   Údns.resolverÚdnsÚresolverÚResolverÚ	_ResolverÚobjectr:   r;   ÚboolÚintrW   © ó    rV   Ú<module>rg      s)  ðß 1Ñ 1Û å (Ý !÷ Mõ  MÝ 9æÛØ—‘×%Ñ%�Ià€Ið &*Ø(,Ø)-Ø+/Ø)-Ø!Ø+/Ø'+Ø+/Ø!Ø(,òAØ��e�ÑðAð ˜T‘Nð	Að
   ‘~ðAð ! ™ðAð # 4™.ðAð ! ™ðAð �T‰NðAð # 4™.ðAð ˜t‘nðAð # 4™.ðAð �c‰]ðAð ˜9Ñ%ðAð öArf   