Ë
    êëjÑ   ã                   ó&  — d dl mZmZmZ d dlZddlmZ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	eeef   d
ee   d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_NAMESF)
Úallow_smtputf8Úallow_empty_localÚallow_quoted_localÚallow_domain_literalÚallow_display_nameÚcheck_deliverabilityÚtest_environmentÚglobally_deliverableÚtimeoutÚdns_resolverÚemailr   r   r   r   r   r   r   r   r   r   Úreturnc      
         ó¨  — ddl m}m}m}m}m}m}m}m} |€|}|€|}|€|}|€|}|€|}|€|}|€|}|	€|
€|}	t        | t        «      s	 | j                  d«      } t        | «      \  }}}}t        «       }|s|nd|z   dz   dz   |z   |_        ||_        t%        ||||¬«      }|d	   |_        |d
   |_        |d   |_        t-        j.                  d|j&                  «      }||j&                  k7  r	 t%        ||||¬«       ||_        |r|st        d«      ‚|j(                  �j|j(                  j1                  «       t2        v rJ|j&                  �>|j(                  j1                  «       |_        |j&                  j1                  «       |_        d}t5        |«      dk(  rt        d«      ‚|j7                  d«      rM|j9                  d«      r<t;        |dd «      }|st        d«      ‚|d   |_        |d   |_        |d   |_         d}n"tC        |||¬«      }|d   |_        |d   |_        |j&                  dz   |j<                  z   |_"        |j*                  s=|j>                  stG        d«      ‚|j(                  xs ddz   |j>                  z   |_$        nd|_$        tK        |«       |�|st        d«      ‚|r[|sY|r|S ddl&m'}  ||j>                  |j<                  |	|
«      }|jQ                  d«      } | �| |_)        |jQ                  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_QUOTED_LOCALÚALLOW_DOMAIN_LITERALÚALLOW_DISPLAY_NAMEÚGLOBALLY_DELIVERABLEÚCHECK_DELIVERABILITYÚTEST_ENVIRONMENTÚDEFAULT_TIMEOUTNÚasciiz%The email address is not valid ASCII.Ú"Ú@)r   r   Úquoted_local_partÚ
local_partÚascii_local_partÚsmtputf8ÚNFCz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)+r2   r   r   r   r   r    r!   r"   r#   Ú
isinstanceÚstrÚdecodeÚ
ValueErrorr   r	   r   ÚoriginalÚdisplay_namer
   r(   r)   r*   ÚunicodedataÚ	normalizeÚlowerr   ÚlenÚ
startswithÚendswithr   r/   r1   r0   r   Ú
normalizedÚ	ExceptionÚascii_emailr   Údeliverabilityr3   Úgetr4   r5   )!r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   Úer;   r(   Údomain_partÚis_quoted_local_partÚretÚlocal_part_infoÚnormalized_local_partÚis_domain_literalÚdomain_literal_infoÚdomain_name_infor3   Údeliverability_infor4   s!                                    úe/var/www/html/kelly/kelly-backend/venv/lib/python3.12/site-packages/email_validator/validate_email.pyÚvalidate_emailrR      sÜ  € ÷,V÷ Vó VàÐØ'ˆØÐ!Ø/ÐØÐ#Ø3ÐØÐ!Ø/ÐØÐ#Ø3ÐØÐØ+ÐØÐ#Ø3ÐØ€˜<Ð/Ø!ˆô
 �eœSÔ!ð	SØ—L‘L Ó)ˆEô �eÓ
ñ @€L�*˜kÐ+?ô Ó
€CÙ';‘ZØ 
Ñ*¨SÑ0Øñà'ñ(€C„Lð $€CÔô 0°
Ø?MØBSØBVôX€Oð % \Ñ2€C„NØ*Ð+=Ñ>€CÔØ" :Ñ.€C„Lô
 (×1Ñ1°%¸¿¹ÓHÐØ §¡Ò.ð	TÜ%Ð&;Ø5CØ8IØ8LõNð /ˆŒñ
 Ñ$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øôm ò 	SÜ"Ð#JÓKÐQRÐRûð	SûôP  ò 	TÜ"Ð#BÄSÈÃVÑ#KÓLÐRSÐSûð	Tús0   ÁL Ã.L+ Ì	L(ÌL#Ì#L(Ì+	MÌ4MÍM)Útypingr   r   r   r<   Úexceptions_typesr   r   Úsyntaxr	   r
   r   r   r   Úrfc_constantsr   Údns.resolverÚdnsÚresolverÚResolverÚ	_ResolverÚobjectr7   ÚbytesÚboolÚintrR   © ó    rQ   Ú<module>rb      s  ðß 1Ñ 1Û ç >÷ Mõ  MÝ 9áÛØ—‘×%Ñ%�Ià€Ið &*Ø#Ø)-Ø+/Ø)-Ø+/Ø'+Ø+/Ø!Ø(,òeØ��e�Ñðeð ˜T‘Nð	eð
 ðeð ! ™ðeð # 4™.ðeð ! ™ðeð # 4™.ðeð ˜t‘nðeð # 4™.ðeð �c‰]ðeð ˜9Ñ%ðeð ôera   