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

�Ke&��~�ddlZddlZddlZddlZddlmZmZddlmZm	Z	ddl
mZed��Zej
dkrejd���erej�e��sejd���ed	zZd
ej�dej��ZGd�d
ej��Zd�Zedkrej��dSdS)�N)�
reap_children�
unix_shell)�TESTFN�unlink)�import_deprecated�pipes�posixz pipes module only works on posixzpipes module requires a shell�2ztr � c�h�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZdS)�SimplePipeTestsc�F�ttfD]}t|���dS�N)r�TESTFN2r)�self�fs  �9/usr/local/apps/python3/lib/python3.11/test/test_pipes.py�tearDownzSimplePipeTests.tearDowns-���'�"�	�	�A��1�I�I�I�I�	�	�c��tjd���|�d��t���}|�ttj��|�td��5}|�
d��ddd��n#1swxYwYtt��5}|�|���d��ddd��dS#1swxYwYdS)N�tr�tr is not available�wzhello world #1zHELLO WORLD #1)
�shutil�which�skipTestr�Template�append�	s_command�STDIN_STDOUT�openr�write�assertEqual�read)r�trs   r�testSimplePipe1zSimplePipeTests.testSimplePipe1sP���<����%��M�M�/�0�0�0��N�N����	����E�.�/�/�/�
�V�V�F�C�
 �
 �	&�A�
�G�G�$�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�
�&�\�\�	9�Q����Q�V�V�X�X�'7�8�8�8�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9�	9�	9s$�B%�%B)�,B)�)C:�:C>�C>c�H�tjd���|�d��ttd��5}|�d��ddd��n#1swxYwYt���}|�tdztj
��|�tt��tt��5}|�
|���d��ddd��dS#1swxYwYdS)Nrrr�hello world #2z
 < $IN > $OUT�HELLO WORLD #2)rrrr!rr"rrrr�FILEIN_FILEOUT�copyrr#r$�rrr%s   r�testSimplePipe2zSimplePipeTests.testSimplePipe2&se���<����%��M�M�/�0�0�0�
�&�#�
�
�	&�!�
�G�G�$�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&��N�N����	����_�,�e�.B�C�C�C�	���v�w����
�'�]�]�	9�a����Q�V�V�X�X�'7�8�8�8�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9�	9�	9s#�A!�!A%�(A%�!)D�D�Dc�@�tjd���|�d��ttd��5}|�d��ddd��n#1swxYwYt���}|�tdztj
��|�td��}	|�|���d��|�
��dS#|�
��wxYw)Nrrrr(z < $IN�rr))rrrr!rr"rrrr�
FILEIN_STDOUTr#r$�closer,s   r�testSimplePipe3zSimplePipeTests.testSimplePipe31s���<����%��M�M�/�0�0�0�
�&�#�
�
�	&�!�
�G�G�$�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&��N�N����	����X�%�u�':�;�;�;�
�F�F�6�3����	����Q�V�V�X�X�'7�8�8�8�
�G�G�I�I�I�I�I��A�G�G�I�I�I�I���s�A!�!A%�(A%�	(D�Dc�.�d}ttd��5}|�|��ddd��n#1swxYwYttd��5}|�d��ddd��n#1swxYwYt���}|�tt��tt��5}|�|���|��ddd��dS#1swxYwYdS)Nzempty pipeline test COPYr�)	r!rr"rrrr+r#r$�r�drr%s    r�testEmptyPipeline1z"SimplePipeTests.testEmptyPipeline1>s���&��
�&�#�
�
�	�!�
�G�G�A�J�J�J�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�'�3�
�
�	�1�
�G�G�B�K�K�K�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�.�.�
�
��	���v�w����
�'�]�]�	*�a����Q�V�V�X�X�q�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*s1�:�>�>�A<�<B�B�)D
�
D�Dc��d}ttd��5}|�|��ddd��n#1swxYwYt���}|�td��}	|�|���|��|���dS#|���wxYw)Nzempty pipeline test READrr/)r!rr"rrr#r$r1r5s    r�testEmptyPipeline2z"SimplePipeTests.testEmptyPipeline2Js���&��
�&�#�
�
�	�!�
�G�G�A�J�J�J�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�.�.�
�
��
�F�F�6�3����	����Q�V�V�X�X�q�)�)�)�
�G�G�I�I�I�I�I��A�G�G�I�I�I�I���s�:�>�>�:(B8�8Cc�v�d}t���}|�td��5}|�|��ddd��n#1swxYwYtt��5}|�|���|��ddd��dS#1swxYwYdS)Nzempty pipeline test WRITEr)rrr!rr"r#r$)rr6r%rs    r�testEmptyPipeline3z"SimplePipeTests.testEmptyPipeline3Vs��'���N�N����
�V�V�F�C�
 �
 �	�A�
�G�G�A�J�J�J�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�&�\�\�	*�Q����Q�V�V�X�X�q�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*s#�A�A� A�8)B.�.B2�5B2c��t���}|�t|��d��|�dtj��|�t|��d��dS)Nz<Template instance, steps=[]>�
tr a-z A-Zz1<Template instance, steps=[('tr a-z A-Z', '--')]>)rrr#�reprrr �rr%s  r�testReprzSimplePipeTests.testRepr_sw���N�N��������a���"A�B�B�B�	����u�1�2�2�2�����a���G�	I�	I�	I�	I�	Irc��t���}|�d��|�|jd��|�d��|�|jd��dS)NFT)rr�debugr#�	debuggingr?s  r�testSetDebugzSimplePipeTests.testSetDebugfse���N�N����	������������e�,�,�,�	����
�
�
������d�+�+�+�+�+rc��t���}|�dtj��|�t
|jdd��dS)N�boguscmd�	bogusfiler/)rrr�SINK�assertRaises�
ValueErrorr!r?s  r�testReadOpenSinkz SimplePipeTests.testReadOpenSinkmsK��
�N�N����	����U�Z�(�(�(����*�a�f�k�3�?�?�?�?�?rc��t���}|�dtj��|�t
|jdd��dS)NrFrGr)rr�prepend�SOURCErIrJr!r?s  r�testWriteOpenSourcez#SimplePipeTests.testWriteOpenSourcetsK��
�N�N����	�	�	�*�e�l�+�+�+����*�a�f�k�3�?�?�?�?�?rc��t���}|�t|jdtj��|�t|jdd��|�t|jdtj��t���}|�dtj��|�t|jdtj��t���}|�t|jdtj	��t���}|�t|jdtj
��t���}|�t|jdtj	��t���}|�t|jdtj��dS)N�rF�xx�
boguscmd $OUT�boguscmd $IN)rrrI�	TypeErrorrr rJrNrHr*r0�
STDIN_FILEOUTr?s  r�testBadAppendOptionsz$SimplePipeTests.testBadAppendOptions{s����N�N����	
���)�Q�X�q�%�2D�E�E�E�	
���*�a�h�
�D�A�A�A�	
���*�a�h�
�E�L�I�I�I�
�N�N����	����U�Z�(�(�(����*�a�h�
�E�J�G�G�G�
�N�N�������*�a�h�� �/�	1�	1�	1��N�N�������*�a�h�
� �.�	0�	0�	0�
�N�N�������*�a�h�� �/�	1�	1�	1��N�N�������*�a�h�
� �.�	0�	0�	0�	0�	0rc��t���}|�t|jdtj��|�t|jdd��|�t|jdtj��t���}|�dtj��|�t|jdtj��t���}|�t|jdtj	��t���}|�t|jdtj
��t���}|�t|jdtj	��t���}|�t|jdtj��dS)NrQr=rRrFrSrT)rrrIrUrMr rJrHrNr*r0rVr?s  r�testBadPrependOptionsz%SimplePipeTests.testBadPrependOptions�s����N�N����	
���)�Q�Y��5�3E�F�F�F�	
���*�a�i��t�D�D�D�	
���*�a�i��U�Z�H�H�H�
�N�N����	�	�	�*�e�l�+�+�+����*�a�i��U�\�J�J�J�
�N�N�������*�a�i�� �/�	1�	1�	1��N�N�������*�a�i�� �.�	0�	0�	0�
�N�N�������*�a�i�� �/�	1�	1�	1��N�N�������*�a�i�� �.�	0�	0�	0�	0�	0rc�|�t���}|�t|jdd��dS)NrG�x)rrrIrJr!r?s  r�testBadOpenModezSimplePipeTests.testBadOpenMode�s3���N�N�������*�a�f�k�3�?�?�?�?�?rc���t���}|�dtj��|���}|�t
|��t
|����|�|j|j��|�t
|j��t
|j����|�|j	|j	��dS)Nr=)
rrrr �clone�assertNotEqual�idr#�stepsrC)rr%�us   r�	testClonezSimplePipeTests.testClone�s����N�N����	����u�1�2�2�2�
�G�G�I�I�����B�q�E�E�2�a�5�5�)�)�)������!�'�*�*�*����B�q�w�K�K��A�G���5�5�5������a�k�2�2�2�2�2rN)�__name__�
__module__�__qualname__rr&r-r2r7r9r;r@rDrKrOrWrYr\rc�rrr
r
s���������9�9�9�	9�	9�	9����
*�
*�
*�
�
�
�*�*�*�I�I�I�,�,�,�@�@�@�@�@�@�0�0�0�D0�0�0�B@�@�@�3�3�3�3�3rr
c�"�t��dSr)rrgrr�tearDownModuleri�s���O�O�O�O�Or�__main__)�os�string�unittestr�test.supportrr�test.support.os_helperrr�test.support.warnings_helperrr�name�SkipTest�path�existsr�ascii_lowercase�ascii_uppercaser�TestCaser
rird�mainrgrr�<module>rys`��	�	�	�	�
�
�
�
�����
�
�
�
�2�2�2�2�2�2�2�2�1�1�1�1�1�1�1�1�:�:�:�:�:�:���'�"�"���7�g���
�(�
�>�
?�
?�?��=�r�w�~�~�j�1�1�=�
�(�
�;�
<�
<�<�
�3�,���!�0�0�0�&�2H�2H�I�	�s3�s3�s3�s3�s3�h�'�s3�s3�s3�l����z����H�M�O�O�O�O�O��r