+
    Bir                     F   ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt]P                  ! R4      t
]P                  ! R4       ]P                  ! RR4      tR	 t ! R
 R] P                  4      t ! R R] P                  4      t]R8X  d   ] P&                  ! 4        R# R# )    N)support)import_helper)socket_helpersslnetworkCPYTHON_TEST_SMTP_SERVERzsmtp.gmail.comc                 "   \         P                  4       p\        P                  ! W34      ;_uu_ 4       p VP	                  W0R 7      pVP                  4         RRR4       R#   \         d     RRR4       R# i ; i  + '       g   i     R# ; i))server_hostnameNTF)r   create_default_contextsocketcreate_connectionwrap_socketclose	Exception)hostportcontextsocks   &&  (/usr/lib/python3.14/test/test_smtpnet.pycheck_ssl_verifiyr      s{    ((*G		!	!4,	/	/4	&&t&BD JJL 
0	/  		 
0	/	 
0	/	/s.   A=A#A=#A:.A=9A::A==B	c                   .   a  ] tR t^t o ]tRtR tRtV t	R# )SmtpTestiK  c                   \         P                  ! \        R 4       \        P	                  \        P
                  4      pRVn        \        P                  Vn        \        P                  ! V P                  4      ;_uu_ 4        \        P                  ! V P                  V P                  4      p VP                  VR7       TP'                  4        TP)                  4        RRR4       R#   \        P                   dK   pTP                   ^ ,          R8X  d-   \"        P$                  ! TP                   ^ ,          4        Rp?Lh Rp?ii ; i  + '       g   i     R# ; i)SMTP_SSLFr   z+STARTTLS extension not supported by server.N)r   get_attributesmtplibr   
SSLContextPROTOCOL_TLS_CLIENTcheck_hostname	CERT_NONEverify_moder   transient_internet
testServerSMTP
remotePortstarttlsSMTPExceptionargsunittestskipehloquit)selfr   serveres   &   r   test_connect_starttlsSmtpTest.test_connect_starttls   s    gz2..!8!89!&!mm--doo>>\\$//4??CF0 KKMKKM ?> (( 66!9 MMMM!&&),,		 ?>>s<   ,E0C, E,E?E EEEEE	 N)
__name__
__module____qualname____firstlineno__SMTP_TEST_SERVERr$   r&   r1   __static_attributes____classdictcell____classdict__s   @r   r   r      s     !JJ     r   c                   j   a  ] tR t^1t o ]tRtR tR t]	P                  ! R4      R 4       tR tRtV tR# )	SmtpSSLTesti  c                \   \         P                  ! \        R 4       \        P                  ! V P
                  4      ;_uu_ 4        \        P                  ! V P
                  V P                  4      pVP                  4        VP                  4        RRR4       R#   + '       g   i     R# ; ir   N)
r   r   r   r   r#   r$   r   r&   r,   r-   r.   r/   s   & r   test_connectSmtpSSLTest.test_connect5   sb    gz2--doo>>%%dootGFKKMKKM ?>>>s   ABB+	c                F   \         P                  ! \        R 4       \        P                  ! V P
                  4      ;_uu_ 4        \        P                  ! V P
                  4      pVP                  4        VP                  4        RRR4       R#   + '       g   i     R# ; irA   )	r   r   r   r   r#   r$   r   r,   r-   rB   s   & r   test_connect_default_port%SmtpSSLTest.test_connect_default_port<   s\    gz2--doo>>%%doo6FKKMKKM ?>>>s   ABB 	walltimec                   \         P                  \         P                  4      pR Vn        \         P                  Vn        \        P                  ! \        R4       \        P                  ! V P                  4      ;_uu_ 4        \        P                  ! V P                  V P                  VR7      pVP                  4        VP                  4        RRR4       R#   + '       g   i     R# ; i)Fr   r   N)r   r   r   r    r!   r"   r   r   r   r   r#   r$   r   r&   r,   r-   )r.   r   r/   s   &  r   test_connect_using_sslcontext)SmtpSSLTest.test_connect_using_sslcontextC   s    ..!8!89!&!mmgz2--doo>>%%dootPWXFKKMKKM ?>>>s   ACC,	c                   \         P                  ! V P                  4      ;_uu_ 4        \        V P                  V P                  4      pV'       g   V P                  R 4       RRR4       \        P                  ! \        R4       \        P                  4       p\         P                  ! V P                  4      ;_uu_ 4        \        P                  ! V P                  V P                  VR7      pVP                  4        VP                  4        RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z!SSL certificate can't be verifiedNr   r   )r   r#   r$   r   r&   skipTestr   r   r   r   r   r   r,   r-   )r.   
can_verifyr   r/   s   &   r   &test_connect_using_sslcontext_verified2SmtpSSLTest.test_connect_using_sslcontext_verifiedN   s    --doo>>*4??DOOLJAB ?
 	gz2,,.--doo>>%%dootPWXFKKMKKM ?> ?> ?>>s   :DAD-D*	-D>	r3   N)r4   r5   r6   r7   r8   r$   r&   rC   rF   r   requires_resourcerJ   rO   r9   r:   r;   s   @r   r?   r?   1   sB     !JJ z* + r=   r?   __main__)r*   testr   test.supportr   r   osr   r   import_moduler   requiresgetenvr8   r   TestCaser   r?   r4   mainr3   r=   r   <module>r[      s      & & 	  !!%(    9979IJ 	x   ,((## (V zMMO r=   