Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_telnetlib.cpython-312.pyc

�

'Μgd3��f�ddlZddlZddlZddlZddlmZddlmZmZddl	Z	ejd��ejd�ZejZ
d�ZGd�d	e	j�ZGd
�de�ZGd�d
ej&�ZGd�dej*�Zej.d��Zdefd�ZGd�de	j�ZGd�de�ZGd�de�ZeZGd�de	j�ZGd�de	j�ZGd�de�Z e!dk(re	jD�yy) �N)�support)�
socket_helper�warnings_helperT)�module�	telnetlibc���|j�|j�	|j�\}}|j�|j�y#t$rY�wxYw#|j�wxYw�N)�listen�set�accept�close�TimeoutError)�evt�serv�conn�addrs    �0/usr/local/lib/python3.12/test/test_telnetlib.py�serverrs\���K�K�M��G�G�I���[�[�]�
��d��
�
��	
�
�
����
��
��	
�
�
��s#�#A�	A"�A%�!A"�"A%�%A7c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�GeneralTestsc��tj�|_tjtjtj
�|_|jjd�tj|j�|_
tjt|j|jf��|_
d|j_|jj�|jj!�y)N�<)�target�argsT)�	threading�Eventr�socket�AF_INET�SOCK_STREAM�sock�
settimeoutr�	bind_port�port�Threadr�thread�daemon�start�wait��selfs r�setUpzGeneralTests.setUps����?�?�$����M�M�&�.�.�&�2D�2D�E��	��	�	���R� �!�+�+�D�I�I�6��	��&�&�f�D�H�H�T�Y�Y�;O�P���!��������������
�
��c�<�|jj�|`yr	)r%�joinr)s r�tearDownzGeneralTests.tearDown's���������Kr,c��tjt|j�}|jj�yr	)r�Telnet�HOSTr#r r
�r*�telnets  r�	testBasiczGeneralTests.testBasic+s(���!�!�$��	�	�2�������r,c���tjt|j�5}|j	|j��ddd�|j
j��y#1swY�)xYwr	)rr1r2r#�assertIsNotNone�
get_socket�assertIsNone)r*�tns  r�testContextManagerzGeneralTests.testContextManager0sN��
�
�
�d�D�I�I�
.�"�� � �����1�/����"�-�-�/�*�/�
.�s� A-�-A6c��|jtj�du�tjd�	tjt|j�}tjd�|j|jj�d�|jj�y#tjd�wxYw)N�)�
assertTruer�getdefaulttimeout�setdefaulttimeoutrr1r2r#�assertEqualr �
gettimeoutr
r3s  r�testTimeoutDefaultzGeneralTests.testTimeoutDefault5s�������0�0�2�d�:�;�� � ��$�	+��%�%�d�D�I�I�6�F��$�$�T�*�������/�/�1�2�6��������
�$�$�T�*�s�$B:�:Cc��|jtj�du�tjd�	tjt|jd��}tjd�|j|jj�du�|jj�y#tjd�wxYw�Nr=)�timeout)r>rr?r@rr1r2r#r rBr
r3s  r�testTimeoutNonezGeneralTests.testTimeoutNone?s�������0�0�2�d�:�;�� � ��$�	+��%�%�d�D�I�I�t�%�D�F��$�$�T�*�������.�.�0�D�8�9��������
�$�$�T�*�s�&B=�=Cc���tjt|jd��}|j	|j
j
�d�|j
j�yrE)rr1r2r#rAr rBr
r3s  r�testTimeoutValuezGeneralTests.testTimeoutValueJsJ���!�!�$��	�	�2�!�>��������/�/�1�2�6������r,c��tj�}|jt|jd��|j|jj�d�|jj�yrE)	rr1�openr2r#rAr rBr
r3s  r�testTimeoutOpenzGeneralTests.testTimeoutOpenOsS���!�!�#�����D�$�)�)�R��0�������/�/�1�2�6������r,c�8�tjt|jd��}|j}|j|j
�|�|j|j�|j��|jj�yrE)	rr1r2r#r rAr8�filenor
)r*r4�t_socks   r�testGetterszGeneralTests.testGettersUsk���!�!�$��	�	�2�!�>����������*�*�,�f�5��������&�-�-�/�:������r,N)�__name__�
__module__�__qualname__r+r/r5r;rCrGrIrLrP�r,rrrs/�����
+�
�	��
�r,rc�$�eZdZdZdd�Zd�Zd�Zy)�
SocketStubz* a socket proxy that re-defines sendall() c�@�t|�|_g|_d|_y�NF)�list�reads�writes�block)r*rZs  r�__init__zSocketStub.__init___s���%�[��
������
r,c�:�|jj|�yr	)r[�append)r*�datas  r�sendallzSocketStub.sendallcs�������4� r,c��d}|jrGt|�|kr9||jjd�z
}|jrt|�|kr�9t|�|kDr$|jjd||d�|d|}|S)Nr,r)rZ�len�pop�insert)r*�size�outs   r�recvzSocketStub.recvesw�����j�j�S��X��_��4�:�:�>�>�!�$�$�C��j�j�S��X��_��s�8�d�?��J�J���a��T�U��,��e�t�*�C��
r,N)rT)rQrRrS�__doc__r]rarhrTr,rrVrV]s��4��!�r,rVc�$�eZdZd�Zd�Zd�Zd�Zy)�TelnetAlikec��t��r	)�NotImplementedErrorr)s rrNzTelnetAlike.filenoos��!�#�#r,c��yr	rTr)s rr
zTelnetAlike.closeqs��Tr,c�0�|jjSr	)r r\r)s r�
sock_availzTelnetAlike.sock_availrs���I�I�O�O�#�$r,c���tj�5}tjj||g|���ddd�|xj
j
�z
c_y#1swY�-xYwr	)r�captured_stdoutrr1�msg�	_messages�getvalue)r*rsrrgs    rrszTelnetAlike.msgtsP��
�
$�
$�
&�#���� � ��s�2�T�2�'����#�,�,�.�(���'�
&�s�"A#�#A,N)rQrRrSrNr
rprsrTr,rrkrkns��$��%�r,rkc�>�eZdZd�Zed��Zdd�Zd�Zdd�Zd�Z	y)	�MockSelectorc��i|_yr	��keysr)s rr]zMockSelector.__init__|s	����	r,c��y)Ng����MbP?rTr)s r�
resolutionzMockSelector.resolutions��r,Nc�T�tj|d||�}||j|<|S)Nr)�	selectors�SelectorKeyrz)r*�fileobj�eventsr`�keys     r�registerzMockSelector.register�s+���#�#�G�Q���=�� ��	�	�'���
r,c�8�|jj|�Sr	)rzrd)r*r�s  r�
unregisterzMockSelector.unregister�s���y�y�}�}�W�%�%r,c���d}|jD]*}t|t�s�|jj}n|rgS|jj�D�cgc]}||jf��c}Scc}wrX)rz�
isinstancerkr r\�valuesr�)r*rFr\r�r�s     r�selectzMockSelector.select�sk�����y�y�G��'�;�/����*�*���!���I�15���1A�1A�1C�D�1C�#�S�#�*�*�%�1C�D�D��Ds�A4c��|jSr	ryr)s r�get_mapzMockSelector.get_map�s���y�y�r,r	)
rQrRrSr]�propertyr|r�r�r�r�rTr,rrwrwzs0��������
&�	E�r,rwc#��K��fd�}	tj}|t_d��|t_y#t_wxYw�w)Nc���t��Sr	)rV)�ignoredrZs �r�new_connztest_socket.<locals>.new_conn�s����%� � r,)r�create_connection)rZr��old_conns`  r�test_socketr��s?�����!�,��+�+��#+�� ��
�#+�� �
��$,�� �s�A�5�A�
A�ArTc��|D]}t|�tur�J|��t|�5|dd�}d|_ddd�|S#1swYSxYw)za return a telnetlib.Telnet object that uses a SocketStub with
        reads queued up to be read �dummyr�N)�type�bytesr�rt)rZ�cls�xr4s    r�test_telnetr��sY�����A�w�%��"��"���	�U�	��W�a������
��M�
��M�s�A�Ac��eZdZd�Zd�Zy)�ExpectAndReadTestCasec�L�tj|_tt_yr	)r�_TelnetSelector�old_selectorrwr)s rr+zExpectAndReadTestCase.setUp�s��%�5�5���$0�	�!r,c�.�|jt_yr	)r�rr�r)s rr/zExpectAndReadTestCase.tearDown�s��$(�$5�$5�	�!r,N)rQrRrSr+r/rTr,rr�r��s��1�6r,r�c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�	ReadTestsc�L�dg}t|�}|jd�}|j|d|j|j|j
jf��gd�}dj|dd�}t|�}|jd�}|j||�y)	zc
        read_until(expected, timeout=None)
        test the blocking version of read_util
        sxxxmatchyyy�matchsxxxmatch)rs)s2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr�s2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyr,N���)r��
read_untilrA�cookedq�rawqr rZr.)r*�wantr4r`rZ�expects      r�test_read_untilzReadTests.test_read_until�s���
����T�"��� � ��*������{�������f�k�k�N_�N_�0`��a�0�����%���*�%���U�#��� � ��*������v�&r,c��gd�}dj|�}t|�}|j�}|j||�y)zJ
        read_all()
          Read all data until EOF; may block.
        )��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs�yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyys�zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzr,N)r.r��read_allrA)r*rZr�r4r`s     r�
test_read_allzReadTests.test_read_all�s?��
5�����%����U�#����� ������v�&�r,c���tdg�}|j�}|jt|�dk\�t�}|j�}|j	d|�y)zQ
        read_some()
          Read at least one byte or EOF; may block.
        r��r,N)r��	read_somer>rcrA)r*r4r`s   r�test_read_somezReadTests.test_read_some�sW���j�\�*�����!������D�	�Q��'�������!������d�#r,c�
�d}t|g�}t||�}d|j_|j	d|��d|j_d}		||�z
}�#t
$rYnwxYw|j	||�y)z
        read_*_eager()
          Read all data available already queued or on the socket,
          without blocking.
        �dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTr,FN)r��getattrr r\rA�EOFError)r*�	func_namer�r4�funcr`s      r�_read_eagerzReadTests._read_eager�s������d�V�$���v�y�)�� ���������d�f�%�!��������
���������
��
������t�$s�
A#�#	A/�.A/c�H�|jd�|jd�y)N�
read_eager�read_very_eager)r�r)s r�test_read_eagerzReadTests.test_read_eager�s!��	
����&����*�+r,c�^�d}t|g�}|jd|j��|jjr'|j�|jjr�'|j�}|j||�|j
t|j�y�Nr�r,)r�rA�read_very_lazyr rZ�	fill_rawq�assertRaisesr�)r*r�r4r`s    rr�zReadTests.read_very_lazy�s������d�V�$������f�3�3�5�6��k�k��������k�k����$�$�&������t�$����(�F�$9�$9�:r,c�:�d}t|g�}|jd|j��d}		|j�}||z
}|s|j�|j|j
|���I#t$rYnwxYw|j||�yr�)r�rA�	read_lazyr�r�r>�
startswith)r*r�r4r`�	read_datas     r�test_read_lazyzReadTests.test_read_lazy	s������d�V�$������f�.�.�0�1����
�"�,�,�.�	��	�!�� ��$�$�&�
�O�O�D�O�O�D�1�2����
��
��	
����t�$s�'A;�;	B�BN)
rQrRrSr�r�r�r�r�r�r�rTr,rr�r��s%��'�"
�$�%�(,�;�%r,r�c��eZdZdd�Zd�Zy)�nego_collectorNc�.�d|_||_d|_y)Nr,)�seen�	sb_getter�sb_seen)r*r�s  rr]znego_collector.__init__s����	�"�����r,c��|xj||zz
c_|tjk(r3|jr&|j�}|xj|z
c_yyyr	)r��tl�SEr�r�)r*r �cmd�opt�sb_datas     r�do_negoznego_collector.do_negosF���	�	�S�3�Y��	��"�%�%�<�D�N�N��n�n�&�G��L�L�G�#�L�+�<r,r	)rQrRrSr]r�rTr,rr�r�s���
$r,r�c��eZdZdZd�Zy)�
WriteTestszKThe only thing that write does is replace each tl.IAC for
    tl.IAC+tl.IACc���ddtjzdzdtjztjzdztjztjdg}|D]�}t�}|j|�dj	|j
j�}|j|jtjtjtjz�|���y)Nsdata sample without IACsdata sample withs one IACsa fews iacsr,)	r��IACr��writer.r r[rA�replace)r*�data_sampler`r4�writtens     r�
test_writezWriteTests.test_write+s���1�*�R�V�V�3�k�A��"�&�&�(�2�6�6�1�H�<�r�v�v�E��v�v��	��
 �D� �]�F��L�L����h�h�v�{�{�1�1�2�G����T�\�\�"�&�&��������?��I�	 r,N)rQrRrSrir�rTr,rr�r�'s
���
Jr,r�c���eZdZejej
ejejejejejejgZd�Z
d�Zd�Zd�Zd�Zd�Zy)�OptionTestsc���t|�}tdj|��}t�}|j	|j
�|j
�}|j}|jt|�dkD�|j|dd|j�|j|ddtj�|j|t||z��d|_y)z helper for testing IAC + cmd r,rNr��)r�rcr.r��set_option_negotiation_callbackr�r�r�r>�assertIn�cmdsrAr��NOOPTr�)r*r`r4�data_len�nego�txtr�s       r�
_test_commandzOptionTests._test_command;s����T�"���s�x�x��~�&������.�.�t�|�|�<��o�o����i�i������C��1��%��
�
�c�"�1�g�t�y�y�)�����Q�q��2�8�8�,�����3�s�S�y�>�2���r,c�r�|jD]i}|jtj|g�|jdtj|dg�|jdtj|dg��k|j|jD�cgc]}tj|z��c}�ycc}w)Nr�sdyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy�
xxxxxxxxxx�
yyyyyyyyyy)r�r�r�r�)r*r�s  r�test_IAC_commandszOptionTests.test_IAC_commandsIs����9�9�C��������}�-����
�B�F�F�C��B�C����	�2�6�6�3��@�A��
	
���d�i�i�@�i�c�B�F�F�S�L�i�@�A��@s�B4c��tjtjztjztjztjtjztjztjztjztjztjtjztjztjzdztjztjztjtjzdztjztjztjztjztjtjzdztjztjzdztjztjzg}t	|�}t|j�}|j|j�|j�}|j|d�tjtjzdztjzdztjzdz}|j|j|�|jd|j
��d|_y)Nsaasbbsccsddr,saabb)
r�r��SBr�r�r��read_sb_datar�r�r�rAr�r�)r*�sendr4r�r��want_sb_datas      r�test_SB_commandszOptionTests.test_SB_commandsQs�������������'�"�%�%�/�����������'�"�&�&�0�2�6�6�9�B�E�E�A�����������'�"�&�&�0�5�8�2�6�6�A�B�E�E�I���������&����/�"�&�&�8�2�6�6�A�B�E�E�I���������&����/�"�&�&�8�5�@�2�6�6�I�B�E�E�Q�	���T�"���f�1�1�2���.�.�t�|�|�<��o�o�������c�"��v�v������0�2�6�6�9�E�A�B�F�F�J�U�R��������|�4�����f�1�1�3�4���r,c	�d�dtjtdg�zdftjtjztdg�zdftjtjztdg�zdftjtj
ztdg�zdftjtjztdg�zdfg}|D]N\}}t|g�}|jd�|j�}|j||j��Py)	N)�az: recv b''
�Xz: IAC 88 not recognized
r�z: IAC DO 1
z
: IAC DONT 1
z
: IAC WILL 1
z
: IAC WONT 1
)r�r�r��DO�DONT�WILL�WONTr��set_debuglevelr�r�rt)r*�given_a_expect_b�a�br4r�s      r�test_debuglevel_readsz!OptionTests.test_debuglevel_readscs���
#�
�V�V�e�R�D�k�
!�#>�?�
�V�V�b�e�e�^�e�Q�C�j�
(�.�9�
�V�V�b�g�g�
��q�c�
�
*�,<�=�
�V�V�b�g�g�
��q�c�
�
*�,<�=�
�V�V�b�g�g�
��q�c�
�
*�,<�=�	
��%�D�A�q� �!��%�F��!�!�!�$��/�/�#�C��M�M�!�V�-�-�.�	%�
	r,c��t�}|jd�|jd�d}|j||j�y)Nr�sxxxzsend b'xxx'
)r�r�r�r�rt)r*r4�expecteds   r�test_debuglevel_writez!OptionTests.test_debuglevel_writevs<��������a� ����V��"���
�
�h�� 0� 0�1r,c���tg�5tdd�}d|_ddd�jd�|j	d�|j|jd�y#1swY�HxYw)Nr��0r�r��testz0.*test)r�rkrtr�rs�assertRegexr3s  r�test_debug_accepts_str_portz'OptionTests.test_debug_accepts_str_port}s\��
��_� ��#�.�F�!�F���	���a� ��
�
�6������)�)�:�6��_�s�A'�'A0N)rQrRrSr��AO�AYT�BRK�EC�EL�GA�IP�NOPr�r�r�r�rrr	rTr,rr�r�7sW���E�E�2�6�6�2�6�6�2�5�5�"�%�%�������r�v�v�F�D��B��$�&2�7r,r�c��eZdZd�Zy)�ExpectTestsc��gd�}t|�}|jdg�\}}}|j|dj|dd��y)z�
        expect(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        )r�r�r�r�r,Nr�)r�r�rAr.)r*r�r4�_r`s     r�test_expectzExpectTests.test_expect�sH��0���T�"���]�]�H�:�.�
��1�T�����s�x�x��S�b�	�2�3r,N)rQrRrSrrTr,rrr�s��	4r,r�__main__)#rr~r�
contextlibrr�test.supportrr�unittest�requires_working_socket�import_deprecatedrr2r�TestCaser�objectrVr1rk�BaseSelectorrw�contextmanagerr�r�r�r�r�r�r�r�rrQ�mainrTr,r�<module>r"s=��
�����7������t�,�-�O�-�-�k�:�	�����	�@�8�$�$�@�D���"
�)�"�"�
��9�)�)��@���	��	��k��6�H�-�-�6�`%�%�`%�D
$�V�
$���J��"�"�J� M7�(�#�#�M7�`
4�'�
4��z���H�M�M�O�r,

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists