
    b?i&                     N   S SK JrJrJr  S SKrSSKJr  SSKJr  SSK	J
r
JrJrJrJr  SSKJr  \(       a  S SKr\R&                  R(                  rO\rSSSSSSSSSSSS.S	\\\4   S
\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\4S jjrg)    )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                  SSK JnJnJnJnJnJnJnJnJ	nJ
n  Uc  UnUc  UnUc  UnUc  UnUc  UnUc  UnUc  UnUc  UnU	c  Un	U
c  Uc  Un
[        U [        5      (       a  O3[        U [        5      (       a   U R                  S5      n O[#        S5      e[%        U 5      u  nnnnU(       a  [&        R(                  " SU5      n[+        5       nU(       d  UOSU-   S-   S	-   U-   Ul        UUl        [1        UUUUUS
9nUS   Ul        US   Ul        US   Ul        [&        R(                  " SUR2                  5      nUUR2                  :w  a   [1        UUUUUS
9  UUl        U(       a  U(       d  [!        S5      eUR4                  bm  UR4                  R9                  5       [:        ;   aK  UR2                  b>  UR4                  R9                  5       Ul        UR2                  R9                  5       Ul        Sn[=        U5      S:X  a  [!        S5      eUR?                  S5      (       aW  URA                  S5      (       aA  [C        USS 5      nU(       d  [!        S5      eUS   Ul"        US   Ul#        US   Ul$        SnO[K        UXS9n U S   Ul"        U S   Ul#        UR2                  S	-   URD                  -   Ul&        UR6                  (       dG  URF                  (       d  [O        S5      eUR4                  =(       d    SS	-   URF                  -   Ul(        OSUl(        [S        U5        Ub  U(       d  [!        S5      eU(       ae  U(       d^  U(       a  U$ SSK*J+n!  U!" URF                  URD                  X5      n"U"RY                  S 5      n#U#b  U#Ul-        U"RY                  S!5      Ul.        U$ ! [         a  n[!        S5      UeSnAff = f! [          a  n[!        S[        U5      -   5      UeSnAff = f)"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$                                       b/var/www/html/livechat/backend/venv/lib/python3.13/site-packages/email_validator/validate_email.pyvalidate_emailrW      s+   .^ ^ ^' -!/#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//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   :N+ O	 +
O5OO	
O0O++O0)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 TN	A
  ~A !A #4.A !A TNA #4.A tnA #4.A c]A 9%A Arf   