Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_cmd.cpython-311.opt-2.pyc
�

�Ke���<�	ddlZddlZddlZddlZddlZddlmZGd�dej��ZGd�dej	��Z
d�Zd�Ze
d	krNd
ejvr
ed��dSdejvre�����dSej��dSdS)
�N)�supportc�L�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�samplecmdclassc�$�td��dS)NzHello from preloop��print��selfs �7/usr/local/apps/python3/lib/python3.11/test/test_cmd.py�preloopzsamplecmdclass.preloop�s��
�"�#�#�#�#�#�c�$�td��dS)NzHello from postlooprr	s r�postloopzsamplecmdclass.postloop�s��
�#�$�$�$�$�$r
c�$�td��dS)Nz"This is the completedefault methodr)r
�ignoreds  r�completedefaultzsamplecmdclass.completedefault�s��
�2�3�3�3�3�3r
c�$�td��dS)Nzcomplete commandrr	s r�complete_commandzsamplecmdclass.complete_command�s��
� �!�!�!�!�!r
c��dS�N�)r
�ss  r�do_shellzsamplecmdclass.do_shell�s���r
c��|���}t|��dkrtd��dS	d�|D��}n #t$rtd��YdSwxYwt|d|dz��dS)N�z*** invalid number of argumentsc�,�g|]}t|����Sr)�int)�.0�is  r�
<listcomp>z)samplecmdclass.do_add.<locals>.<listcomp>�s��#�#�#�A��Q���#�#�#r
z*** arguments should be numbersr�)�split�lenr�
ValueError)r
r�ls   r�do_addzsamplecmdclass.do_add�s���
�G�G�I�I���q�6�6�Q�;�;��3�4�4�4��F�	�#�#��#�#�#�A�A���	�	�	��3�4�4�4��F�F�	����	�a��d�1�Q�4�i�����s�A�A$�#A$c�$�td��dS)Nzhelp text for addrr	s r�help_addzsamplecmdclass.help_add�s��
�!�"�"�"��r
c�$�td��dS)Nz�Try and be nice to people, avoid eating fat, read a good book every now and then, get some walking in, and try to live together in peace and harmony with people of all creeds and nations.rr	s r�help_meaningzsamplecmdclass.help_meaning�s ��
�2�	3�	3�	3�	�r
c�$�td��dS)Nz&Always look on the bright side of liferr	s r�	help_lifezsamplecmdclass.help_life�s��
�6�7�7�7��r
c��dS�NTr)r
�args  r�do_exitzsamplecmdclass.do_exit�s���tr
N)
�__name__�
__module__�__qualname__rrrrrr&r(r*r,r0rr
rrrs�������E�N$�$�$�%�%�%�4�4�4�"�"�"�
�
�
�
�
�
��������������r
rc�\�eZdZGd�dej��ZGd�de��Zd�Zd�ZdS)�TestAlternateInputc��eZdZd�Zd�ZdS)�TestAlternateInput.simplecmdc�2�t||j���dS)N��file�r�stdout�r
�argss  r�do_printz%TestAlternateInput.simplecmd.do_print�s���$�T�[�)�)�)�)�)�)r
c��dSr.rr=s  r�do_EOFz#TestAlternateInput.simplecmd.do_EOF�s���4r
N)r1r2r3r?rArr
r�	simplecmdr7�s2������	*�	*�	*�	�	�	�	�	r
rBc��eZdZd�ZdS)�TestAlternateInput.simplecmd2c�2�td|j���dS)Nz*** Unknown syntax: EOFr9Tr;r=s  rrAz$TestAlternateInput.simplecmd2.do_EOF�s���+�$�+�>�>�>�>��4r
N)r1r2r3rArr
r�
simplecmd2rD�s#������	�	�	�	�	r
rFc��tjd��}tj��}|�||���}d|_|j��|�|���d��dS)N�print test
print test2��stdinr<Fz(Cmd) test
(Cmd) test2
(Cmd) )�io�StringIOrB�use_rawinput�cmdloop�assertMultiLineEqual�getvalue�r
�input�output�cmds    r�test_file_with_missing_final_nlz2TestAlternateInput.test_file_with_missing_final_nl�sz����5�6�6��������n�n�5��n�8�8�� ������
�
�
��!�!�&�/�/�"3�"3��	�	�	�	�	r
c���tjd��}tj��}|�||���}d|_|j��|�|���d��tjd��}tj��}||_||_|j��|�|���d��dS)NrHrIFz5(Cmd) test
(Cmd) test2
(Cmd) *** Unknown syntax: EOF
zprint 

z,(Cmd) 
(Cmd) 
(Cmd) *** Unknown syntax: EOF
)	rKrLrFrMrNrOrPrJr<rQs    r�test_input_reset_at_EOFz*TestAlternateInput.test_input_reset_at_EOF�s�����5�6�6��������o�o�E�&�o�9�9�� ������
�
�
��!�!�&�/�/�"3�"3�/�	1�	1�	1���L�)�)���������	���
����
�
�
��!�!�&�/�/�"3�"3�/�	1�	1�	1�	1�	1r
N)	r1r2r3rT�CmdrBrFrUrWrr
rr5r5�s������������C�G���������Y����	�	�	�1�1�1�1�1r
r5c�R�|�tj����|Sr)�addTest�doctest�DocTestSuite)�loader�tests�patterns   r�
load_testsr`�s"��	�M�M�'�&�(�(�)�)�)��Lr
c�*�tjd��}|�tjtjgdd���}|�d��|���}td��|�	dd|���dS)	N�tracerr!)�
ignoredirsrb�countz4import importlib; importlib.reload(cmd); test_main()zWriting coverage results...T)�show_missing�summary�coverdir)
r�
import_module�Trace�sys�base_prefix�base_exec_prefix�run�resultsr�
write_results)rgrb�tracer�rs    r�
test_coveragerr�s����!�'�*�*�E��;�;�3�?�C�4H�"J��q��*�*�F�
�J�J�E�F�F�F��n�n���A�	�
'�(�(�(��O�O��t�h�O�G�G�G�G�Gr
�__main__z-cz/tmp/cmd.coverz-i)rTrjr[�unittestrK�testrrXr�TestCaser5r`rrr1�argvrN�mainrr
r�<module>rysF����
�
�
�
�
�
�
���������	�	�	�	�������s�s�s�s�s�S�W�s�s�s�l01�01�01�01�01��*�01�01�01�f���H�H�H��z����s�x����
�&�'�'�'�'�'�	
���	�	����� � �"�"�"�"�"���
������
�r