Sindbad~EG File Manager
�
'Μgn��� ddlZddlmZddlZddlZeed�sejd��ejZdevrdezdzZej�Gd�dej��Zed k(rej�yy)
�N)�support�popenzneed os.popen()� �"c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)� PopenTestc���d}|t|fz}tj|�5}|j�}ddd�t �dd}|j||�y#1swY�*xYw)Nz&%s -c "import sys; print(sys.argv)" %s�)�python�osr�read�eval�assertEqual)�self�cmdline�expected�cmd�p�data�gots �,/usr/local/lib/python3.12/test/test_popen.py�_do_test_commandlinezPopenTest._do_test_commandlinesZ��6���V�W�%�%��
�X�X�c�]�a��6�6�8�D���4�j���n������h�'��]�s�A�A&c���|jttj�|j dddg�|j dgd��|j dgd��tj�y)Nzfoo bar�foo�barz foo "spam and eggs" "silly walk")rz
spam and eggsz
silly walkzfoo "a \"quoted\" arg" bar)rza "quoted" argr)�assertRaises� TypeErrorrrrr�
reap_children�rs r�
test_popenzPopenTest.test_popen!sh�����)�R�X�X�.��!�!��
�E�N�
�
�!�!�.�2�
�
�!�!�*�,�
� ����c�F�|jtjd�j�d�tjd�j�}tjdk(r|j|d�y|jtj
|�d�y)N�exit 0zexit 42�nt�*)rrr�close�name�waitstatus_to_exitcode)r�statuss r�test_return_codezPopenTest.test_return_code1sq��������(�+�1�1�3�T�:����)�$�*�*�,��
�7�7�d�?����V�R�(����R�6�6�v�>��Cr!c��tjd�5}|j|j�d�ddd�y#1swYyxYw�Nz
echo hellozhello
)rrrr
�r�fs r�test_contextmanagerzPopenTest.test_contextmanager9s2��
�X�X�l�
#�q����Q�V�V�X�y�1�$�
#�
#�s�!A�A c��tjd�5}|jt|�dg�ddd�y#1swYyxYwr,)rrr�listr-s r�test_iteratingzPopenTest.test_iterating=s2��
�X�X�l�
#�q����T�!�W�y�k�2�$�
#�
#�s �<�Ac�`�tjddd��5 ddd�y#1swYyxYw)Nr#�w���)r�mode� buffering)rrrs r�
test_keywordszPopenTest.test_keywordsAs!��
�X�X�(���
;��<�
;�
;�s�$�-N) �__name__�
__module__�__qualname__rr r*r/r2r8�r!rrrs!��(� � D�2�3�r!r�__main__)�unittest�testrr�sys�hasattr�SkipTest�
executabler�requires_subprocess�TestCaserr9�mainr<r!r�<module>rGs����
����r�7��
�(�
�
�-�
.�.�
�����&�=�
�6�\�C�
�F������,��!�!�,��,�\�z���H�M�M�O�r!
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists