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_urllibnet.cpython-38.opt-2.pyc
U

>��g�#�@s�ddlZddlmZddlZddlZddlZddlZddlZddl	Z
ddlZe�d�Gdd�dej
�ZGdd�dej
�ZGdd	�d	ej
�Zed
kr�e��dS)�N)�supportZnetworkc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�URLTimeoutTestg>@cCst�|j�dS�N)�socket�setdefaulttimeout�TIMEOUT��self�r
�2/opt/cppython/lib/python3.8/test/test_urllibnet.py�setUpszURLTimeoutTest.setUpcCst�d�dSr)rrrr
r
r�tearDownszURLTimeoutTest.tearDownc	Cs@tj�tj�j}t�|��tj�tj�}|�	�W5QRXdSr)
�urllib�parse�urlparserZ
TEST_HTTP_URLZnetloc�transient_internet�request�urlopen�read)r	�domain�fr
r
r�testURLreadszURLTimeoutTest.testURLreadN)�__name__�
__module__�__qualname__rrr
rr
r
r
rrsrc@sNeZdZdZejdd��Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�ZdS)�urlopenNetworkTests�http://www.pythontest.net/c	osF|d}t�|��*tjj||�}z
|VW5|��XW5QRXdS�Nr)rrrrr�close)r	�args�kwargs�resource�rr
r
rr3s
zurlopenNetworkTests.urlopenc	CsL|�|j��6}dD]}|�t||�d|�q|�|��d�W5QRXdS)N)r�readline�	readlines�filenor�info�geturlz3object returned from urlopen lacks the %s attributezcalling 'read' failed)r�url�
assertTrue�hasattrr)r	�open_url�attrr
r
r�
test_basic=s�zurlopenNetworkTests.test_basicc	Cs@|�|j��*}|�|��td�|�|��td�W5QRXdS)Nz readline did not return a stringzreadlines did not return a list)rr(�assertIsInstancer#�bytesr$�list)r	r+r
r
r�test_readlinesFs��z"urlopenNetworkTests.test_readlinesc	CsF|�|j��0}|��}|�|tjjd�|�|��d�W5QRXdS)NzEobject returned by 'info' is not an instance of email.message.MessageZhtml)	rr(r&r.�email�message�Message�assertEqualZget_content_subtype)r	r+Zinfo_objr
r
r�	test_infoNs�zurlopenNetworkTests.test_infoc	Cs2|�|j��}|��}|�||j�W5QRXdSr)rr(r'r5)r	r+Z
gotten_urlr
r
r�test_geturlWszurlopenNetworkTests.test_geturlc
Csn|jd}t�|��P|�t��tj���|�}W5QRXz|�
�}W5|�	�X|�|d�W5QRXdS)NZ
XXXinvalidXXXi�)r(rrZassertWarns�DeprecationWarningrrZFancyURLopener�openrZgetcoder5)r	ZURLr+�coder
r
r�test_getcode]s

z urlopenNetworkTests.test_getcodec	Csjd}zt�|�Wntk
r&YnX|�d|�d}|jt|d��tj�d�|��W5QRXdS)Nzsadflkjsasf.i.nvali.d.z&%r should not resolve for test to workzuopening an invalid URL did not raise OSError; can be caused by a broken DNS server (e.g. returns 404 or hijacks page)��msgz
http://{}/)	r�
gethostbyname�OSErrorZskipTestZassertRaisesrrr�format)r	Zbogus_domainZfailure_explanationr
r
r�test_bad_addressisz$urlopenNetworkTests.test_bad_addressN)
rrrr(�
contextlib�contextmanagerrr-r1r6r7r;rAr
r
r
rr"s
			rc@sFeZdZejdd��Zdd�Zdd�Zdd�Zd	Z	d
d�Z
dd
�ZdS)�urlretrieveNetworkTestsc
osP|d}t�|��4tjj||�\}}z||fVW5t�|�XW5QRXdSr)rrrr�urlretrieve�unlink)r	rr r!�
file_locationr&r
r
rrE�sz#urlretrieveNetworkTests.urlretrievec
CsZ|�|j��D\}}|�tj�|�d�t|d��}|�|��d�W5QRXW5QRXdS)Nz9file location returned by urlretrieve is not a valid path�rbz=reading from the file location returned by urlretrieve failed)rE�logor)�os�path�existsr9r�r	rGr&rr
r
rr-�sz"urlretrieveNetworkTests.test_basicc
Csj|�|jtj��P\}}|�|tj�|�tj�|��t	|d��}|�|�
�d�W5QRXW5QRXdS)NrHz"reading from temporary file failed)rErIrZTESTFNr5r)rJrKrLr9rrMr
r
r�test_specified_path�s�z+urlretrieveNetworkTests.test_specified_pathc	Cs2|�|j��\}}|�|tjjd�W5QRXdS)Nz0info is not an instance of email.message.Message)rErIr.r2r3r4)r	rGr&r
r
r�test_header�s�z#urlretrieveNetworkTests.test_headerrc	Csb|�|j��L\}}|�d�}d}zt�||�Wn"tk
rR|�d|�YnXW5QRXdS)NZDatez%a, %d %b %Y %H:%M:%S GMTzDate value not in %r format)rErI�get�time�strptime�
ValueErrorZfail)r	rG�fileheadersZ	datevalueZ
dateformatr
r
r�test_data_header�s
z(urlretrieveNetworkTests.test_data_headerc	sg��fdd�}|j|j|d��\}}t|d�}W5QRXt��}|jt��ddd�|��ddd�|j�dddd	|d�|��dd
|�|��dd
|�dd
��D�}|j�ddh|d|d�|j�dd�dd|d|d�dS)Ncs��|||f�dSr)�append)Zblocks�
block_sizeZ
total_size��recordsr
r�recording_reporthook�szEurlretrieveNetworkTests.test_reporthook.<locals>.recording_reporthook)Z
reporthookzContent-Length�zKThere should always be two calls; the first one before the transfer starts.r<rzblock size can't be 0 in %s����cSsh|]\}}}|�qSr
r
)�.0�_rWr
r
r�	<setcomp>�sz:urlretrieveNetworkTests.test_reporthook.<locals>.<setcomp>zblock sizes in %s must be equalz9number of blocks * block size must be >= total size in %s)rErI�int�reprZ
assertGreater�lenr5ZassertGreaterEqual)r	rZrGrTZ
expected_sizeZrecords_reprZblock_sizesr
rXr�test_reporthook�s.����z'urlretrieveNetworkTests.test_reporthookN)rrrrBrCrEr-rNrOrIrUrdr
r
r
rrD�s
				rD�__main__)Zunittest�testrrBrZurllib.parserZurllib.requestrJZ
email.messager2rQZrequiresZTestCaserrrDr�mainr
r
r
r�<module>s
nK

F1le Man4ger