§
    YøÁi0  ã                   ó>  — d dl mZmZmZmZmZ d dlZddlmZ d dl	Z
d dlZ
ddddœdee         dedee
j        j                 d	e
j        j        fd
„Z edeeeef                  ee         edœd¬¦  «        Zddededee         dee
j        j                 d	ef
d„ZdS )é    )ÚAnyÚListÚOptionalÚTupleÚ	TypedDictNé   )ÚEmailUndeliverableError)ÚtimeoutÚcacheÚdns_resolverr
   r   r   Úreturnc                 ó²   — | €ddl m} |} |pt          j                             ¦   «         }|pt          j                             ¦   «         |_        | |_        |S )Nr   ©ÚDEFAULT_TIMEOUT)Ú r   ÚdnsÚresolverÚResolverÚLRUCacher   Úlifetime)r
   r   r   r   r   s        úh/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/email_validator/deliverability.pyÚcaching_resolverr      s]   € Ø€Ø%Ð%Ð%Ð%Ð%Ð%Ø!ˆØÐ6�sœ|×4Ò4Ñ6Ô6€HØÐ5�cœl×3Ò3Ñ5Ô5€H„NØ€HÔØ€Oó    ÚDeliverabilityInfo)ÚmxÚmx_fallback_typeúunknown-deliverabilityF)ÚtotalÚdomainÚdomain_i18nc                 óÔ  ‡— |€0ddl m} |€|}t          j                             ¦   «         }||_        n|�t          d¦  «        ‚i }	 	 |                     | d¦  «        }t          d„ |D ¦   «         ¦  «        }d„ |D ¦   «         }t          |¦  «        dk    rt          d|› d	�¦  «        ‚||d
<   d |d<   �n˜# t          j        j        $ �r€ dt          dt          fd„Š	 |                     | d¦  «        }t          ˆfd„|D ¦   «         ¦  «        st          j        j        ‚d| fg|d
<   d|d<   n›# t          j        j        $ r„ 	 |                     | d¦  «        }t          ˆfd„|D ¦   «         ¦  «        st          j        j        ‚d| fg|d
<   d|d<   n0# t          j        j        $ r}t          d|› d	�¦  «        |‚d }~ww xY wY nw xY w	 |                     | d¦  «        }|D ]J}	d                     |	j        ¦  «        }
|
                     d¦  «        r|
dk    rt          d|› d�¦  «        ‚ŒKn# t          j        j        $ r Y nw xY wY nw xY wn™# t          j        j        $ r}t          d|› d�¦  «        |‚d }~wt          j        j        $ r ddicY S t          j        j        $ r ddicY S t          $ r ‚ t,          $ r%}t          dt/          |¦  «        z   ¦  «        |‚d }~ww xY w|S )Nr   r   z5It's not valid to pass both timeout and dns_resolver.ÚMXc                 ój   — g | ]0}|j         t          |j        ¦  «                             d ¦  «        f‘Œ1S )ú.)Ú
preferenceÚstrÚexchangeÚrstrip)Ú.0Úrs     r   ú
<listcomp>z1validate_email_deliverability.<locals>.<listcomp>6   s5   € ÐYÐYÐYÈ1˜AœL­#¨a¬j©/¬/×*@Ò*@ÀÑ*EÔ*EÐFÐYÐYÐYr   c                 ó(   — g | ]\  }}|d k    ¯||f‘ŒS )r   © )r)   r%   r'   s      r   r+   z1validate_email_deliverability.<locals>.<listcomp><   s2   € ð 'ð 'ð 'Ñ/C¨z¸8Ø 2’~�~ð   Ð*Ø%�~�~r   r   zThe domain name z does not accept email.r   r   Úaddressr   c                 ó^   — 	 t          j        | ¦  «        }n# t          $ r Y dS w xY w|j        S )NF)Ú	ipaddressÚ
ip_addressÚ
ValueErrorÚ	is_global)r.   Úipaddrs     r   Úis_global_addrz5validate_email_deliverability.<locals>.is_global_addrO   sD   € ð!Ý&Ô1°'Ñ:Ô:�F�FøÝ!ð !ð !ð !Ø ˜5˜5ð!øøøàÔ'Ð's   ‚ —
%¤%ÚAc              3   ó8   •K  — | ]} ‰|j         ¦  «        V — Œd S ©N©r.   ©r)   r*   r5   s     €r   ú	<genexpr>z0validate_email_deliverability.<locals>.<genexpr>Y   s/   øè è € ÐGÐG¸˜>˜>¨!¬)Ñ4Ô4ÐGÐGÐGÐGÐGÐGr   ÚAAAAc              3   ó8   •K  — | ]} ‰|j         ¦  «        V — Œd S r8   r9   r:   s     €r   r;   z0validate_email_deliverability.<locals>.<genexpr>f   s/   øè è € ÐKÐK¸Q˜~˜~¨a¬iÑ8Ô8ÐKÐKÐKÐKÐKÐKr   ÚTXTr   s   v=spf1 s   v=spf1 -allz does not send email.z does not exist.r   Úno_nameserversr
   zZThere was an error while checking if the domain name in the email address is deliverable: )r   r   r   r   Úget_default_resolverr   r2   ÚresolveÚsortedÚlenr	   ÚNoAnswerr   ÚboolÚanyÚjoinÚstringsÚ
startswithÚNXDOMAINÚNoNameserversÚ	exceptionÚTimeoutÚ	Exceptionr&   )r   r    r
   r   r   Údeliverability_infoÚresponseÚmtasÚeÚrecÚvaluer5   s              @r   Úvalidate_email_deliverabilityrU      sC  ø€ ð ÐØ%Ð%Ð%Ð%Ð%Ð%Øˆ?Ø%ˆGÝ”|×8Ò8Ñ:Ô:ˆØ 'ˆÔÐØ	Ð	ÝÐPÑQÔQÐQà.0ÐðmðP	à#×+Ò+¨F°DÑ9Ô9ˆHõ ÐYÐYÐPXÐYÑYÔYÑZÔZˆDð'ð 'Àtð 'ñ 'ô 'ˆDå�4‰yŒy˜AŠ~ˆ~Ý-Ð.eÀÐ.eÐ.eÐ.eÑfÔfÐfà(,Ð Ñ%Ø6:ÐÐ 2Ñ3Ñ3øåŒ|Ô$ð =	ñ =	ð =	ð(­ð (µð (ð (ð (ð (ðrØ'×/Ò/°¸Ñ<Ô<�åÐGÐGÐGÐG¸hÐGÑGÔGÑGÔGð 0Ýœ,Ô/Ð/à./°¨[¨MÐ# DÑ)Ø:=Ð#Ð$6Ñ7Ð7øå”<Ô(ð rð rð rðrØ+×3Ò3°F¸FÑCÔC�HåÐKÐKÐKÐKÀ(ÐKÑKÔKÑKÔKð 4Ý!œlÔ3Ð3à23°V°°Ð'¨Ñ-Ø>DÐ'Ð(:Ñ;Ð;øå”|Ô,ð rð rð rõ
 2Ð2iÀ[Ð2iÐ2iÐ2iÑjÔjÐpqÐqøøøøðrøøøð <Ð;ðrøøøð2	Ø'×/Ò/°¸Ñ>Ô>�Ø#ð qð q�CØŸHšH S¤[Ñ1Ô1�EØ×'Ò'¨
Ñ3Ô3ð qØ  NÒ2Ð2Ý"9Ð:oÈ[Ð:oÐ:oÐ:oÑ"pÔ"pÐpøð	qøõ
 ”<Ô(ð ð ð à�ðøøøøøðw=	øøøøøõ~ Œ<Ô ð _ð _ð _õ &Ð&V¸Ð&VÐ&VÐ&VÑWÔWÐ]^Ð^øøøøåŒ<Ô%ð 
ð 
ð 
ð %Ð&6ð
ð 	
ð 	
ð 	
õ Œ=Ô ð 
ð 
ð 
ð % ið
ð 	
ð 	
ð 	
õ #ð ð ð àåð ð ð å%ØhÕknÐopÑkqÔkqÑqñ
ô 
àð	øøøøðøøøð Ðs¾   Á	A+B6 Â4I Â6'IÃAD.Ä-IÄ.GÅAFÆGÆG Æ'F;Æ;G Ç GÇIÇGÇIÇ
A#H.È-IÈ.IÉIÉIÉIÉI É
IÉI ÉK%É#I7É7K%ÊK%Ê-K%Ë  K Ë K%)NN)Útypingr   r   r   r   r   r0   Ú
exceptionsr	   Údns.resolverr   Údns.exceptionÚintr   r   r   r&   r   rU   r-   r   r   ú<module>r[      s‡  ðØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à Ð Ð Ð à /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð Ø Ð Ð Ð ð 26ÀDÐz~ð ð ð  ¨#¤ð ¸cð ÐX`ÐadÔamÔavÔXwð ð  DGô  DPô  DYð ð ð ð ð �YÐ3Ø
ˆu�S˜#�XŒÔ
Ø  œØ!ð6ð 6ð 
ð	ñ ô Ð ðCð C¨#ð C¸Cð CÈ(ÐSVÌ-ð CÐnvÐwzô  xDô  xMô  oNð Cð  Zlð Cð Cð Cð Cð Cð Cr   