Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_poplib.cpython-38.pyc
U

>��g�C�@svdZddlZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
ddlmZ
e
jZdZdZeed�r�ddlZdZej�ej�e�p�ejd�Zej�ej�e�p�ejd	�Ze
ed
�ZdZdZGd
d�dej�ZGdd�dejej �Z!Gdd�de	�Z"e�r"ddl#m$Z$Gdd�de$e�Z%eGdd�de"��Z&eGdd�de"��Z'Gdd�de	�Z(dd�Z)e*dk�rre)�dS)zTest script for poplib module.�N)�TestCase�
skipUnless)�supportF�POP3_SSLTzkeycert3.pemzpycacert.pemzSSL not supporteds1 1
2 2
3 3
4 4
5 5
.
stFrom: postmaster@python.org
Content-Type: text/plain
MIME-Version: 1.0
Subject: Dummy

line1
line2
line3
.
c@s�eZdZgdgd�ZdZdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZeZdd�ZeZdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zer�d*d+�Zd,d-�Zd.d/�Zd0S)1�DummyPOP3Handlerzpython-testlib-pop-server)ZUIDL�IMPLEMENTATIONFcCs8tj�||�|�d�g|_|�d�d|_d|_dS)N�
�(+OK dummy pop3 server ready. <timestamp>F)�asynchat�
async_chat�__init__�set_terminator�	in_buffer�push�
tls_active�tls_starting��self�conn�r�//opt/cppython/lib/python3.8/test/test_poplib.pyr0s

zDummyPOP3Handler.__init__cCs|j�|�dS�N)r�append�r�datarrr�collect_incoming_data8sz&DummyPOP3Handler.collect_incoming_datacCs�d�|j�}t|d�}g|_|�d�d��}|�d�}|dkrR||dd�}nd}t|d|�r|t|d|�}||�n|�d	|�dS)
N��
ISO-8859-1� r�����Zcmd_z$-ERR unrecognized POP3 command "%s".)	�joinr�str�split�lower�find�hasattr�getattrr)r�line�cmdZspace�arg�methodrrr�found_terminator;s


z!DummyPOP3Handler.found_terminatorcCs�dSrr�rrrr�handle_errorKszDummyPOP3Handler.handle_errorcCstj�||�d�d�dS)Nrr)r
rr�encoderrrrrNszDummyPOP3Handler.pushcCs|�|�dSr�r�rr+rrr�cmd_echoQszDummyPOP3Handler.cmd_echocCs |dkr|�d�|�d�dS)N�guidoz-ERR no such userz+OK password requiredr1r2rrr�cmd_userUs
zDummyPOP3Handler.cmd_usercCs |dkr|�d�|�d�dS)N�pythonz-ERR wrong passwordz+OK 10 messagesr1r2rrr�cmd_passZs
zDummyPOP3Handler.cmd_passcCs|�d�dS)Nz
+OK 10 100r1r2rrr�cmd_stat_szDummyPOP3Handler.cmd_statcCs4|r|�d||f�n|�d�tj�|t�dS)Nz	+OK %s %sz+OK)rr
r�	LIST_RESPr2rrr�cmd_listbs
zDummyPOP3Handler.cmd_listcCs$|�dtt��tj�|t�dS)Nz+OK %s bytes)r�len�	RETR_RESPr
rr2rrr�cmd_retrkszDummyPOP3Handler.cmd_retrcCs|�d�dS)Nz +OK message marked for deletion.r1r2rrr�cmd_deleqszDummyPOP3Handler.cmd_delecCs|�d�dS�Nz+OK done nothing.r1r2rrr�cmd_nooptszDummyPOP3Handler.cmd_noopcCs|�d�dSr?r1r2rrr�cmd_rpopwszDummyPOP3Handler.cmd_rpopcCs|�d�dSr?r1r2rrr�cmd_apopzszDummyPOP3Handler.cmd_apopcCs|�d�|��dS)Nz+OK closing.)rZclose_when_doner2rrr�cmd_quit}s
zDummyPOP3Handler.cmd_quitcCs t|j�}|jstrg|d<|S�NZSTLS)�dict�CAPASr�SUPPORTS_SSL)rZ_capasrrr�
_get_capas�s

zDummyPOP3Handler._get_capascCsZ|�d�|��rL|����D],\}}|g}|r:|�|�|�d�|��q|�d�dS)Nz+OK Capability list followsr�.)rrH�items�extendr")rr+Zcap�paramsZ_lnrrr�cmd_capa�s

zDummyPOP3Handler.cmd_capacCs|�|jrdnd�dS)Nz+OK I know RFC6856z-ERR What is UTF8?!)r�enable_UTF8r2rrr�cmd_utf8�s
��zDummyPOP3Handler.cmd_utf8cCsv|jdkrh|�d�t��}|�t�|j|jdddd�}|��|�	|�d|_d|_
g|_|��n
|�d�dS)NFz+OK Begin TLS negotiationT)Zserver_sideZdo_handshake_on_connectZsuppress_ragged_eofsz*-ERR Command not permitted when TLS active)
rr�ssl�
SSLContextZload_cert_chain�CERTFILEZwrap_socket�socketZdel_channelZ
set_socketrr�_do_tls_handshake)rr+�contextZtls_sockrrr�cmd_stls�s 


�

zDummyPOP3Handler.cmd_stlsc
Cs�z|j��Wn�tjk
r�}zr|jdtjtjfkrBWY�VdS|jdtjkrb|��WY�4Sd|jdks~d|jdkr�|��WY�S�W5d}~XYnNt	k
r�}z$|jdt
jkr�|��WY�SW5d}~XYnXd|_d|_
dS)NrZSSLV3_ALERT_BAD_CERTIFICATEr ZSSLV3_ALERT_CERTIFICATE_UNKNOWNTF)rSZdo_handshakerPZSSLError�argsZSSL_ERROR_WANT_READZSSL_ERROR_WANT_WRITEZ
SSL_ERROR_EOF�handle_close�OSError�errnoZECONNABORTEDrr)r�errrrrrT�s&�
�"z"DummyPOP3Handler._do_tls_handshakecCsD|jr|��n0ztj�|�Wntjk
r>|��YnXdSr)rrTr
r�handle_readrPZSSLEOFErrorrXr.rrrr\�s
zDummyPOP3Handler.handle_readN)�__name__�
__module__�__qualname__rFrNrrr-r/rr3r5r7r8r:Zcmd_uidlr=Zcmd_topr>r@rArBrCrHrMrOrGrVrTr\rrrrr+s6
rc@sZeZdZeZejfdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�ZeZ
d
d�Zdd�ZdS)�DummyPOP3ServercCsttj�|�tj�|�d|_|�|tj�|�	|�|�
d�d|_t��|_
|j��dd�\|_|_d|_dS)NT�F�)�	threading�Threadr�asyncore�
dispatcher�daemonZ
create_socketrS�SOCK_STREAM�bind�listen�active�Lock�active_lock�getsockname�host�port�handler_instance)r�address�afrrrr�s


zDummyPOP3Server.__init__cCs.|jr
t�t��|_tj�|�|j��dSr)rk�AssertionErrorrc�Event�_DummyPOP3Server__flagrd�start�waitr.rrrrw�s

zDummyPOP3Server.startc	CsVd|_|j��z2|jr@tjr@|j�tjddd�W5QRXqW5tjdd�XdS)NT)Z
ignore_allg�������?r )�timeout�count)rkrv�setreZ	close_allZ
socket_maprmZloopr.rrr�run�s
zDummyPOP3Server.runcCs|js
t�d|_|��dS�NF)rkrtr"r.rrr�stop�s
zDummyPOP3Server.stopcCs|�|�|_dSr)�handlerrq)rr�addrrrr�handle_accepted�szDummyPOP3Server.handle_acceptedcCs|��dSr)�closer.rrr�handle_connect�szDummyPOP3Server.handle_connectcCsdS)Nrrr.rrr�writable�szDummyPOP3Server.writablecCs�dSrrr.rrrr/�szDummyPOP3Server.handle_errorN)r]r^r_rrrS�AF_INETrrwr|r~r�r�r\r�r/rrrrr`�s
r`c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Ze�d�dd��Ze�d�d d!��Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zed.d/��Zed0d1��Zed2d3��Zd4S)5�
TestPOP3ClasscCs|�|�d��dS)N�+OK)�
assertTrue�
startswith�r�resprrr�assertOK�szTestPOP3Class.assertOKcCs6tttf�|_|j��tj|jj|jjdd�|_	dS�N��ry)
r`�HOST�PORT�serverrw�poplib�POP3rorp�clientr.rrr�setUp�s
zTestPOP3Class.setUpcCs|j��|j��d|_dSr)r�r�r�r~r.rrr�tearDowns

zTestPOP3Class.tearDowncCs|�|j��d�dS)Ns(+OK dummy pop3 server ready. <timestamp>)�assertEqualr�Z
getwelcomer.rrr�test_getwelcome
s�zTestPOP3Class.test_getwelcomecCs|�tj|jjd�dS)Nz	echo -err)�assertRaisesr��error_protor��	_shortcmdr.rrr�test_exceptionsszTestPOP3Class.test_exceptionscCs*|�|j�d��|�tj|jjd�dS)Nr4�invalid)r�r��userr�r�r�r.rrr�	test_userszTestPOP3Class.test_usercCs*|�|j�d��|�tj|jjd�dS)Nr6r�)r�r�Zpass_r�r�r�r�r.rrr�
test_pass_szTestPOP3Class.test_pass_cCs|�|j��d�dS)N)�
�d)r�r��statr.rrr�	test_statszTestPOP3Class.test_statcCsD|�|j��dd�dddddgdf�|�|j�d��d	��dS)
Nr s1 1s2 2s3 3s4 4s5 5��1sOK 1 1)r�r��listr��endswithr.rrr�	test_lists��zTestPOP3Class.test_listc	Cs6ddddddddd	gd
f}|j�d�}|�||�dS)N�
+OK 116 bytes�From: postmaster@python.org�Content-Type: text/plain�MIME-Version: 1.0�Subject: Dummyr�line1�line2�line3�q�foo)r�Zretrr�)r�expectedr�rrr�	test_retr"s��zTestPOP3Class.test_retrcCs&|�tj|jjdtjdd�dS)Nzecho +%sr��a)r�r�r�r�r�Z_MAXLINEr.rrr�test_too_long_lines+s�z!TestPOP3Class.test_too_long_linescCs|�|j�d��dS�Nr�)r�r�Zdeler.rrr�	test_dele/szTestPOP3Class.test_delecCs|�|j���dSr)r�r��noopr.rrr�	test_noop2szTestPOP3Class.test_noopcCs|�|j�d��dSr�)r�r�Zrpopr.rrr�	test_rpop5szTestPOP3Class.test_rpop�md5cCs|�|j�dd��dS)Nr�Z
dummypassword)r�r��apopr.rrr�test_apop_normal8szTestPOP3Class.test_apop_normalc	CsBddd}t�|jd|��|�tj|jjdd�W5QRXdS)Nr��<i@BZwelcomer�Zkb)�test_supportZ	swap_attrr�r�r�r�r�)rZevil_welcomerrr�test_apop_REDOS<szTestPOP3Class.test_apop_REDOSc	Cs4ddddddddd	gd
f}|�|j�dd�|�dS)Nr�r�r�r�r�rr�r�r�r�r )r�r��top)rr�rrr�test_topGs��zTestPOP3Class.test_topcCs|j��|j�d�dSr�)r�Zuidlr.rrr�	test_uidlOs
zTestPOP3Class.test_uidlcCs d|jj_|�tj|jj�dSr})r�rrNr�r�r�r��utf8r.rrr�test_utf8_raises_if_unsupportedSs
z-TestPOP3Class.test_utf8_raises_if_unsupportedcCs(d|jj_d}|j��}|�||�dS)NTs+OK I know RFC6856)r�rrNr�r�r�)rr��resultrrr�	test_utf8Ws

zTestPOP3Class.test_utf8cCs |j��}|�d|��k�dS)Nr�r��capar��keys�rr�rrr�	test_capa]s
zTestPOP3Class.test_capacCs4|j��}|�|�|�|jj�|�|jj�dSr)r��quitr��assertIsNone�sock�filer�rrr�	test_quitas

zTestPOP3Class.test_quitcCs |j��}|�d|��k�dSrDr�r�rrr�test_stls_capags
zTestPOP3Class.test_stls_capacCsd}|j��}|�||�dS)N�+OK Begin TLS negotiation)r��stlsr�)rr�r�rrr�	test_stlsls
zTestPOP3Class.test_stlsc	Cs�d}t�tj�}|�t�|�|jtj�|�|jd�|�	tj
��|jj|d�}W5QRXt
jd|jjdd�|_|jj|d�}|�||�dS)Nr�T�rU�	localhostr�r�)rPrQ�PROTOCOL_TLS_CLIENTZload_verify_locations�CAFILEr��verify_modeZ
CERT_REQUIRED�check_hostnamer�ZCertificateErrorr�r�r�r�r�rp)rr��ctxr�rrr�test_stls_contextrs
zTestPOP3Class.test_stls_contextN)r]r^r_r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�Zrequires_hashdigestr�r�r�r�r�r�r�r��requires_sslr�r�r�rrrrr��s<	




r�)�
SSLConnectionc@seZdZdd�ZdS)�DummyPOP3_SSLHandlercCs@tj�||�|��|�d�g|_|�d�d|_d|_dS)Nrr	TF)	r
rrZsecure_connectionr
rrrrrrrrr�s

zDummyPOP3_SSLHandler.__init__N)r]r^r_rrrrrr��sr�c@s8eZdZdd�Zdd�Zdd�Zdd�ZeZd	d
�ZdS)�TestPOP3_SSLClasscCs:tttf�|_t|j_|j��t�|jj	|jj
�|_dSr)r`r�r�r�r�rrwr�rrorpr�r.rrrr��s
zTestPOP3_SSLClass.setUpcCs|�dtj�dS)Nr)ZassertInr��__all__r.rrr�test__all__�szTestPOP3_SSLClass.test__all__c	Cs�t�tj�}d|_tj|_|jttj	|j
j|j
jt
|d�|jttj	|j
j|j
jt
|d�|jttj	|j
j|j
jt
t
|d�|j��tj	|j
j|j
j|d�|_|�|jjtj�|�|jjj|�|�|j���d��dS)NF)�keyfilerU)�certfilerU)r�r�rUr�r�)rPrQr�r�Z	CERT_NONEr�r��
ValueErrorr�rr�rorprRr�r�ZassertIsInstancer�Z	SSLSocketZassertIsrUr�r�r�)rr�rrr�test_context�s4���
�zTestPOP3_SSLClass.test_contextcCs|�tj|jj�dSr�r�r�r�r�r�r.rrrr��szTestPOP3_SSLClass.test_stlscCs |j��}|�d|��k�dSrD�r�r�ZassertFalser�r�rrrr��s
z TestPOP3_SSLClass.test_stls_capaN)	r]r^r_r�r�r�r�r�r�rrrrr��sr�c@s0eZdZdd�Zdd�Zdd�ZeZdd�Zd	S)
�TestPOP3_TLSClasscCs@tttf�|_|j��tj|jj|jjdd�|_	|j	�
�dSr�)r`r�r�r�rwr�r�rorpr�r�r.rrrr��s
zTestPOP3_TLSClass.setUpcCs\|jjdk	rH|jjdk	rHz|j��Wn tjk
rF|j��YnX|j��d|_dSr)	r�r�r�r�r�r�r�r�r~r.rrrr��s
zTestPOP3_TLSClass.tearDowncCs|�tj|jj�dSrr�r.rrrr��szTestPOP3_TLSClass.test_stlscCs |j��}|�d|��k�dS)NsSTLSr�r�rrrr��s
z TestPOP3_TLSClass.test_stls_capaN)r]r^r_r�r�r�r�r�rrrrr��s

r�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestTimeoutscCspt��|_t�tjtj�|_|j�d�t�	|j�|_
tj|j|j|jfd�|_
d|j
_|j
��|j��dS)N�<)�targetrWT)rcru�evtrSr�rhr��
settimeoutr�Z	bind_portrprdr��threadrgrwrxr.rrrr��s

zTestTimeouts.setUpcCs|j��d|_dSr)r�r"r.rrrr��s
zTestTimeouts.tearDowncCs^|��|��z>z"|��\}}|�d�|��Wntjk
rJYnXW5|��XdS)Ns
+ Hola mundo
)rjr{r��accept�sendrSry)rr�Zservrr�rrrr��s

zTestTimeouts.serverc	CsV|�t���t�d�zt�t|j�}W5t�d�X|�|j	�
�d�|��dS)N�)r�rS�getdefaulttimeout�setdefaulttimeoutr�r�r�rpr�r��
gettimeoutr��r�poprrr�testTimeoutDefault�s
zTestTimeouts.testTimeoutDefaultc	CsX|�t���t�d�ztjt|jdd�}W5t�d�X|�|j�	��|�
�dS�Nr�r�)r�rSr�r�r�r�r�rpr�r�r�r�rrr�testTimeoutNones
zTestTimeouts.testTimeoutNonecCs0tjt|jdd�}|�|j��d�|��dSr�)r�r�r�rpr�r�r�r�r�rrr�testTimeoutValueszTestTimeouts.testTimeoutValueN)	r]r^r_r�r�r�r�r�r�rrrrr��s


r�cCs4ttttg}t��}ztj|�W5tj|�XdSr)r�r�r�r�r�Zthreading_setupZthreading_cleanupZrun_unittest)Ztests�thread_inforrr�	test_mains�r�__main__)+�__doc__r�rer
rS�osrZrcZunittestrr�testrr�r�r�rGr'rP�pathr"�dirname�__file__�curdirrRr�r�r9r<rrrfrdr`r�Ztest.test_ftplibr�r�r�r�r�rr]rrrr�<module>sH

3) 7



F1le Man4ger