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_genericpath.cpython-312.pyc

�

'Μg�Y��"�dZddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
dd�ZGd	�d
�ZGd�deej �ZGd
�de�ZGd�dej �Zedk(rej*�yy)z3
Tests common to genericpath, ntpath and posixpath
�N)�
is_emscripten)�	os_helper)�warnings_helper)�assert_python_ok)�FakePathc�j�t|dd�5}|j|�ddd�y#1swYyxYw)N�xbr)�open�write)�filename�data�fps   �2/usr/local/lib/python3.12/test/test_genericpath.py�create_filers'��	
�h��a�	 �B�
�����
!�	 �	 �s�)�2c��eZdZgd�ZgZd�Zd�Zd�Zd�Zd�Z	e
jee
d�d�e
jed	�d
���Zd�Zd�Zd
�Zd�Zej,d��Ze
jee
d�d�d��Zd�Zd�Zej,d��Ze
jee
d�d�d��Zd�Zy)�GenericTest)�commonprefix�getsize�getatime�getctime�getmtime�exists�isdir�isfilec�"�|j|jzD]g}|jt�5t	|j
|��|j
dj|j
j|���y#1swY�txYw)Nz!{}.{}() did not raise a TypeError)	�common_attributes�
attributes�assertRaises�	TypeError�getattr�
pathmodule�fail�format�__name__)�self�attrs  r�test_no_argumentzGenericTest.test_no_argumentso���*�*�T�_�_�<�D��"�"�9�-�.������.�0��i�i� C�!'�����(@�(@�$�!G�I�I�=�-�-�s�AB�B	c	���|jj}|j|g�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d	�|j|d
dg�d�|j|d
d
g�d
�|j|d
dg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�gd�}|D]�}|D]{}|||g�}|j|j	|��|j|j	|��||k7s�St|�}|j
|||dz|||dz��}��y)N�z/home/swenson/spamz/home/swen/spamz
/home/swenz/home/swen/eggsz/home/swen/zhome:swenson:spamzhome:swen:spamz	home:swenz:home:swen:spamz:home:swen:eggsz:home:swen:s/home/swenson/spams/home/swen/spams
/home/swens/home/swen/eggss/home/swen/shome:swenson:spamshome:swen:spams	home:swens:home:swen:spams:home:swen:eggss:home:swen:)r)�abc�Xbcd�Xb�XY�abcd�aXc�abd�ab�aX�abcX�)r!r�assertEqual�
assertTrue�
startswith�len�assertNotEqual)r%r�testlist�s1�s2�p�ns       r�test_commonprefixzGenericTest.test_commonprefix"sI�����3�3���������	
�	
����.�0A�B�C��	
�	
����+�->�?�@��	
�	
����+�->�?�@��	
�	
����-�/?�@�A��	
�	
����+�->�?�@��	
�	
����+�->�?�@��	
�
	
����/�1C�D�E��	
�	
����,�.@�A�B��	
�	
����,�.@�A�B��	
�	
����.�0A�B�C��	
�	
����,�.@�A�B��	
�	
����,�.@�A�B��	
�
6���B��� �"�b��*������
�
�a� 0�1�����
�
�a� 0�1���8��A��A��'�'��1�Q�q�S�	�2�a��!��9�=�
��c�j�tj}|jtj|�t	|d�|j|jj|�d�tj|�t	|d�|j|jj|�d�y)NsHello�sHello World!�)
r�TESTFN�
addCleanup�unlinkrr5r!r�os�remove)r%rs  r�test_getsizezGenericTest.test_getsizees���#�#�����	�(�(�(�3��H�h�'�������0�0��:�A�>�
�	�	�(���H�o�.�������0�0��:�B�?r@c���tj}|jtj|�t	|d�t|dd�5}|j
d�ddd�t|dd�5}|j�}ddd�|jd�|j|jj|�|jj|��y#1swY��xYw#1swY�lxYw)N�foor1r�bar�rbsfoobar)
rrDrErFrr
r�readr5�assertLessEqualr!rr)r%r�fr
s    r�
test_filetimezGenericTest.test_filetimeps����#�#�����	�(�(�(�3��H�f�%�
�(�D�!�
$��
�G�G�F�O�%��(�D�!�
$���6�6�8�D�%�����y�)�����O�O�$�$�X�.��O�O�$�$�X�.�	
�%�
$��%�
$�s�
C!�1C-�!C*�-C6c��tj}tj|�}|j	tj
|�|j
|jj|�d�|j
|jj|�d�|jturV|j
|jj|�d�|j
|jj|�d�t|�|j
|jj|�d�|j
|jj|�d�|j
|jj|dz�d�|j
|jj|dz�d�|j
|jj|dz�d�|j
|jj|dz�d�|jtu�r|j
|jj|�d�|j
|jj|�d�|j
|jj|dz�d�|j
|jj|dz�d�|j
|jj|dz�d�|j
|jj|dz�d�yy)NFT������)rrDrG�fsencoderErF�assertIsr!r�genericpath�lexistsr�r%r�	bfilenames   r�test_existszGenericTest.test_exists�sL���#�#���K�K��)�	����	�(�(�(�3��
�
�d�o�o�,�,�X�6��>��
�
�d�o�o�,�,�Y�7��?��?�?�+�-��M�M�$�/�/�1�1�(�;�U�C��M�M�$�/�/�1�1�)�<�e�D��H���
�
�d�o�o�,�,�X�6��=��
�
�d�o�o�,�,�Y�7��>��
�
�d�o�o�,�,�X��-@�A�5�I��
�
�d�o�o�,�,�Y��-@�A�5�I��
�
�d�o�o�,�,�X��->�?��G��
�
�d�o�o�,�,�Y��-@�A�5�I��?�?�+�-��M�M�$�/�/�1�1�(�;�T�B��M�M�$�/�/�1�1�)�<�d�C��M�M�$�/�/�1�1�(�X�2E�F��N��M�M�$�/�/�1�1�)�g�2E�F��N��M�M�$�/�/�1�1�(�V�2C�D�e�L��M�M�$�/�/�1�1�)�g�2E�F��N�.r@�pipezrequires os.pipe()z Emscripten pipe fds have no statc��tj�\}}	|j|jj	|��tj
|�tj
|�|j
|jj	|��y#tj
|�tj
|�wxYw�N)rGr^r6r!r�close�assertFalse)r%�r�ws   r�test_exists_fdzGenericTest.test_exists_fd�s����w�w�y���1�	��O�O�D�O�O�2�2�1�5�6��H�H�Q�K��H�H�Q�K�������/�/��2�3��
�H�H�Q�K��H�H�Q�K�s�*B�,Cc���tj}tj|�}|j	|j
j
|�d�|j	|j
j
|�d�|j	|j
j
|dz�d�|j	|j
j
|dz�d�|j	|j
j
|dz�d�|j	|j
j
|dz�d�	t|�|j	|j
j
|�d�|j	|j
j
|�d�tj|�	tj|�|j	|j
j
|�d�|j	|j
j
|�d�tj|�y#tj|�wxYw#tj|�wxYw�NFrSrTrUrVT)rrDrGrWrXr!rrrF�mkdir�rmdirr[s   r�
test_isdirzGenericTest.test_isdir�s����#�#���K�K��)�	��
�
�d�o�o�+�+�H�5�u�=��
�
�d�o�o�+�+�I�6��>��
�
�d�o�o�+�+�H�x�,?�@�%�H��
�
�d�o�o�+�+�I��,?�@�%�H��
�
�d�o�o�+�+�H�v�,=�>��F��
�
�d�o�o�+�+�I��,?�@�%�H�	'���!��M�M�$�/�/�/�/��9�5�A��M�M�$�/�/�/�/�	�:�E�B����X�&�	&��H�H�X���M�M�$�/�/�/�/��9�4�@��M�M�$�/�/�/�/�	�:�D�A��O�O�H�%��
���X�&��
�O�O�H�%���5A!H-�,A+I�-I�Ic���tj}tj|�}|j	|j
j
|�d�|j	|j
j
|�d�|j	|j
j
|dz�d�|j	|j
j
|dz�d�|j	|j
j
|dz�d�|j	|j
j
|dz�d�	t|�|j	|j
j
|�d�|j	|j
j
|�d�tj|�	tj|�|j	|j
j
|�d�|j	|j
j
|�d�tj|�y#tj|�wxYw#tj|�wxYwrg)rrDrGrWrXr!rrrFrhrir[s   r�test_isfilezGenericTest.test_isfile�s����#�#���K�K��)�	��
�
�d�o�o�,�,�X�6��>��
�
�d�o�o�,�,�Y�7��?��
�
�d�o�o�,�,�X��-@�A�5�I��
�
�d�o�o�,�,�Y��-@�A�5�I��
�
�d�o�o�,�,�X��->�?��G��
�
�d�o�o�,�,�Y��-@�A�5�I�	'���!��M�M�$�/�/�0�0��:�D�A��M�M�$�/�/�0�0��;�T�B����X�&�	&��H�H�X���M�M�$�/�/�0�0��:�E�B��M�M�$�/�/�0�0��;�U�C��O�O�H�%��
���X�&��
�O�O�H�%�rkc��tj}tjdz}|jtj|�|jtj|�t	|�|j|jj||��t	|�|j|jj||��|jt|jj�y�N�2)rrDrErFrr6r!�samefilerbrr)r%�file1�file2s   r�
test_samefilezGenericTest.test_samefile�s���� � ��� � �3�&�����	�(�(�%�0����	�(�(�%�0��E��������0�0���>�?��E��������1�1�%��?�@����)�T�_�_�%=�%=�>r@c���tj}tjdz}|jtj|�|jtj|�t	|�|||�|j|jj||��tj|�t	|�|j|jj||��yro)rrDrErFrr6r!rqrGrHrb�r%�func�test_fn1�test_fn2s    r�_test_samefile_on_link_funcz'GenericTest._test_samefile_on_link_func�s����#�#���#�#�c�)�����	�(�(�(�3����	�(�(�(�3��H���X�x� �������0�0��8�D�E�
�	�	�(���H��������1�1�(�H�E�Fr@c�B�|jtj�yr`)rzrG�symlink�r%s r�test_samefile_on_symlinkz$GenericTest.test_samefile_on_symlink�����(�(����4r@�linkzrequires os.linkc��	|jtj�y#t$r}|j	d|z�Yd}~yd}~wwxYw�Nz
os.link(): %s)rzrGr��PermissionError�skipTest�r%�es  r�test_samefile_on_linkz!GenericTest.test_samefile_on_link��=��	/��,�,�R�W�W�5���	/��M�M�/�A�-�.�.��	/���"�	A	�A�A	c�p�tj}tjdz}|jtj|�|jtj|�t	|�tj|�}|j|jj|tj|���t	|�tj|�}|j|jj||��|jt|jj�yro)
rrDrErFrrG�statr6r!�samestatrbrr)r%rxry�stat1�stat2s     r�
test_samestatzGenericTest.test_samestats����#�#���#�#�c�)�����	�(�(�(�3����	�(�(�(�3��H������!��������0�0������8I�J�K��H������!��������1�1�%��?�@����)�T�_�_�%=�%=�>r@c�|�tjdz}tjdz}|jtj|�|jtj|�t	|�|||�|j|jjtj|�tj|���tj|�t	|�|j|jjtj|�tj|���y)N�1rp)rrDrErFrr6r!r�rGr�rHrbrvs    r�_test_samestat_on_link_funcz'GenericTest._test_samestat_on_link_funcs����#�#�c�)���#�#�c�)�����	�(�(�(�3����	�(�(�(�3��H���X�x� �������0�0�����1B�13����1B�D�	E�
�	�	�(���H��������1�1�"�'�'�(�2C�24�'�'�(�2C�E�	Fr@c�B�|jtj�yr`)r�rGr|r}s r�test_samestat_on_symlinkz$GenericTest.test_samestat_on_symlink&rr@c��	|jtj�y#t$r}|j	d|z�Yd}~yd}~wwxYwr�)r�rGr�r�r�r�s  r�test_samestat_on_linkz!GenericTest.test_samestat_on_link*r�r�c��tj}|jtj|�t	|�t|dd�5}|j
�}t|dd�5}|j
�}|j|jj||��ddd�ddd�y#1swY�xYw#1swYyxYw)NrMr)
rrDrErFrr
�filenor6r!�sameopenfile)r%r�fp1�fd1�fp2�fd2s      r�test_sameopenfilezGenericTest.test_sameopenfile1s����#�#�����	�(�(�(�3��H��
�(�D�!�
$���*�*�,�C��h��a�(�C��j�j�l�������� <� <�S�#� F�G�)�%�
$�(�(��%�
$�s$�	C�'<B4�#C�4B=	�9C�C	N)r$�
__module__�__qualname__rrr'r?rIrQr]�unittest�
skipUnless�hasattrrG�skipIfrrerjrmrtrzr�skip_unless_symlinkr~r�r�r�r�r�r��r@rrrs#��B���J�I�A>�F	@�
�$O�>�X�����V�,�.B�C��X�_�_�]�$F�G�4�H�D�4�&�2&�2?�
G��"�"�5�#�5��X�����V�,�.@�A�/�B�/�?� F� �"�"�5�#�5��X�����V�,�.@�A�/�B�/�	Hr@rc��eZdZeZd�Zy)�TestGenericTestc��tjD�]}|dk(r�
t|j|�}|j	|��5|dvr!|d�|d�|d�|d�n�|jttf�5|d�ddd�|jttf�5|d�ddd�|jtd�5|d�ddd�|jtd�5|d�ddd�ddd���y#1swY��xYw#1swY�oxYw#1swY�TxYw#1swY�9xYw#1swY��DxYw)	Nr)r&)rrru/tmp�abcdss
/tmp�abcdsz
/tmpabcdss
/tmpabcdsz
embedded null)rrr r!�subTestr�OSError�UnicodeEncodeError�UnicodeDecodeError�assertRaisesRegex�
ValueError)r%r&rws   r�test_invalid_pathsz"TestGenericTest.test_invalid_pathsCs���1�1�D��~�%���4�?�?�D�1�D����4��(��8�8��*�+��)�*���)��)�*��*�*�G�5G�+H�I��.�/�J��*�*�G�5G�+H�I��-�.�J��/�/�
�O�L��_�-�M��/�/�
�O�L��-�.�M�)�(�2�J�I��I�I��L�L��L�L��)�(�sm�AE�	D�
#E�0	D'�9E�	D3� E�>	D?�E�D$� E�'D0�,E�3D<�8E�?E�E�E	N)r$r�r�rYr!r�r�r@rr�r�=s���J�/r@r�c��eZdZejgd�zZd�Zd�Zd�Zeje
jd�d��Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zy)�
CommonTest)�curdir�pardir�extsep�sep�pathsep�defpath�altsep�devnull�normcase�
splitdrive�
expandvars�normpath�abspath�join�split�splitext�isabs�basename�dirnamerZ�islink�ismount�
expanduserr��realpathc�>�|jj}dD]"}||�}|j|||���$|j|d�d�|j|d�d�ddddgtd�ddhfD]}|j	t
||��y)N)z	FoO/./BaRs	FoO/./BaRr)r@Trg@�o)r!r�r5�	bytearrayrr)r%r�r=�paths    r�
test_normcasezCommonTest.test_normcasegs����?�?�+�+��,�A����A����Q����,�-�	
����"��r�*�����#���,��4��C��Y�s�^�c�#�Y�G�D����i��4�8�Hr@c�P�|jj}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d	�d
�|j|d�d�y)
N�/foo/bar)r)r��foo:bar)r)r��:foo:bar)r)r��/foo/bar)r@r��foo:bar)r@r��:foo:bar)r@r�)r!r�r5)r%r�s  r�test_splitdrivezCommonTest.test_splitdriveus����_�_�/�/�
�����J�/�1A�B�����I�.��@�����J�/�1A�B�����K�0�2D�E�����J�/�1B�C�����K�0�2D�Er@c���|jj}tj�5}|j	�d|d<d|d<d|d<|j|d�d�|j|d�d�|j|d	�d
�|j|d�d�|j|d�d�|j|d
�d
�|j|d�d�|j|d�d�|j|d�d�|j|d�d
�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d �d!�|j|d"�d�|j|d#�d#�ddd�y#1swYyxYw)$N�bar�foo�baz1z{foo�baz2z{foo}z$foo barzbar barz	${foo}bar�barbarz	$[foo]barz$bar barz$?barz$foo}barzbar}barz${fooz${{foo}}zbaz1}z$foo$fooz$bar$barrKs$foo barsbar bars	${foo}barsbarbars	$[foo]bars$bar bars$?bars$foo}barsbar}bars${foos${{foo}}sbaz1}s$foo$foos$bar$bar)r!r�r�EnvironmentVarGuard�clearr5)r%r��envs   r�test_expandvarszCommonTest.test_expandvars�s���_�_�/�/�
�
�
*�
*�
,���I�I�K��C��J� �C��K�!�C��L����Z��.��6����Z�
�3�Y�?����Z��4�h�?����Z��4�k�B����Z�
�3�Z�@����Z��0�'�:����Z�
�3�Y�?����Z��0�'�:����Z�
�3�W�=����Z�
�3�X�>����Z�
�3�Z�@����Z��/��8����Z��4�j�A����Z��5�y�A����Z��5�|�D����Z��4�k�B����Z��1�8�<����Z��4�j�A����Z��1�8�<����Z��4�h�?����Z��4�i�@����Z��4�k�B�7-�
,�
,�s�H0I$�$I-zneed os_helper.FS_NONASCIIc�n����jj���fd�}tj�5}|j	�tj
}||d<d|z||<|||�|dd|z�|dd|z�|d|zd	|z�|d
|zd
|z�|dd|z�|t
j|�t
j|��|d
t
jd|z��|dt
jd|z��|t
jd|z�t
jd	|z��|t
jd
|z�t
jd
|z��|dt
jd|z��ddd�y#1swYyxYw)Nc�6���j�|�|�yr`)r5)�value�expectedr�r%s  ��r�checkz2CommonTest.test_expandvars_nonascii.<locals>.check�s������Z��.��9r@�spam�hamz	$spam barz%s barz
${spam}barz%sbarz${%s}barzham%sbarz
$bar%s barz	$spam}barz%s}bars	$spam bars
${spam}bars	$spam}bar)r!r�rr�r��FS_NONASCIIrGrW)r%r�r��nonasciir�s`   @r�test_expandvars_nonasciiz#CommonTest.test_expandvars_nonascii�sq����_�_�/�/�
�	:�
�
*�
*�
,���I�I�K� �,�,�H�"�C��K�!�H�,�C��M��(�H�%��+�x�(�2�3��,��(� 2�3��*�x�'��h�)>�?��,��)�<�(�+B�C��+�x�(�2�3��"�+�+�h�'����X�)>�?��,����H�x�,?� @�A��-����W�x�-?�!@�A��"�+�+�j�8�3�4��+�+�j�8�3�4�
6��"�+�+�l�X�5�6��+�+�l�X�5�6�
8��,����H�x�,?� @�A�'-�
,�
,�s�E/F+�+F4c�b�|jd|jjd��tj�5tj
dt�|jd|jjd��ddd�tjdk(rdnd}tj�5tj
dt�dd|ddfD]1}|j|jj|�t��3	ddd�y#1swY��xYw#1swYyxYw)	Nr��ignorerK�win32r@sf��s/foosC:\)�assertInr!r��warnings�catch_warnings�simplefilter�DeprecationWarning�sys�platform�assertIsInstance�bytes)r%�undecodable_pathr�s   r�test_abspathzCommonTest.test_abspath�s����
�
�e�T�_�_�4�4�U�;�<�
�
$�
$�
&��!�!�(�,>�?��M�M�&�$�/�/�"9�"9�&�"A�B�'�
#&�,�,�'�"9�3�|���
$�
$�
&��!�!�(�,>�?��f�&6���I���%�%�d�o�o�&=�&=�d�&C�U�K�J�'�
&�'�
&��'�
&�s�AD�9AD%�D"�%D.c�6�|jd|jjd��tj�5tj
dt�|jd|jjd��ddd�y#1swYyxYw)Nr�r�rK)r�r!r�r�r�r�r�r}s r�
test_realpathzCommonTest.test_realpath�se���
�
�e�T�_�_�5�5�e�<�=�
�
$�
$�
&��!�!�(�,>�?��M�M�&�$�/�/�":�":�6�"B�C�'�
&�
&�s
�AB�Bc�p�dD]1}|j|jj|�t��3y)N)r)�.�/�\z///foo/.//bar//)r�r!r��str�r%r�s  r�test_normpath_issue5827z"CommonTest.test_normpath_issue5827�s+��;�D��!�!�$�/�/�":�":�4�"@�#�F�<r@c�h�dD]-}|j|jj|�|��/y)N)rUzfoobarzzfoozfoo)r5r!r�rs  r�test_normpath_issue106242z$CommonTest.test_normpath_issue106242�s,��L�D����T�_�_�5�5�d�;�T�B�Mr@c�l�|jj}dD]}|j||�t�� d}	t	j
|�t
j|�5dD]}|j||�t�� 	ddd�y#1swYyxYw#ttf$rYywxYw)N)r)�fuuufùùz/fuuzU:\uçwð)
r!r�r�r�rGrWr�temp_cwd�AttributeErrorr�)r%r�r��unicwds    r�test_abspath_issue3426z!CommonTest.test_abspath_issue3426�s����/�/�)�)��<�D��!�!�'�$�-��5�=���	>��K�K���
�#�#�F�+�D�D��)�)�'�$�-��=�E�,�+�+��	� 2�3�	��	�s�B!�'$B�B�!B3�2B3c���tjr#tjdvrtj}n2tjrtj}n|jd�t
j�5t
jdt�tj�5|j�ddd�ddd�y#1swY�xYw#1swYyxYw)N)r��darwin�
emscripten�wasizneed os_helper.TESTFN_NONASCIIr�)r�TESTFN_UNDECODABLEr�r��TESTFN_NONASCIIr�r�r�r�r�rr�)r%�names  r�test_nonascii_abspathz CommonTest.test_nonascii_abspath�s����(�(�

�L�L� I�I��/�/�D�
�
&�
&��,�,�D��M�M�:�;�
�
$�
$�
&��!�!�(�,>�?��#�#�D�)��!�!�#�*�'�
&�)�)��'�
&�s$�:0C�*C�;C�C	�C�C!c�t�tjdtfd��5d}|jt|�5|j
j
dd�ddd�|jt|�5|j
j
dd�ddd�|jtd�5|j
j
dd�ddd�|jtd�5|j
j
dd�ddd�|jtd�5|j
j
d�ddd�|jtd	�5|j
j
g�ddd�|jtd
�5|j
j
td�td��ddd�ddd�y#1swY���xYw#1swY��WxYw#1swY��)xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�]xYw#1swYyxYw)
Nr)T��quiet�.Can't mix strings and bytes in path components�bytesr��int�*�listr�rKrL)r�check_warnings�BytesWarningr�rr!r�r��r%�errmsgs  r�test_join_errorszCommonTest.test_join_errors�s���
�
+�
+�R��,>�d�
K�E�F��'�'�	�6�:����$�$�X�u�5�;��'�'�	�6�:����$�$�U�H�5�;��'�'�	�5�9����$�$�R��/�:��'�'�	�5�9����$�$�U�B�/�:��'�'�	�5�9����$�$�R�(�:��'�'�	�6�:����$�$�R�(�;��'�'�	�;�?����$�$�Y�v�%6�	�&�8I�J�@�L�
K�:�:��:�:��:�9��9�9��9�9��:�:��?�?��L�
K�s��H.�G�H.�2G$�H.�-G1�
H.�(G>�H.�#H
�?H.�H�9H.�/H"�H.�G!	�H.�$G.	�)H.�1G;	�6H.�>H	�H.�
H	�H.�H	�H.�"H+	�'H.�.H7c�d�tjdttffd��5d}|j	t
|�5|jjdd�ddd�|j	t
|�5|jjdd�ddd�|j	t
d�5|jjdd�ddd�|j	t
d�5|jjdd�ddd�|j	t
d	�5|jjtd
�td��ddd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�CxYw#1swYyxYw)Nr)Trrrr�rrr�rKrL)	rrrr�r�rr!�relpathr�rs  r�test_relpath_errorszCommonTest.test_relpath_errorss<��
�
+�
+��l�$6�7�8��F�E�F��'�'�	�6�:����'�'��%�8�;��'�'�	�6�:����'�'��x�8�;��'�'�	�5�9����'�'��E�2�:��'�'�	�5�9����'�'��r�2�:��'�'�	�;�?����'�'�	�&�(9�9�V�;L�M�@�F�F�;�:��:�:��9�9��9�9��?�?��F�F�s��F&�E)�F&�8E6�F&�3F�F&�.F�F&�)/F�F&�)E3	�.F&�6E?	�;F&�F	�F&�F	�F&�F#	�F&�&F/c�L�tddd|jjz�y)Nz-Sz-czimport )rr!r$r}s r�test_importzCommonTest.test_imports����t�Y����1I�1I�%I�Jr@N)r$r�r�rrr�r�r�r�r�rr�r�r�r�rrr	rrr!r#r�r@rr�r�\s���#�5�5�9���9�	F�C�>�X����.�.�0L�M�B�N�B�2
L�D�G�
C�>�$$�$K�(N� Kr@r�c�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�
PathLikeTestsc���tj|_ttj�|_|jtj|j�t|jd�y)Nstest_genericpath.PathLikeTests)rrD�	file_namer�	file_pathrErFrr}s r�setUpzPathLikeTests.setUp%sH��"�)�)���!�)�"2�"2�3������	�(�(�$�.�.�9��D�N�N�$E�Fr@c�h�|j||j�||j��yr`)r5r(r')r%rws  r�assertPathEqualzPathLikeTests.assertPathEqual+s$������d�n�n�-�t�D�N�N�/C�Dr@c�V�|jtjj�yr`)r+rGr�rr}s r�test_path_existszPathLikeTests.test_path_exists.������R�W�W�^�^�,r@c�V�|jtjj�yr`)r+rGr�rr}s r�test_path_isfilezPathLikeTests.test_path_isfile1r.r@c�V�|jtjj�yr`)r+rGr�rr}s r�test_path_isdirzPathLikeTests.test_path_isdir4s�����R�W�W�]�]�+r@c��|jtjj|j|j
g�|j
�yr`)r5rGr�rr(r'r}s r�test_path_commonprefixz$PathLikeTests.test_path_commonprefix7s5��������-�-�t�~�~�t�~�~�.N�O����	)r@c�V�|jtjj�yr`)r+rGr�rr}s r�test_path_getsizezPathLikeTests.test_path_getsize;s�����R�W�W�_�_�-r@c�V�|jtjj�yr`)r+rGr�rr}s r�test_path_getmtimez PathLikeTests.test_path_getmtime>������R�W�W�-�-�.r@c�V�|jtjj�yr`)r+rGr�rr}s r�test_path_getctimez PathLikeTests.test_path_getctimeAr9r@c��|jtjj|j|j
��yr`)r6rGr�rqr(r'r}s r�test_path_samefilez PathLikeTests.test_path_samefileDs'��������(�(�������H�Ir@N)
r$r�r�r)r+r-r0r2r4r6r8r;r=r�r@rr%r%#s7��G�E�-�-�,�)�.�/�/�Jr@r%�__main__)rK)�__doc__rYrGr�r�r��test.supportrrr�test.support.script_helperr�test.support.os_helperrrr�TestCaser�r�r%r$�mainr�r@r�<module>rEs�����	�
���&�"�(�7�+��
dH�dH�N	/�k�8�#4�#4�/�>DK��DK�N"J�H�%�%�"J�J�z���H�M�M�O�r@

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