+
    ni&                         ^ RI HtHtHt ^ RIt^RIHt ^RIHt ^RI	H
t
HtHtHtHt ^RIHt ]'       d   ^ RIt]P&                  P(                  tM]tRRRRR	RR
RRRRRRRRRRRRRRR/R R lltR# )    )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_resolverc                   V ^8  d   QhR\         \        \        3,          R\        \        ,          R\        \        ,          R\        \        ,          R\        \        ,          R\        \        ,          R\        \        ,          R\        \        ,          R	\        \        ,          R
\        \        ,          R\        \
        ,          R\        \        ,          R\        /# )   emailr   r   r   r   r   r   r   r   r   r   r   return)r   strbytesr   boolint	_Resolverr   )formats   "xC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\email_validator/validate_email.py__annotate__r$      s     A AeA TN	A
  ~A !A #4.A !A TNA #4.A tnA #4.A c]A 9%A A    c                 ^RI HpHpHpHpHpHpHpHpH	pH
p Vf   TpVf   TpVf   TpVf   TpVf   TpVf   TpVf   TpVf   TpV	f   Tp	V
f   Vf   Tp
\        V \        4      '       d   M4\        V \        4      '       d    V P                  R4      p M\#        R4      h\%        V 4      w  ppppV'       d   \&        P(                  ! RV4      p\+        4       pV'       g   TMRV,           R,           R,           V,           Vn        VVn        \1        VVVVVR	7      pVR
,          Vn        VR,          Vn        VR,          Vn        \&        P(                  ! RVP2                  4      pVVP2                  8w  d    \1        VVVVVR	7       TTn        V'       d   V'       g   \!        R4      hVP4                  ep   VP4                  P9                  4       \:        9   dM   VP2                  e?   VP4                  P9                  4       Vn        VP2                  P9                  4       Vn        Rp\=        V4      ^ 8X  d   \!        R4      hVP?                  R4      '       df   VPA                  R4      '       dO   \C        V^R 4      pV'       g   \!        R4      hVR,          Vn"        VR,          Vn#        VR,          Vn$        RpM)\K        VWR7      p V R,          Vn"        V R,          Vn#        VP2                  R,           VPD                  ,           Vn&        VP6                  '       gR   VPF                  '       g   \O        R4      hVP4                  ;'       g    RR,           VPF                  ,           Vn(        MRVn(        \S        V4       Ve   V'       g   \!        R4      hV'       di   V'       ga   V'       d   V# ^RI*H+p! V!! VPF                  VPD                  W4      p"V"PY                  R4      p#V#e   V#Vn-        V"PY                  R4      Vn.        V#   \         d   p\!        R4      ThRp?ii ; i  \          d"   p\!        R\        T4      ,           4      ThRp?ii ; i) 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.
)
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.Fz)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)/r>   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   
isinstancer   r   decode
ValueErrorr   	TypeErrorr   unicodedata	normalizer   originaldisplay_namer	   r6   r7   r8   lowerr   len
startswithendswithr   r;   r=   r<   r
   
normalized	Exceptionascii_emailr   deliverabilityr?   getr@   rA   )$r   r   r   r   r   r   r   r   r   r   r   r   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   erJ   r6   domain_partis_quoted_local_partretlocal_part_infonormalized_local_partis_domain_literaldomain_literal_infodomain_name_infor?   deliverability_infor@   s$   "$$$$$$$$$$$                        r#   validate_emailr^      s3   .^ ^ ^' -!/#3!/~#3+#3</!%	E5	!	!	SLL)E 455 e
 @L*k+?  #,,ULA 
C';Z
*S0'(CL $C 0
?MBSBV7=	?O
 %\2CN*+=>C":.CL (11%H.	T%&;5C8I8L-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01AB 
 6kTd  Q%h/
+N; ^^c)CJJ6CN <<<344//552<s?O?OO # (:stt$4 J 	B;cjj'
 !$$T*>CF2667IJJW  	S"#JKQRR	Sz   	T"#BSV#KLRSS	Ts0   P >P5 P2!P--P25Q! QQ!)typingr   r   r   rG   
exceptionsr   typesr   syntaxr   r	   r
   r   r   rfc_constantsr   dns.resolverdnsresolverResolverr!   objectr^    r%   r#   <module>rj      s    1 1  ( ! M  M 9%%IIA &*	A
 )-A *.A ,0A *.A "A ,0A (,A ,0A "A )-A Ar%   