403Webshell
Server IP : 138.197.107.151  /  Your IP : 216.73.217.120
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : wpbetasites_mrakzqskir ( 1022)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/h11/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/h11/tests/__pycache__/test_io.cpython-312.pyc
�

zhBD����ddlmZmZmZmZddlZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZmZmZmZmZddlmZddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#dd	l$m%Z%dd
l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-ddl.m/Z/eefed
dddg��dfe"e!fe
ddgd��dfe"e!fe
dgd��dfe"e!feddgd��dfe"e!fedgd��dfgZ0dedded e1fd!�Z2deded"ed dfd#�Z3d$e1d efd%�Z4d&ed$e1d"ed dfd'�Z5d@d(�Z6d@d)�Z7d@d*�Z8d@d+�Z9d@d,�Z:d&ed-e1d.e;d eeddffd/�Z<d0ed ee
fd1�Z=dAd2ed$e1d"e>d.e;d df
d3�Z?d@d4�Z@d@d5�ZAd@d6�ZBd@d7�ZCd@d8�ZDd@d9�ZEd@d:�ZFd@d;�ZGd@d<�ZHd@d=�ZId@d>�ZJd@d?�ZKy)B�)�Any�Callable�	Generator�ListN�)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�Headers�normalize_and_validate)�_obsolete_line_fold�
ChunkedReader�ContentLengthReader�Http10Reader�READERS��
ReceiveBuffer)
�CLIENT�CLOSED�DONE�IDLE�MIGHT_SWITCH_PROTOCOL�
MUST_CLOSE�	SEND_BODY�
SEND_RESPONSE�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError)�
ChunkedWriter�ContentLengthWriter�Http10Writer�write_any_response�
write_headers�
write_request�WRITERS�)�normalize_data_events�GETz/a��Host�foo��
Connection�close��method�target�headerss1GET /a HTTP/1.1
Host: foo
Connection: close

���OK)�status_coder6�reasons&HTTP/1.1 200 OK
Connection: close

sHTTP/1.1 200 OK

�e)�Upgrade�	websocketsUpgrades,HTTP/1.1 101 Upgrade
Upgrade: websocket

sHTTP/1.1 101 Upgrade

�writer).N�obj�returnc�N�g}|||j�dj|�S)N�)�append�join)r>r?�got_lists   �3/usr/lib/python3/dist-packages/h11/tests/test_io.py�dowriterGRs$���H�
�3���� ��8�8�H��rB�expectedc�*�t||�}||k(sJ�y�N)rG)r>r?rH�gots    rF�twrLXs��
�&�#�
�C��(�?��?rB�datac�$�t�}||z
}|SrJr)rM�bufs  rF�makebufrP]s��
�/�C��4�K�C��JrB�readerc�D��dtddf�fd�}t|�}|||��|rJ�t�}tt	|��D]}||��J�||||dzz
}�|||��t|�}|dz
}|||��t|�dk(sJ�y)NrKr@c���|�k(sJ�t|dg�D]+\}}t|�tusJ�t|�tur�+J�y)Nr6)�getattr�type�bytes)rK�name�valuerHs   �rF�checkztr.<locals>.checkdsQ����h����#�3�	�2�6�	(�K�D�%���:��&�&�&���;�%�'�'�'�	(rBr*�trailing)rrPr�range�lenrV)rQrMrHrYrO�is  `   rF�trr^cs����(�3�(�4�(��$�-�C�	�&��+���N�7��/�C�
�3�t�9�
����c�{�"�"�"��t�A��A������
�&��+���$�-�C��;��C�	�&��+����:��$�$�$rBc�T�tD]\\}}}}tt||f||��!yrJ)�SIMPLE_CASESrLr)��role�state�event�binarys    rF�test_writers_simplerfs1��*6�0�&��$���v�
�7�4��;����/�0rBc�T�tD]\\}}}}tt||f||��!yrJ)r`r^rras    rF�test_readers_simplerh�s1��*6�0�&��$���v�
�7�4��;����/�0rBc
��tttddg�d�tttg�d�t	j
t�5tttddddgd	�
�d�ddd�t	j
t�5tttddgd	��d�ddd�y#1swY�JxYw#1swYyxYw)
N�r/�bar)�baz�quuxsfoo: bar
baz: quux

s
r,�/r-r0�1.0�r4r5r6�http_versionr7)r9r6rq)rLr'rr�pytest�raisesr"r(r
r&r�rBrF�test_writers_unusualru�s��������@�A�(��
�}�g�b�k�7�+�
���)�	*�

�
�����(�*A�B�"�	
�
�		
�

�
���)�	*�
�
����*A�)B�QV�
�
�	
�
�
�

�

��
�
�s�!B:�C�:C�Cc
���ttttfdt	dddgd���ttttfdt	ddgd���ttt
tfdtd	dgdd
���ttt
tfdtd	d
gdd
���ttt
tfdtd	dgdd
���ttt
tfdtd	dgdd
���ttt
tfdtd	dgdd���ttt
tfdtd	dgdd���ttt
tfdtd	ddgdd���ttt
tfdtd	ddgdd���ttttfdt	ddgd����tjt�5ttttfdd�ddd�tjt�5ttttfd d�ddd�tjt�5ttttfd!d�ddd�tjt�5ttttfd!d�ddd�tjt�5ttttfd"d�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�oxYw#1swYyxYw)#Ns$HEAD /foo HTTP/1.0
Some: header

�HEAD�/foo��Some�headerrorpsHEAD /foo HTTP/1.0

s!HTTP/1.0 200 OK
Some: header

r7r8)r9r6rqr:s$HTTP/1.0 200 OK
Foo: a a a a a 

)�Fooz	a a a a asHTTP/1.0 200 OK
Foo:

)r|�sHTTP/1.0 200 OK
Foo: 	 	 

sHTTP/1.0 200
Foo: bar

)r|rkrBs#HTTP/1.1 200 OK
SomeHeader: val

)�
SomeHeader�valz1.1�OKs5HTTP/1.1 200 OK
SomeHeader1: val1
SomeHeader2: val2

)�SomeHeader1�val1)�SomeHeader2�val2s7HTTP/1.1 200 OK
SomeHeader1: val1
SomeHeader2: val2

s�HEAD /foo HTTP/1.1
Host: example.com
Some: multi-line
 header
	nonsense
    	   		I guess
Connection: close
More-nonsense: in the
    last header  

)�r.zexample.com)rzz"multi-line header nonsense I guessr0)z
More-nonsensezin the last headerr3s&HEAD /foo HTTP/1.1
  folded: line

s#HEAD /foo HTTP/1.1
foo  : line

s"HEAD /foo HTTP/1.1
foo	: line

sHEAD /foo HTTP/1.1
: line

)r^rrrr
r rrrrrsr"rtrBrF�test_readers_unusualr��sG��������5����'�(��		
�	�������%��v�f�b�u�M�����
�%�&�2���'�(���		
�	����
�%�&�9���)�*���		
�	����
�%�&�.���k�]��u�	
�����
�%�&�5���k�]��u�	
�����
�%�&�/���n�%5�E�RU�	
�����
�%�&�3���*�+���		
�	����
�%�&�D���,�.E�F���		
�	����
�%�&�H���,�.E�F���		
�	�������	%�	����		
��.
���)�	*�
�
��F�D�L�!�?��	
�
�
���)�	*�
�
��F�D�L�!�<��	
�
�
���)�	*�
�
��F�D�L�!�<��	
�
�
���)�	*�
�
��F�D�L�!�<��	
�
�
���)�	*�U�
�7�6�4�<� �"M�t�T�U�U�3
�
��
�
��
�
��
�
��U�U�s<�?L'�?L4�?M�?M�?M�'L1�4L=�M	�M�M!c�R�ttgd���dtd�dgk(sJ�y)N)�aaasbbbs  ccc�dddr�sbbb cccr�)�listr�	bytearrayrtrBrF�test__obsolete_line_fold_bytesr�Hs6���#�$F�G�H���*���M���rBrO�do_eofc#�K�	||�}|�n|��t|�turn�"|r|rJ�|j���yy�wrJ)rUr
�read_eof)rQrOr�rds    rF�_run_reader_iterr�UsU������s����=������;�,�&������w��o�o����s�>A�argsc�:�tt|��}t|�SrJ)r�r�r+)r��eventss  rF�_run_readerr�fs��
�"�D�)�
*�F� ��(�(rB�thunkc�(�td�t|�}	t|�||�|k(sJ�	td�|�}t	�}g}	tt
|��D]}|t||d�z
}||||dzz
}�|t|||�z
}t|�|k(sJ�	td�|D��}|r)|s&t|dz�}t|�|d�|k(sJ�yyy#t$r
t|vrn�Y��wxYw#t$r
t|vrn�Y�lwxYw)NzTest 1zTest 2Fr*c3�>K�|]}t|�tu���y�wrJ)rUr
)�.0rds  rF�	<genexpr>z t_body_reader.<locals>.<genexpr>�s����H�e�d�5�k�\�1�H�s�rZ)	�printrPr�r"rr[r\r+�any)	r�rMrHr�rOrQr�r]�is_completes	         rF�
t_body_readerr�ksE��	�(�O�
�$�-�C���5�7�C��0�H�<�<�<�
�(�O�
�W�F�
�/�C�
�F�
��s�4�y�!�	#�A��k�&�#�u�5�5�F��4��A��E�?�"�C�	#�	�+�f�c�6�2�2��$�V�,��8�8�8��H�x�H�H�K��6��d�[�(�)���5�7�C��/�8�;�;�;�"�{��1����)���
���"����)���
��s$�C"�AC;�"C8�7C8�;D�Dc�v�td�dt�g�td�dtd��t�g�y)Nc��td�S)Nr�rrtrBrF�<lambda>z*test_ContentLengthReader.<locals>.<lambda>�s��-�a�0�rBrBc��td�S)N�
r�rtrBrFr�z*test_ContentLengthReader.<locals>.<lambda>�s��#�B�'�rBs
0123456789�rM)r�r
r	rtrBrF�test_ContentLengthReaderr��s1���0�#���7G�H��'��	
�=�	!�<�>�2�rBc���ttdt�gd��ttdtd��gd��ttdtd��t�gd��y)NrBT)r�sasdfr�F)r�rr
r	rtrBrF�test_Http10Readerr��sH���,��l�n�%5�d�C��,��$�G�*<�)=�e�L���g��'� 2�L�N�C�D�rBc���ttdt�g�ttdtdg��g�ttdtd��tdg��g�ttdtd��t�g�ttd	td
��t�g�ttdtg�ttdtg�ttd
td��t�g�ttdtd��t�g�ttdtg�ttdtg�ttdtg�y)N�0

s0
Some: header

ry�r6s35
01234
10
0123456789abcdef
0
Some: header

s012340123456789abcdefr�s%5
01234
10
0123456789abcdef
0

s�aA
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0

s�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsi9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
xxxs10
xxxsG5; hello=there
xxxxx
0; random="junk"; some=more; canbe=lonnnnngg

sxxxxxs5   	 
01234
0

s01234s3
xxx__1a
s3
xxx
_1a
s3
xxx_
1a
)r�rr
r	r"rtrBrF�test_ChunkedReaderr��s=���-����/?�@���$�	�1�2�	3�4����	"�

�.�/��"4�!5�6�	
�
���H�	
�+�	,�l�n�=����8�	
�;�	���0���-�!8�;M�:N�O��-�!1�4F�3G�H���	B�
�8�	�l�n�-�
���.�	
�8�	�l�n�-���-�!4�7I�6J�K��-�!5�8J�7K�L��-�!5�8J�7K�LrBc���td�}t|td���dk(sJ�t|td���dk(sJ�t|t��dk(sJ�td�}t	j
t�5t|td���ddd�td�}t|td���t	j
t�5t|td���ddd�td�}t|td���t	j
t�5t|t��ddd�td�}t|td���dk(sJ�t|td���dk(sJ�t	j
t�5t|tdg�	��ddd�y#1swY��5xYw#1swY��xYw#1swY��xYw#1swYyxYw)
N�s123r�s45rBs123456s456��Etag�asdfr�)r$rGr	r
rrrsr"��ws rF�test_ContentLengthWriterr��s����A��A��1�d��'�(�F�2�2�2��1�d��&�'�5�0�0�0��1�l�n�%��,�,�,��A��A�	���)�	*�)���4�Y�'�(�)�	�A��A��A�t�� �!�	���)�	*�&���4�V�$�%�&�	�A��A��A�t�� �!�	���)�	*�#���<�>�"�#�	�A��A��1�d��'�(�F�2�2�2��1�d��&�'�5�0�0�0�	���)�	*�=���<�)9�(:�;�<�=�=�!)�)��
&�&��
#�#��=�=�s0�?G	�G�1G"�(G.�	G�G�"G+�.G7c�&�t�}t|td���dk(sJ�t|td���dk(sJ�t|td���dk(sJ�t|t��dk(sJ�t|tdd	g�
��dk(sJ�y)Nr�r�s3
aaa
saaaaaaaaaaaaaaaaaaaas14
aaaaaaaaaaaaaaaaaaaa
rBr�r�)�a�br�s0
Etag: asdf
a: b

)r#rGr	r
r�s rF�test_ChunkedWriterr�s�����A��1�d��'�(�O�;�;�;��1�d�	�*�+�/N�N�N�N��1�d��n�%��,�,�,��1�l�n�%��5�5�5�	��<�)9�:�(F�G�H�-�	.��	.rBc�
�t�}t|td���dk(sJ�t|t��dk(sJ�t	j
t�5t|tdg���ddd�y#1swYyxYw)Ns1234r�rBr�r�)r%rGr	r
rrrsr"r�s rF�test_Http10Writerr�so����A��1�d��(�)�W�4�4�4��1�l�n�%��,�,�,�	���)�	*�=���<�)9�(:�;�<�=�=�=�s�A9�9Bc��tjt�5ttt
tfdd�ddd�y#1swYyxYw)NsHTTP/1.0 200 OKxxxx

)rrrsr"r^rr rrtrBrF�&test_reject_garbage_after_request_liner�s?��	���)�	*�U�
�7�6�=�(�)�+M�t�T�U�U�U���A�Ac��tjt�5ttt
tfdd�ddd�y#1swYyxYw)Ns&HEAD /foo HTTP/1.1 xxxxxx
Host: a

�rrrsr"r^rrrrtrBrF�'test_reject_garbage_after_response_liner�s>��	���)�	*�
�
��F�D�L�!�?��	
�
�
�
�r�c��tjt�5ttt
tfdd�ddd�y#1swYyxYw)Ns%HEAD /foo HTTP/1.1
Host: foobar

r�rtrBrF�"test_reject_garbage_in_header_liner�(s>��	���)�	*�
�
��F�D�L�!�A��	
�
�
�
�r�c��dD]o}td�}|j|�|jd�tjt
�5t
tttf|d�ddd��qy#1swY�|xYw)Ns �sHEAD /s HTTP/1.1
Host: foobar

)
r�rC�extendrrrsr"r^rrr)�bad_char�messages  rF�test_reject_non_vchar_in_pathr�1sp��'�5���I�&�����x� ����;�<�
�]�]�-�
.�	5��w�v�t�|�$�g�t�4�	5�	5�	5�	5�	5�s�A6�6A?	c
�\�ttttfdt	ddddg���y)Ns\HEAD /foo HTTP/1.1
Host: foo
Set-Cookie: ___utmvafIumyLc=kUdUpAt; path=/; Max-Age=900

rwrxr-)z
Set-Cookiez-___utmvafIumyLc=kUdUpAt; path=/; Max-Age=900r3)r^rrrr
rtrBrF�"test_allow_some_garbage_in_cookiesr�;s6��������	�	����R��	
�
rBc�<�tttddg�d�y)Nrjr�sHost: example.com
foo: bar

)rLr'rrtrBrF�test_host_comes_firstr�Ms������0G�H�I�0�rB)r@N)F)L�typingrrrrrr�_eventsrr	r
rrr
r�_headersrr�_readersrrrrr�_receivebufferr�_staterrrrrrrrr r!�_utilr"�_writersr#r$r%r&r'r(r)�helpersr+r`rVrGrLrPr^rfrhrur�r��boolr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rtrBrF�<module>r�sR��1�1�
����7���+����'����+�
������$�&=�>�	
�
	E��
����S�+B�*C�E�R�7��
����S�"�U�;�"��
�����&>�%?�
�	
�	>��
����#�r�*�M�'��7 ��F�H�Y�'��c��e���s��������
�%��M��%�s�%�%�%�3�%�4�%�80�
0�

�>]U�@
� �� �� �%)� ��s�D�$��� �")�s�)�t�E�{�)�
 <�� <�E� <�T� <�4� <�TX� <�F��EM�N=�6�=�U�

�
�5��$rB

Youez - 2016 - github.com/yon3zu
LinuXploit