Ë
    jjÈ&  ã                   ó@  — d dl mZmZmZ d dlZddlmZ ddlmZ ddl	m
Z
mZmZmZmZ ddlmZ erd dlZej&                  j(                  ZneZddddddddddddœd	eeef   d
ee   dee   dee   dee   dee   dee   dee   dee   dee   dee   dee   defd„Zy)é    )Ú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               ó.  — ddl m}m}m}m}m}m}m}m}m	}m
} |€|}|€|}|€|}|€|}|€|}|€|}|€|}|€|}|	€|}	|
€|€|}
t        | t        «      rn.t        | t        «      r	 | j                  d«      } nt#        d«      ‚t%        | «      \  }}}}|rt'        j(                  d|«      }t+        «       }|s|nd|z   dz   d	z   |z   |_        ||_        t1        |||||¬
«      }|d   |_        |d   |_        |d   |_        t'        j(                  d|j2                  «      }||j2                  k7  r	 t1        |||||¬
«       ||_        |r|st!        d«      ‚|j4                  �j|j4                  j9                  «       t:        v rJ|j2                  �>|j4                  j9                  «       |_        |j2                  j9                  «       |_        d}t=        |«      dk(  rt!        d«      ‚|j?                  d«      rM|jA                  d«      r<tC        |dd «      }|st!        d«      ‚|d   |_"        |d   |_#        |d   |_$        d}n"tK        |||	¬«      } | d   |_"        | d   |_#        |j2                  d	z   |jD                  z   |_&        |j6                  s=|jF                  stO        d«      ‚|j4                  xs dd	z   |jF                  z   |_(        nd|_(        tS        |«       |�|st!        d«      ‚|r[|sY|r|S ddl*m+}!  |!|jF                  |jD                  |
|«      }"|"jY                  d «      }#|#�|#|_-        |"jY                  d!«      |_.        |S # t        $ r}t!        d«      |‚d}~ww xY w# t         $ r}t!        dt        |«      z   «      |‚d}~ww xY w)"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$                                       úg/var/www/html/sergio/sergio-backend/venv/lib/python3.12/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ä;¸KÈÈ"Ð<MÓNÐÙ#Ü"Ð#aÓbÐbØ(¨Ñ2ˆŒ
Ø.¨xÑ8ˆÔØ0Ð1AÑBˆÔØ Ñô
 6°kÐTdð  |Pô  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   Á%M Ä0M. Í	M+ÍM&Í&M+Í.	NÍ7NÎN)Ú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   