§
    šŒÃi-	  ã                   ó    — d Z ddlZdZ ej        dej        ¬¦  «        Z ej        d¦  «        Zdedee	eef         e
e         f         fd	„ZdS )
z
ESMTP utils
é    N)Úparse_esmtp_extensionszauth=(?P<auth>.*))Úflagsz$(?P<ext>[A-Za-z0-9][A-Za-z0-9\-]*) ?ÚmessageÚreturnc                 ó”  — i }g }|                       d¦  «        }|dd…         D �] }t                               |¦  «        }|�N|                     d¦  «        }|                     |                     ¦   «                              ¦   «         ¦  «         t                               |¦  «        }|�—|                     d¦  «                             ¦   «         }|j        | 	                    d¦  «        d…                              ¦   «         }	|	||<   |dk    r1| 
                    d„ |	                      ¦   «         D ¦   «         ¦  «         �Œ"||fS )aj  
    Parse an EHLO response from the server into a dict of {extension: params}
    and a list of auth method names.

    It might look something like:

         220 size.does.matter.af.MIL (More ESMTP than Crappysoft!)
         EHLO heaven.af.mil
         250-size.does.matter.af.MIL offers FIFTEEN extensions:
         250-8BITMIME
         250-PIPELINING
         250-DSN
         250-ENHANCEDSTATUSCODES
         250-EXPN
         250-HELP
         250-SAML
         250-SEND
         250-SOML
         250-TURN
         250-XADR
         250-XSTA
         250-ETRN
         250-XGEN
         250 SIZE 51200000
    ú
é   NÚauthÚextc                 óZ   — g | ](}|                      ¦   «                              ¦   «         ‘Œ)S © )ÚstripÚlower)Ú.0Úparams     úZ/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/aiosmtplib/esmtp.pyú
<listcomp>z*parse_esmtp_extensions.<locals>.<listcomp>F   s,   € Ð"UÐ"UÐ"U¸U 5§;¢;¡=¤=×#6Ò#6Ñ#8Ô#8Ð"UÐ"UÐ"Uó    )ÚsplitÚOLDSTYLE_AUTH_REGEXÚmatchÚgroupÚappendr   r   ÚEXTENSIONS_REGEXÚstringÚendÚextend)
r   Úesmtp_extensionsÚ
auth_typesÚresponse_linesÚlineÚ
auth_matchÚ	auth_typeÚ
extensionsÚ	extensionÚparamss
             r   r   r      sF  € ð4 (*ÐØ€Jà—]’] 4Ñ(Ô(€Nð ˜q˜r˜rÔ"ð Wñ Wˆõ )×.Ò.¨tÑ4Ô4ˆ
ØÐ!Ø"×(Ò(¨Ñ0Ô0ˆIØ×Ò˜iŸošoÑ/Ô/×5Ò5Ñ7Ô7Ñ8Ô8Ð8õ &×+Ò+¨DÑ1Ô1ˆ
ØÐ!Ø"×(Ò(¨Ñ/Ô/×5Ò5Ñ7Ô7ˆIØÔ& z§~¢~°eÑ'<Ô'<Ð'>Ð'>Ô?×EÒEÑGÔGˆFØ*0Ð˜YÑ'à˜FÒ"Ð"Ø×!Ò!Ð"UÐ"UÀfÇlÂlÁnÄnÐ"UÑ"UÔ"UÑVÔVÐVùà˜ZÐ'Ð'r   )Ú__doc__ÚreÚ__all__ÚcompileÚIr   r   ÚstrÚtupleÚdictÚlistr   r   r   r   ú<module>r0      s’   ððð ð 
€	€	€	ð &€ð !�b”jÐ!5¸R¼TÐBÑBÔBÐ Ø�2”:ÐEÑFÔFÐ ð9( Cð 9(¨E°$°s¸C°x´.À$ÀsÄ)Ð2KÔ,Lð 9(ð 9(ð 9(ð 9(ð 9(ð 9(r   