ó
    1/¡j0  ã                   óJ  • S SK JrJrJrJrJr  S SKrSSKJr  S SK	r
S SKr
SSSS.S\\   S\S\\
R                  R                     S	\
R                  R                  4S
 jjr\" S\\\\4      \\   \S.SS9rSS\S\S\\   S\\
R                  R                     S	\4
S jjrg)é    )ÚAnyÚListÚOptionalÚTupleÚ	TypedDictNé   )ÚEmailUndeliverableError)ÚtimeoutÚcacheÚdns_resolverr
   r   r   Úreturnc                 óÎ   • U c  SSK Jn  Un U=(       d    [        R                  R	                  5       nU=(       d    [        R                  R                  5       Ul        Xl        U$ )Nr   ©ÚDEFAULT_TIMEOUT)Ú r   ÚdnsÚresolverÚResolverÚLRUCacher   Úlifetime)r
   r   r   r   r   s        Úw/var/www/html/health-monitoring.indevconsultancy.in/venv/lib/python3.13/site-packages/email_validator/deliverability.pyÚcaching_resolverr      sJ   € Ø�Ý%Ø!ˆØ×6œsŸ|™|×4Ñ4Ó6€HØ×5œcŸl™l×3Ñ3Ó5€H„NØÔØ€Oó    ÚDeliverabilityInfo)ÚmxÚmx_fallback_typeúunknown-deliverabilityF)ÚtotalÚdomainÚdomain_i18nc           	      óÈ  ^• Uc0  SSK Jn  Uc  Un[        R                  R	                  5       nX#l        OUb  [        S5      e0 n  UR                  U S5      n[        U Vs/ s H2  owR                  [        UR                  5      R                  S5      4PM4     sn5      nU V	V
s/ s H  u  pšU
S:w  d  M  Xš4PM     nn	n
[        U5      S:X  a  [        SU S	35      eX…S
'   S US'   U$ s  snf s  sn
n	f ! [        R                  R                   Ga¢    S[         S["        4S jm UR                  U S5      n[%        U4S jU 5       5      (       d  [        R                  R                  eSU 4/US
'   SUS'   O®! [        R                  R                   a�     UR                  U S5      n[%        U4S jU 5       5      (       d  [        R                  R                  eSU 4/US
'   SUS'    O:! [        R                  R                   a  n[        SU S	35      UeS nAff = ff = f UR                  U S5      nU HK  nSR'                  UR(                  5      nUR+                  S5      (       d  M6  US:X  d  M>  [        SU S35      e    U$ ! [        R                  R                   a      U$ f = ff = f! [        R                  R,                   a  n[        SU S35      UeS nAf[        R                  R.                   a    SS0s $ [        R0                  R2                   a    SS0s $ [         a    e [4         a  n[        S[        U5      -   5      UeS nAff = f)Nr   r   z5It's not valid to pass both timeout and dns_resolver.ÚMXÚ.r   r   zThe domain name z does not accept email.r   r   Úaddressr   c                 óh   •  [         R                  " U 5      nUR                  $ ! [         a     gf = f)NF)Ú	ipaddressÚ
ip_addressÚ
ValueErrorÚ	is_global)r$   Úipaddrs     r   Úis_global_addrÚ5validate_email_deliverability.<locals>.is_global_addrO   s9   € ð!Ü&×1Ò1°'Ó:�Fð ×'Ñ'Ð'øô "ó !Ù ð!ús   ‚$ ¤
1°1ÚAc              3   óH   >#   • U  H  nT" UR                   5      v •  M     g 7f©N©r$   ©Ú.0Úrr+   s     €r   Ú	<genexpr>Ú0validate_email_deliverability.<locals>.<genexpr>Y   s   øé € ÐGºh¸™>¨!¯)©)×4Ð4ºhùó   ƒ"ÚAAAAc              3   óH   >#   • U  H  nT" UR                   5      v •  M     g 7fr/   r0   r1   s     €r   r4   r5   f   s   øé € ÐKÂ(¸Q™~¨a¯i©i×8Ð8Â(ùr6   Ú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   r(   ÚresolveÚsortedÚ
preferenceÚstrÚexchangeÚrstripÚlenr	   ÚNoAnswerr   ÚboolÚanyÚjoinÚstringsÚ
startswithÚNXDOMAINÚNoNameserversÚ	exceptionÚTimeoutÚ	Exception)r   r    r
   r   r   Údeliverability_infoÚresponser3   Úmtasr>   r@   ÚeÚrecÚvaluer+   s                 @r   Úvalidate_email_deliverabilityrT      sŒ  ø€ ð ÑÝ%Ø‰?Ø%ˆGÜ—|‘|×8Ñ8Ó:ˆØ 'ÕØ	Ñ	ÜÐPÓQÐQà.0ÐðmðP	à#×+Ñ+¨F°DÓ9ˆHô ÑPXÓYÒPXÈ1ŸL™L¬#¨a¯j©j«/×*@Ñ*@ÀÓ*EÓFÑPXÑYÓZˆDñ HLô 'ÂtÑ/C¨zØ 2‘~ó +�ZÓ*ÁtˆDñ 'ä�4‹y˜A‹~Ü-Ð0@ÀÀÐMdÐ.eÓfÐfà(, Ñ%Ø6:ÐÐ 2Ñ3ðz ÐùòS Zùó'øô �|‰|×$Ñ$ô =	ð(¬ð (´ô (ðrØ'×/Ñ/°¸Ó<�äÔG¹hÓG×GÑGÜŸ,™,×/Ñ/Ð/à./°¨[¨MÐ# DÑ)Ø:=Ð#Ð$6Ò7øä—<‘<×(Ñ(ó rðrØ+×3Ñ3°F¸FÓC�HäÔKÁ(ÓK×KÑKÜ!Ÿl™l×3Ñ3Ð3à23°V°°Ð'¨Ñ-Ø>DÐ'Ð(:Ó;øä—|‘|×,Ñ,ó rô
 2Ð4DÀ[ÀMÐQhÐ2iÓjÐpqÐqûðrúðrúð2	Ø'×/Ñ/°¸Ó>�Û#�CØŸH™H S§[¡[Ó1�EØ×'Ñ'¨
×3Ó3Ø  NÕ2Ü"9Ð<LÈ[ÈMÐYnÐ:oÓ"pÐpò	 $ðJ ÐøôA —<‘<×(Ñ(ó áð< ÐðAúðw=	ûô~ �<‰<× Ñ ó _ô &Ð(8¸¸ÐEUÐ&VÓWÐ]^Ð^ûä�<‰<×%Ñ%ó 
ð %Ð&6ð
ò 	
ô �=‰=× Ñ ó 
ð % ið
ò 	
ô #ó àäó ä%ØhÔknÐopÓkqÑqó
àð	ûðúsÕ   ÁC5 Á"9C*ÂC5 Â'C/Â7C/Â>*C5 Ã*C5 Ã50J6Ä&AE:Å9J6Å:H%ÆAG.Ç,J6Ç.H!ÈHÈH!È!H%È%J6È)AJÉ3JÉ;JÊJ9 ÊJ2Ê-J6Ê.J9 Ê1J2Ê2J6Ê6J9 Ê9M!ËK'Ë'%M!Ì!M!Ì1M!ÍMÍM!)NN)Útypingr   r   r   r   r   r&   Ú
exceptionsr	   Údns.resolverr   Údns.exceptionÚintr   r   r   r?   r   rT   © r   r   Ú<module>r[      s  ðß 8Õ 8ã å /ã Û ð 26ÀDÐz~ò  ¨#¡ð ¸cð ÐX`Ðad×amÑam×avÑavÑXwð ð  DG÷  DPñ  DP÷  DYñ  DYõ ñ Ð3Ø
ˆu�S˜#�X‰Ñ
Ø  ™Ø!ñ6ð 
ñ	Ð ñC¨#ð C¸Cð CÈ(ÐSVÉ-ð CÐnvÐwz÷  xDñ  xD÷  xMñ  xMñ  oNð Cð  Zlö Cr   