403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python313/Lib/test/test_pathlib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/test/test_pathlib/__pycache__/test_pathlib_abc.cpython-313.pyc
�

��iw���T�SSKrSSKrSSKrSSKrSSKrSSKrSSKJrJrJ	r	J
r
 SSKrSSKJ
r
 SSKJr \"5r\"5r\"5rSrSrSr"SS	\R.5r"S
S\R.5r"SS
\R.5r"SS\	5r"SS\R.5r"SS\5r"SS\R<5r\R@"SS5r!"SS\
5r""SS\5r#"SS\"5r$"SS\#5r%\&S :Xa\RN"5 gg)!�N)�UnsupportedOperation�
ParserBase�PurePathBase�PathBase)�is_wasi)�TESTFNc�D�[RUR5 U$)zFDecorator that marks a test as requiring a POSIX-flavoured path class.)�_tests_needing_posix�add�__name__��fns �7C:\Python313\\Lib\test\test_pathlib\test_pathlib_abc.py�needs_posixrs�����R�[�[�)�
�I�c�D�[RUR5 U$)zHDecorator that marks a test as requiring a Windows-flavoured path class.)�_tests_needing_windowsrrr
s r�
needs_windowsrs�����r�{�{�+�
�Irc�D�[RUR5 U$)zMDecorator that marks a test as requiring a path class that supports symlinks.)�_tests_needing_symlinksrrr
s r�needs_symlinksrs��������,�
�Irc��\rSrSrSrSrg)�UnsupportedOperationTest�$c��UR[[[55 UR[	[5[55 g�N)�
assertTrue�
issubclassr�NotImplementedError�
isinstance��selfs r�test_is_notimplemented�/UnsupportedOperationTest.test_is_notimplemented%s/�����
�#7�9L�M�N����
�#7�#9�;N�O�Pr�N)r�
__module__�__qualname__�__firstlineno__r#�__static_attributes__r%rrrr$s��Qrrc��\rSrSr\rSrSrg)�ParserBaseTest�*c��UR5n[nURU5 UR SSS5 URX!RS5 URX!R
S5 URX!RS5 URX!RS5 URX!RS5 g!,(df   N�=f)N�foo)	�clsr�assertRaises�sep�join�split�
splitdrive�normcase�isabs)r"�m�es   r�test_unsupported_operation�)ParserBaseTest.test_unsupported_operation-s����H�H�J�� ��
�
�
�q�
!�
�E�E�"����!�V�V�U�+����!�W�W�e�,����!�\�\�5�1����!�Z�Z��/����!�W�W�e�,�
"�
!�s�
C
�

Cr%N)rr&r'r(rr/r9r)r%rrr+r+*s��
�C�	-rr+c�*�\rSrSr\rSrSrSrSr	g)�PurePathBaseTest�=c��URS5n[nURU5 UR SSS5 URU5 UR SSS5 URU5 UR
 SSS5 URU5 UR SSS5 URU5 UR SSS5 URU5 UR SSS5 URU5 UR SSS5 URU5 UR SSS5 URU5 UR SSS5 URU5 UR SSS5 URU5 US- SSS5 URU5 SU- SSS5 URX!RS5 URX!RS5 URX!RS5 URX!R S5 URX!R"S5 URX!R$S5 URX!R&5 URX!R(S5 g!,(df   GN�=f!,(df   GNo=f!,(df   GN[=f!,(df   GNG=f!,(df   GN3=f!,(df   GN=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f)Nr.�barz.txt��*)r/rr0�drive�root�anchor�parts�parent�parents�name�stem�suffix�suffixes�joinpath�	with_name�	with_stem�with_suffix�relative_to�is_relative_to�is_absolute�match)r"�pr8s   r�test_unsupported_operation_pure�0PurePathBaseTest.test_unsupported_operation_pure@sB���H�H�U�O�� ��
�
�
�q�
!�
�G�G�"�
�
�
�q�
!�
�F�F�"�
�
�
�q�
!�
�H�H�"�
�
�
�q�
!�
�G�G�"�
�
�
�q�
!�
�H�H�"�
�
�
�q�
!�
�I�I�"�
�
�
�q�
!�
�F�F�"�
�
�
�q�
!�
�F�F�"�
�
�
�q�
!�
�H�H�"�
�
�
�q�
!�
�J�J�"�
�
�
�q�
!�
��I�"�
�
�
�q�
!��A�I�"����!�Z�Z��/����!�[�[�%�0����!�[�[�%�0����!�]�]�F�3����!�]�]�B�/����!�-�-�r�2����!�]�]�+����!�W�W�c�*�?"�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!��
!�
!�s��
J2�
K�5
K�
K(�
K:�'
L�

L�3
L0�
M�?
M�%M&�M8�2
K�
K�
K%�(
K7�:
L	�
L�
L-�0
L?�
M�
M#�&
M5�8
Nc�(�URnUR[US55 UR[US55 URUR[
R5 URUR[
R5 URUR[
R5 URUR[
R5 URUR[
R5 URUR[
R5 URUR[
R5 URUR[
R5 g)N�
__fspath__�	__bytes__)
r/�assertFalse�hasattr�assertIs�
__reduce__�object�__repr__�__hash__�__eq__�__lt__�__le__�__gt__�__ge__�r"�Ps  r�test_magic_methods�#PurePathBaseTest.test_magic_methodsds����H�H�������L�1�2������K�0�1��
�
�a�l�l�F�$5�$5�6��
�
�a�j�j�&�/�/�2��
�
�a�j�j�&�/�/�2��
�
�a�h�h��
�
�.��
�
�a�h�h��
�
�.��
�
�a�h�h��
�
�.��
�
�a�h�h��
�
�.��
�
�a�h�h��
�
�.rc�X�URURR[5 gr)�assertIsInstancer/�parserrr!s r�test_parser�PurePathBaseTest.test_parserqs�����d�h�h�o�o�z�:rr%N)
rr&r'r(rr/rUrhrmr)r%rrr<r<=s��
�C�"+�H/�;rr<c�.�\rSrSrSr\rSrSrSr	Sr
g)�
DummyPurePath�ur%c�f�[U[5(d[$[U5[U5:H$r)r rp�NotImplemented�str�r"�others  rra�DummyPurePath.__eq__ys(���%��/�/�!�!��4�y�C��J�&�&rc�*�[[U55$r��hashrtr!s rr`�DummyPurePath.__hash__~����C��I��rc�j�SRURRUR55$�Nz{}({!r})��format�	__class__r�as_posixr!s rr_�DummyPurePath.__repr__��%��� � ����!8�!8�$�-�-�/�J�JrN)rr&r'r(�	__slots__�	posixpathrlrar`r_r)r%rrrprpus���I�
�F�'�
�Krrpc��\rSrSr\rS\3rSrSr	Sr
SrSr\
S5rS	rS
r\S5r\
S5rS
r\S5r\
S5rSrSr\
S5rSrSrSr\S5r\
S5rSrSr \
S5r!Sr"\
S5r#Sr$\
S5r%Sr&\
S 5r'S!r(\S"5r)\
S#5r*S$r+\
S%5r,S&r-S'r.\
S(5r/S)r0\
S*5r1S+r2\
S,5r3S-r4S.r5\
S/5r6S0r7\
S15r8S2r9S3r:S4r;\
S55r<S6r=S7r>S8r?\
S95r@S:rAS;rBS<rC\
S=5rDS>rE\
S?5rF\S@5rG\
SA5rHSBrIgC)D�DummyPurePathTest�z/this/path/kills/fascists/c���UR5RS5SnU[;a.URR[
LaUR
S5 U[;a.URR[
LaUR
S5 URS5nURUlURRUlURRUl	g)N�.���z#requires POSIX-flavoured path classz%requires Windows-flavoured path class�a)
�idr3r
r/rlr��skipTestrr1�altsep)r"rHrTs   r�setUp�DummyPurePathTest.setUp�s����w�w�y���s�#�B�'���'�'�D�H�H�O�O�9�,L��M�M�?�@��)�)�d�h�h�o�o��.J��M�M�A�B��H�H�S�M���h�h����;�;�?�?����k�k�(�(��rc��URnU"S5nURX!5 U"SSS5 U"SSS5 U"S5 U"S5 g)Nr��b�c�/a�a/b/c�/a/b/c)r/rk�r"rgrTs   r�test_constructor_common�)DummyPurePathTest.test_constructor_common�sH���H�H��
�c�F�����a�#�	�#�s�C��	�$��S��	�'�
�	�(�rc��URnUR[5 U"S5 SSS5 UR[5 U"SS5 SSS5 UR[5 U"SS5 SSS5 UR[5 U"S5RS5 SSS5 UR[5 U"S5S- SSS5 UR[5 SU"S5- SSS5 UR[5 U"S5R	S5 SSS5 UR[5 U"S5RS5 SSS5 UR[5 U"S5R
S5 SSS5 UR[5 U"S5RS5 SSS5 UR[5 U"S5RS5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNs=f!,(df   GNP=f!,(df   GN-=f!,(df   GN
=f!,(df   N�=f!,(df   g=f)N�ar�r��b)	r/r0�	TypeErrorrLrSrPrMrNrOrfs  r�
test_bytes�DummyPurePathTest.test_bytes�s����H�H��
�
�
�y�
)�
�d�G�*�
�
�
�y�
)�
�d�C�L�*�
�
�
�y�
)�
�c�4�L�*�
�
�
�y�
)�
�c�F�O�O�D�!�*�
�
�
�y�
)�
�c�F�T�M�*�
�
�
�y�
)��1�S�6�M�*�
�
�
�y�
)�
�c�F�L�L���*�
�
�
�y�
)�
�c�F���t�$�*�
�
�
�y�
)�
�c�F���T�"�*�
�
�
�y�
)�
�c�F���T�"�*�
�
�
�y�
)�
�c�F���t�$�*�
)�)*�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)�s��	H�
H$�/
H6�I�I�4I,�I>�J�J"�<J4�1K�
H!�$
H3�6
I�
I�
I)�,
I;�>
J
�
J�"
J1�4
K�
Kc��^�"SS[5mURnU"U4SjU56nURX2"U65 URH"nUR	[U5[5 M$ g)Nc��\rSrSrSrg)�:DummyPurePathTest._check_str_subclass.<locals>.StrSubclass�r%N)rr&r'r(r)r%rr�StrSubclassr��s��rr�c3�4># �UH
nT"U5v� M g7frr%)�.0�xr�s  �r�	<genexpr>�8DummyPurePathTest._check_str_subclass.<locals>.<genexpr>�s����-��1��A����s�)rtr/�assertEqualrEr\�type)r"�argsrgrT�partr�s     @r�_check_str_subclass�%DummyPurePathTest._check_str_subclass�s\���	�#�	��H�H��
�-��-�.������A�t�H�%��G�G�D��M�M�$�t�*�c�*�rc��URS5 URS5 URS5 URS5 URS5 g)Nr@r�r�za/b.txtz/a/b.txt�r�r!s r�test_str_subclass_common�*DummyPurePathTest.test_str_subclass_common�sH��� � ��$�� � ��%�� � ��%�� � ��+�� � ��,rc�X�URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS	5 URS
5 g)Nz.\a:b�c:�c:az	c:a\b.txt�c:\zc:\az
c:\a\b.txtz\\some\sharez\\some\share\az\\some\share\a\b.txtr�r!s r�test_str_subclass_windows�+DummyPurePathTest.test_str_subclass_windows�s���� � ��*�� � ��&�� � ��'�� � ��.�� � ��(�� � ��)�� � ��0�� � �!2�3�� � �!5�6�� � �!<�=rc�h�"SSUR5nU"SSSS9nURSUS-R5 URSSU-R5 URSURS5R5 URSUR	S5R5 URSURS5R5 URSUR
S5R5 URSURS5R5 URSURS5R5 URSURR5 URHnURSUR5 M! g)Nc�.^�\rSrSrU4SjrSrSrU=r$)�6DummyPurePathTest.test_with_segments_common.<locals>.P��c�,>�[TU]"U6 Xlgr)�super�__init__�
session_id)r"r��pathsegmentsr�s   �rr��?DummyPurePathTest.test_with_segments_common.<locals>.P.__init__�s����� �,�/�",�rc�8�[U5"USUR06$)Nr�)r�r�)r"r�s  r�
with_segments�DDummyPurePathTest.test_with_segments_common.<locals>.P.with_segments�s���D�z�<�L�D�O�O�L�Lr�r�)rr&r'r(r�r�r)�
__classcell__�r�s@rrgr��s���
-�
M�
Mrrgr.r?r,r�z.foo)r/r�r�rLrMrNrOr�rPrFrG)r"rgrTrFs    r�test_with_segments_common�+DummyPurePathTest.test_with_segments_common�sP��	M����	M�
�e�U�r�*������a�%�i�3�3�4�����e�a�i�3�3�4�����Q�Z�Z��.�9�9�:�����Q�[�[��/�:�:�;�����Q�[�[��/�:�:�;�����Q�]�]�6�2�=�=�>�����Q�_�_�U�3�>�>�?�����Q�]�]�5�1�<�<�=�����Q�X�X�0�0�1��i�i�F����R��!2�!2�3� rc�f�URnU"S5nURS5nURX1"S55 UR[	U5[	U55 URSS5nURX1"S55 URS5nURX1"S55 g)N�a/br�r��d�a/b/c/d�/c)r/rLr�r\r��r"rgrT�pps    r�test_join_common�"DummyPurePathTest.test_join_common�s����H�H��
�e�H��
�Z�Z��_������Q�w�Z�(��
�
�d�2�h��Q��(�
�Z�Z��S�
!������Q�y�\�*�
�Z�Z��
������Q�t�W�%rc�4�URnU"S5nURS5nURX1"S55 U"S5RS5nURX1"S55 U"S5RS5nURX1"S55 g�N�//ar��//a/br�z//cr��r/rLr�r�s    r�test_join_posix�!DummyPurePathTest.test_join_posix�s����H�H��
�e�H��
�Z�Z��_������Q�w�Z�(�
�t�W�
�
�e�
$������Q�u�X�&�
�u�X�
�
�t�
$������Q�t�W�%rc��URnU"S5nURS5nURX1"S55 URS5nURX1"S55 URS5nURX1"S55 URS5nURX1"S55 URS5nURX1"S55 URS	5nURX1"S55 URS
5nURX1"S55 URU"S55nURX1"S55 URU"S
55nURX1"S55 URU"S55nURX1"S55 U"S5RS5nURX1"S55 U"S5RS5nURX1"S55 U"S5RS5nURX1"S55 g)N�C:/a/b�x/y�
C:/a/b/x/y�/x/y�C:/x/y�D:x/y�D:/x/y�//host/share/x/y�c:x/y�c:/x/y�./d:s�
C:/a/b/d:s�./dd:s�C:/a/b/dd:s�E:d:s�//�serverz//server�sharez//server/sharez//./BootPartition�Windowsz//./BootPartition/Windowsr�r�s    r�test_join_windows�#DummyPurePathTest.test_join_windowss����H�H��
�h�K��
�Z�Z��
������Q�|�_�-�
�Z�Z��
������Q�x�[�)��Z�Z��
 ������Q�w�Z�(�
�Z�Z��
!������Q�x�[�)�
�Z�Z�*�
+������Q�1�2�3��Z�Z��
 ������Q�|�_�-�
�Z�Z��
!������Q�x�[�)��Z�Z��'�
�
#������Q�|�_�-�
�Z�Z��(��
$������Q�}�-�.�
�Z�Z��'�
�
#������Q�w�Z�(�
�t�W�
�
�h�
'������Q�z�]�+�
�z�]�
#�
#�G�
,������Q�/�0�1�
�"�
#�
,�
,�Y�
7������Q�:�;�<rc��URnU"S5nUS-nURX1"S55 UR[U5[U55 US-nURX1"S55 US-S-nURX1"S55 SU-S-nURX1"S55 US-nURX1"S55 g)	Nr�r�r��c/dr�r�zc/a/b/dr�)r/r�r\r�r�s    r�test_div_common�!DummyPurePathTest.test_div_common)s����H�H��
�e�H��
��W������Q�w�Z�(��
�
�d�2�h��Q��(�
��Y������Q�y�\�*�
��W�s�]������Q�y�\�*�
�1�W�s�]������Q�y�\�*�
��W������Q�t�W�%rc���URnU"S5nUS-nURX1"S55 U"S5S-nURX1"S55 U"S5S-nURX1"S55 gr��r/r�r�s    r�test_div_posix� DummyPurePathTest.test_div_posix9su��
�H�H��
�e�H��
��W������Q�w�Z�(�
�t�W�u�_������Q�u�X�&�
�u�X��_������Q�t�W�%rc�V�URnU"S5nURUS-U"S55 URUS-S-U"S55 URUS-U"S55 URUS-S-U"S55 URUS	-U"S	55 URUS
-S-U"S	55 URUS-U"S55 URUS
-S-U"S55 URUS-U"S55 URUS
-U"S55 URUS-U"S55 URX!"S5-U"S55 URX!"S5-U"S55 URX!"S5-U"S55 g)Nr�r�r�r��yr�r�z/xr�zD:r�r�r�r�r�r�r�r�r�r�r�s   r�test_div_windows�"DummyPurePathTest.test_div_windowsEs���
�H�H��
�h�K������U��A�l�O�4�����S��3���,��8�����V��Q�x�[�1�����T��C���8��5�	
����W��a��j�1�����T��E�)�1�W�:�6�����X��q��{�3�����T��F�*�A�h�K�8�����/�/��3E�1F�G�	
����W��a��o�6�����X��q��{�3�	
����Q�w�Z���<��9�����Q�x�[��!�M�*:�;�����Q�w�Z���7��4rc��UR"U6nUR[U5URSUR55 g)N�/)r/r�rt�replacer1)r"�expectedr�rTs    r�
_check_str�DummyPurePathTest._check_str_s4���H�H�d�O������Q���!1�!1�#�t�x�x�!@�Arc�:�SHnURX45 M g�N)r�r�r�r�/a/br�)r)r"�pathstrs  r�test_str_common�!DummyPurePathTest.test_str_commoncs��C�G��O�O�G�Z�0�Drc��URS5nUR[U5S5 URS5nUR[U5S5 URS5nUR[U5S5 URS5nUR[U5S5 URS	5nUR[U5S
5 g)Nr�za\b\czc:/a/b/czc:\a\b\cr��\\a\b\�//a/b/cz\\a\b\c�	//a/b/c/dz	\\a\b\c\d)r/r�rt�r"rTs  r�test_str_windows�"DummyPurePathTest.test_str_windowsis����H�H�W�������Q���+��H�H�Z� ������Q���/��H�H�W�������Q���.��H�H�Y�������Q���/��H�H�[�!������Q��!1�2rc�z�URnSH)nURU"U5R5U5 M+ gr)r/r�r�)r"rgr	s   r�test_as_posix_common�&DummyPurePathTest.test_as_posix_commonvs3���H�H��C�G����Q�w�Z�0�0�2�G�<�Drc�j�URnUR[U"S5RS5 g)Nr�r@)r/r0�
ValueErrorrSrfs  r�test_match_empty�"DummyPurePathTest.test_match_empty|s%���H�H�����*�a��f�l�l�B�7rc�,
�URnURU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S	5RS55 URU"S
5RS55 URU"S5RS55 URU"S5RS55 URU"S
5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RSSS95 URU"S5RSSS95 URU"S5RSSS95 URU"S5RSSS95 URU"S5RS 55 URU"S5RS!55 URU"S5RS"55 g)#N�b.py�a/b.py�/a/b.py�a.py�b/py�/a.py�b.py/c�*.py�b.pyc�b./py�ab/c.py�a*/*.py�
/d/ab/c.py�	/dab/c.py�	ab/c.py/d�/b.py�/*.py�/a/*.py�/ab.py�	/a/b/c.py�/**/*.py�
/a/**/*.py�A.py�a.PYT��case_sensitiveF�	c:/a/B.Py�	C:/A/*.pY�	/A/*/*.Pyr@rA�**�**/*�r/rrSrZrfs  r�test_match_common�#DummyPurePathTest.test_match_common�s����H�H������&�	����/�0�����(��)�)�&�1�2�����)��*�*�6�2�3�����6�����0�1�����6�����0�1�����7��)�)�&�1�2�����8��*�*�6�2�3�����&�	����/�0�����(��)�)�&�1�2�����)��*�*�6�2�3�����7��)�)�&�1�2�����7��)�)�&�1�2�����8��*�*�6�2�3�����)��*�*�9�5�6�����,��-�-�i�8�9�����6�����3�4�����;��-�-�i�8�9�����;��-�-�i�8�9�����'�
�(�(��1�2�����6�����1�2�����8��*�*�7�3�4�����9��+�+�G�4�5�����)��*�*�9�5�6�����8��*�*�9�5�6�����;��-�-�i�8�9�����;��-�-�j�9�:�����+��,�,�\�:�;�����6�������E�F�����&�	����u��E�F�����;��-�-�k�$�-�O�P�����+��,�,�[��,�O�P�����2����S�)�*�����2����T�*�+�����2����V�,�-rc�h�URnURU"S5RS55 g)Nr1r2)r/rZrSrfs  r�test_match_posix�"DummyPurePathTest.test_match_posix�s&���H�H������6�����0�1rc��URnURU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S	5RS55 URU"S	5RS55 URU"S
5RS55 URU"S
5RS55 URU"S
5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S
5RS55 g)Nzc:/b.pyz*:/*.pyzc:/*.pyzd:/b.pyrr+zc:*.pyzc:b.pyr*z//some/share/a.pyz
//*/*/*.pyz//some/share/*.pyz//other/share/a.pyz//some/share/a/b.pyzB.pyzb.PYr5r6z//Some/Share/B.Pyz//somE/sharE/*.pYr:rfs  r�test_match_windows�$DummyPurePathTest.test_match_windows�sI���H�H������)��*�*�9�5�6�����)��*�*�9�5�6�����9��+�+�I�6�7�����6�����1�2�����6�����2�3�����6�����3�4�����8��*�*�7�3�4�����8��*�*�9�5�6�����7��)�)�(�3�4�����7��)�)�)�4�5�����-�.�4�4�\�B�C�����-�.�4�4�5H�I�J�����/�0�6�6�7J�K�L�����0�1�7�7�8K�L�M�����&�	����/�0�����+��,�,�[�9�:�����-�.�4�4�5H�I�J�����9��+�+�G�4�5�����9��+�+�H�5�6�����.�/�5�5�g�>�?rc��URnURU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S	5RS55 URU"S
5RS55 URU"S5RS55 URU"S5RS55 URU"S
5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS55 URU"S5RS 55 URU"S5RS!55 URU"S5RS"55 URU"S5RS#55 URU"S5RS$55 URU"S5RS%55 URU"S5RS&55 URU"S5RS&55 URU"S5RS'55 URU"S5RS(55 URU"S)5RS*S+S,95 URU"S)5RS*S-S,95 URU"S.5RS/S+S,95 URU"S5RS0S-S,95 URU"S15RS255 URU"S15RS55 URU"S15RS355 URU"S15RS155 URU"S45RS455 URU"S55RS155 URU"S55RS455 URU"S65RS155 URU"S65RS455 g)7Nrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r�r8zc.pyza/b/c.pyz/**z/a/**z**/*.pyr/r0z/a/b/**/*.pyz/**/**/**/**/*.pyz**/a.pyzc/**z**/az**/a/bz**/a/b/cz	**/a/b/c.z**/a/b/c./**z/a/b/c.py/**z/**/a/b/c.pyr1r2Tr3Fr5r6r7r@rAr9r�rr.)r/r�
full_matchrZrfs  r�test_full_match_common�(DummyPurePathTest.test_full_match_common�s����H�H������&�	�,�,�V�4�5�����8��/�/��7�8�����9��0�0��8�9�����6��-�-�f�5�6�����6��-�-�f�5�6�����7��.�.�v�6�7�����8��/�/��7�8�����&�	�,�,�V�4�5�����8��/�/��7�8�����9��0�0��8�9�����7��.�.�v�6�7�����7��.�.�v�6�7�����8��/�/��7�8�����)��/�/�	�:�;�����<��3�3�I�>�?�����6��-�-�i�8�9�����;��2�2�9�=�>�����;��2�2�9�=�>�����'�
�-�-�g�6�7�����6��-�-�g�6�7�����8��/�/��8�9�����9��0�0��9�:�����)��/�/�	�:�;�����8��/�/�	�:�;�����;��2�2�9�=�>�����#��)�)�$�/�0�����&�	�,�,�T�2�3�����*�
�0�0��6�7�����+��1�1�$�7�8�����+��1�1�%�8�9�����+��1�1�'�:�;�����+��1�1�)�<�=�����+��1�1�*�=�>�����+��1�1�,�?�@�����+��1�1�.�A�B�����+��1�1�2E�F�G�����6��-�-�i�8�9�����6��-�-�f�5�6�����:��1�1�&�9�:�����:��1�1�(�;�<�����:��1�1�*�=�>�����:��1�1�+�>�?�����:��1�1�.�A�B�����:��1�1�.�A�B�����:��1�1�.�A�B�����:��1�1�.�A�B�����6��-�-�f�T�-�J�K�����&�	�,�,�V�E�,�J�K�����;��2�2�;�t�2�T�U�����+��1�1�+�e�1�T�U�����2��)�)�#�.�/�����"��(�(��.�/�����2��)�)�&�1�2�����"��(�(��,�-�����#��)�)�#�.�/�����3��*�*�2�.�/�����3��*�*�3�/�0�����5��,�,�R�0�1�����5��,�,�S�1�2rc���URnURnU"S5nURnURUS5 U"S5nURnURXASS45 g)Nr�)r�r�rr�r�)r1r/rEr�)r"r1rgrTrEs     r�test_parts_common�#DummyPurePathTest.test_parts_commons\���h�h���H�H��
�e�H����������
�+�
�f�I����������c�3��0rc��URnU"S5nURnURUS5 U"S5nURnURUS5 U"S5nURnURUS5 g)N�c:a/b)r�r�r��c:/a/b)r�r�r�r)r
r�r�)r/rEr�)r"rgrTrEs    r�test_parts_windows�$DummyPurePathTest.test_parts_windows!st���H�H��
�g�J���������� 0�1�
�h�K���������� 2�3�
�k�N���������� 8�9rc�L�URnU"S5nURURU"S55 URURRU"S55 URURRRU"S55 URURRRRU"S55 U"S5nURURU"S55 URURRU"S55 URURRRU"S55 URURRRRU"S55 g)	Nr�r�r�r@r�rr�r�r/r�rFr�s   r�test_parent_common�$DummyPurePathTest.test_parent_common.s���H�H��
�g�J��������1�U�8�,���������!�C�&�1���������/�/��2��7���������/�/�6�6��"��>�
�h�K��������1�V�9�-���������!�D�'�2���������/�/��3��8���������/�/�6�6��#��?rc�d�URnU"S5nURURU"S55 URURRU"S55 URURRRU"S55 URURRRRU"S55 U"S5nURURU"S55 URURRU"S55 URURRRU"S55 URURRRRU"S55 U"S	5nURURU"S
55 URURRU"S55 URURRRU"S55 g)Nzz:a/b/czz:a/b�z:a�z:zz:/a/b/czz:/a/b�z:/a�z:/rrr�rPr�s   r�test_parent_windows�%DummyPurePathTest.test_parent_windows=sz��
�H�H��
�i�L��������1�W�:�.���������!�E�(�3���������/�/��4��9���������/�/�6�6��$��@�
�j�M��������1�X�;�/���������!�F�)�4���������/�/��5��:���������/�/�6�6��%��A�
�k�N��������1�Y�<�0���������!�G�*�5���������/�/��7��<rc�	�URnU"S5nURnUR[U5S5 URUSU"S55 URUSU"S55 URUSU"S55 URUS	U"S55 URUS
U"S55 URUSU"S55 URUSSU"S545 URUSSU"S5U"S545 URUSS	U"S5U"S545 URUSSU"S5U"S545 URUSSS2U"S5U"S545 URUSSS	2U"S5U"S5U"S545 UR[	U5U"S5U"S5U"S5/5 UR[5 US SSS5 UR[5 US SSS5 UR[5 X#S'SSS5 U"S
5nURnUR[U5S5 URUSU"S55 URUSU"S55 URUSU"S55 URUS	U"S55 URUS
U"S55 URUSU"S55 URUSSU"S545 URUSSU"S5U"S545 URUSS	U"S5U"S545 URUSSU"S5U"S545 URUSSS2U"S5U"S545 URUSSS	2U"S5U"S5U"S545 UR[	U5U"S5U"S5U"S5/5 UR[5 US SSS5 UR[5 US SSS5 g!,(df   GNt=f!,(df   GNc=f!,(df   GNS=f!,(df   Nh=f!,(df   g=f)Nr��rr��r��r@r����������r�rr�r)r/rGr��len�listr0�
IndexErrorr��r"rgrT�pars    r�test_parents_common�%DummyPurePathTest.test_parents_commonPs���H�H��
�g�J���i�i������S��1�%�����Q���5��*�����Q���3��(�����Q���2��'�����R��!�B�%�(�����R��!�C�&�)�����R��!�E�(�+�����Q�q��A�e�H�;�/�����R�a��1�U�8�Q�s�V�"4�5�����S�b��A�e�H�a��f�#5�6�����Q�R��1�S�6�1�R�5�/�2�����S�q�S��A�e�H�a��e�#4�5�����T�r�T��Q�r�U�A�c�F�A�e�H�$=�>�����c��Q�u�X�q��v�q��u�$=�>�
�
�
�z�
*���G�+�
�
�
�z�
*���F�+�
�
�
�y�
)���F�*�
�h�K���i�i������S��1�%�����Q���6��+�����Q���4��)�����Q���3��(�����R��!�C�&�)�����R��!�D�'�*�����R��!�F�)�,�����Q�q��A�f�I�<�0�����R�a��1�V�9�a��g�"6�7�����S�b��A�f�I�q��w�#7�8�����Q�R��1�T�7�A�c�F�"3�4�����S�q�S��A�f�I�q��v�#6�7�����T�r�T��Q�s�V�Q�t�W�a��i�$@�A�����c��Q�v�Y��$���3��$@�A�
�
�
�z�
*���G�+�
�
�
�z�
*���F�+�
*�3+�
*��
*�
*��
)�
)��&+�
*��
*�
*�s<�;Q.�R�R�<R$�R5�.
Q=�
R�
R!�$
R2�5
Sc�	�URnU"S5nURnUR[U5S5 URUSU"S55 URUSU"S55 URUSSU"S545 URUSSU"S545 URUSSU"S5U"S545 URUSSU"S545 URUSSS2U"S545 URUSSS2U"S5U"S545 UR[	U5U"S5U"S5/5 UR[5 US SSS5 U"S5nURnUR[U5S5 URUSU"S	55 URUSU"S
55 URUSSU"S	545 URUSSU"S	545 URUSSU"S	5U"S
545 URUSSU"S
545 URUSSS2U"S	545 URUSSS2U"S
5U"S	545 UR[	U5U"S	5U"S
5/5 UR[5 US SSS5 U"S5nURnUR[U5S5 URUSU"S55 URUSU"S
55 URUSSU"S545 URUSSU"S545 URUSSU"S5U"S
545 URUSSU"S
545 URUSSS2U"S545 URUSSS2U"S
5U"S545 UR[	U5U"S5U"S
5/5 UR[5 US SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   g=f)Nzz:a/b/r]rrTr\rUr�zz:/a/b/rVrWrrr�)r/rGr�rarbr0rcrds    r�test_parents_windows�&DummyPurePathTest.test_parents_windowss��
�H�H��
�h�K���i�i������S��1�%�����Q���5��*�����Q���4��)�����Q�q��A�e�H�;�/�����S�b��A�e�H�;�/�����R�a��1�U�8�Q�t�W�"5�6�����Q�R��1�T�7�*�-�����S�q�S��A�e�H�;�/�����T�r�T��Q�t�W�a��h�$7�8�����c��Q�u�X�q��w�$7�8�
�
�
�z�
*���F�+�
�i�L���i�i������S��1�%�����Q���6��+�����Q���5��*�����Q�q��A�f�I�<�0�����Q�r��Q�v�Y�L�1�����R�a��1�V�9�a��h�"7�8�����Q�R��1�U�8�+�.�����S�q�S��A�f�I�<�0�����T�r�T��Q�u�X�q��y�$:�;�����c��Q�v�Y��%��$9�:�
�
�
�z�
*���F�+�
�k�N���i�i������S��1�%�����Q���9��.�����Q���7��,�����Q�q��A�i�L�?�3�����Q�r��Q�y�\�O�4�����R�a��1�Y�<��7��"<�=�����Q�R��1�W�:�-�0�����S�q�S��A�i�L�?�3�����T�r�T��Q�w�Z��9��$>�?�����c��Q�y�\�1�W�:�$>�?�
�
�
�z�
*���F�+�
*�9+�
*��+�
*��+�
*�s$�,Q�Q'�Q9�
Q$�'
Q6�9
Rc���URnURU"S5RS5 URU"S5RS5 URU"S5RS5 g)Nr�r@r�r/r�rBrfs  r�test_drive_common�#DummyPurePathTest.test_drive_common�sS���H�H������5�����,�����6����"�-�����2����b�)rc�<�URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS
5 g)Nr�rK�c:/�c:/a/b/r�z\\a\b�//a/b/rz./c:ar@rlrfs  r�test_drive_windows�$DummyPurePathTest.test_drive_windows�s����H�H������4�����-�����7��)�)�4�0�����5�����.�����9��+�+�T�2�����7��)�)�:�6�����8��*�*�J�7�����;��-�-�z�:�����7��)�)�2�.rc�D�URnURnURU"S5RS5 URU"S5RS5 URU"S5RU5 URU"S5RU5 g�Nr@r�rr)r/r1r�rC�r"rgr1s   r�test_root_common�"DummyPurePathTest.test_root_common�st���H�H���h�h������2����R�(�����5�����+�����3����c�*�����6�����-rc��URnURU"S5RS5 URU"S5RS5 g)Nrrr�r��r/r�rCrfs  r�test_root_posix�!DummyPurePathTest.test_root_posix�s;���H�H������6�����-�����7����$�/rc��URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS5 g)
Nr�r@rKrp�\rqr�rrrr{rfs  r�test_root_windows�#DummyPurePathTest.test_root_windows�s����H�H������4����r�*�����7����"�-�����5�����-�����9��*�*�D�1�����7����$�/�����8��)�)�4�0�����;��,�,�d�3rc�D�URnURnURU"S5RS5 URU"S5RS5 URU"S5RU5 URU"S5RU5 grv)r/r1r�rDrws   r�test_anchor_common�$DummyPurePathTest.test_anchor_common�sv���H�H���h�h������2����r�*�����5����"�-�����3�����,�����6��)�)�3�/rc��URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS5 g)
Nr�rKrpr�rqr�r
rrr)r/r�rDrfs  r�test_anchor_windows�%DummyPurePathTest.test_anchor_windows�s����H�H������4�����.�����7��*�*�D�1�����5����&�1�����9��,�,�f�5�����7��*�*�L�9�����8��+�+�\�:�����;��.�.��=rc���URnURU"S5RS5 URU"S5RS5 URU"S5RS5 g)Nr@r��/a/b/.�r/r�rHrfs  r�test_name_empty�!DummyPurePathTest.test_name_empty�sU���H�H������2����R�(�����3����c�*�����8��)�)�3�/rc�p�URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 g)	Nrr@r�r�rrrrr�rfs  r�test_name_common�"DummyPurePathTest.test_name_common�s����H�H������3����b�)�����5�����,�����6�����-�����8��)�)�6�2�����9��*�*�F�3rc�<�URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS5 URU"S
5RS5 URU"S5RS5 g)Nr�r@rprKr�rL�c:a/b.pyr�	c:/a/b.py�//My.py/Share.php�//My.py/Share.php/a/br�rfs  r�test_name_windows�#DummyPurePathTest.test_name_windows�s����H�H������4����r�*�����5�����+�����7����#�.�����8��)�)�3�/�����:��+�+�V�4�����;��,�,�f�5�����.�/�4�4�b�9�����2�3�8�8�#�>rc��URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS	5 URU"S
5RS	5 URU"S5RS5 URU"S5RS5 URU"S
5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 g)Nr@r��..rr�rr�r�.pyr�a/.hgrc�/a/.hgrc�a/.hg.rc�.rc�	/a/.hg.rc�
a/b.tar.gz�.gz�/a/b.tar.gz�a/Some name. Ending with a dot.� /a/Some name. Ending with a dot.�r/r�rJrfs  r�test_suffix_common�$DummyPurePathTest.test_suffix_commons����H�H������2����r�*�����3�����+�����4�����,�����3�����+�����5����"�-�����6��)�)�2�.�����8��+�+�R�0�����8��+�+�U�3�����9��,�,�e�4�����9��,�,�b�1�����:��-�-�r�2�����:��-�-�u�5�����;��.�.��6�����<��/�/��7�����=�)�0�0�%�8�����<�=�D�D�b�I�����=�>�E�E�r�Jrc�\�URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS5 URU"S
5RS5 URU"S5RS5 URU"S
5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 g)Nr�r@rprKrLr�r�r��	c:a/.hgrc�
c:/a/.hgrc�
c:a/.hg.rcr��c:/a/.hg.rc�c:a/b.tar.gzr��
c:/a/b.tar.gz�!c:a/Some name. Ending with a dot.�"c:/a/Some name. Ending with a dot.r�r�r�rfs  r�test_suffix_windows�%DummyPurePathTest.test_suffix_windowss����H�H������4�����,�����5����"�-�����7��*�*�B�/�����8��+�+�R�0�����:��-�-�u�5�����;��.�.��6�����;��.�.��3�����<��/�/��4�����<��/�/��7�����=�)�0�0�%�8�����>�*�1�1�5�9�����?�+�2�2�E�:�����>�?�F�F��K�����?�@�G�G��L�����.�/�6�6��;�����2�3�:�:�B�?rc�l�URnURU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5RS/5 URU"S	5RS/5 URU"S
5R/5 URU"S5R/5 URU"S5RS
/5 URU"S5RS
/5 URU"S5RSS/5 URU"S5RSS/5 URU"S5R/5 URU"S5R/5 g)Nr@r�rr�rr�rr�rr�r�r�r�r�r��.tarr�r�r�r��r/r�rKrfs  r�test_suffixes_common�&DummyPurePathTest.test_suffixes_common/s����H�H������2�����,�����3����"�-�����3����"�-�����5��*�*�B�/�����6��+�+�R�0�����8��-�-�r�2�����8��-�-��w�7�����9��.�.���8�����9��.�.��3�����:��/�/��4�����:��/�/�%��9�����;��0�0�5�'�:�����<��1�1�F�E�?�C�����=�)�2�2�V�U�O�D�����<�=�F�F��K�����=�>�G�G��Lrc�l�URnURU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5RS/5 URU"S5RS/5 URU"S5R/5 URU"S	5R/5 URU"S
5RS/5 URU"S5RS/5 URU"S
5RSS/5 URU"S5RSS/5 URU"S5R/5 URU"S5R/5 URU"S5R/5 URU"S5R/5 g)Nr�rprKrLr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rfs  r�test_suffixes_windows�'DummyPurePathTest.test_suffixes_windowsBs����H�H������4��)�)�2�.�����5��*�*�B�/�����7��,�,�b�1�����8��-�-�r�2�����:��/�/�%��9�����;��0�0�5�'�:�����;��0�0�"�5�����<��1�1�2�6�����<��1�1�E�7�;�����=�)�2�2�U�G�<�����>�*�3�3�f�e�_�E�����?�+�4�4�v�u�o�F�����.�/�8�8�"�=�����2�3�<�<�b�A�����>�?�H�H�"�M�����?�@�I�I�2�Nrc��URnURU"S5RS5 URU"S5RS5 g)Nr@r��r/r�rIrfs  r�test_stem_empty�!DummyPurePathTest.test_stem_emptyVs;���H�H������2����R�(�����3����c�*rc�<�URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS
5 URU"S5RS5 URU"S
5RS5 g)Nr�rr@r�r�rr��.hgrcr��.hgr��b.tarr��Some name. Ending with a dot.r�rfs  r�test_stem_common�"DummyPurePathTest.test_stem_common[s����H�H������4����t�,�����3����b�)�����5�����,�����8��)�)�3�/�����9��*�*�G�4�����:��+�+�U�3�����<��-�-�w�7�����<�=�B�B�8�	:rc���URnURU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S5RS5 URU"S	5RS5 URU"S
5RS5 URU"S5RS
5 URU"S5RS5 URU"S5RS5 g)Nr�r@zc:.zc:..r�rprKr�r�r�r�r�r�r�r�r�r�r�rfs  r�test_stem_windows�#DummyPurePathTest.test_stem_windowsgs���H�H������4����r�*�����5�����+�����6�����.�����5�����+�����7����#�.�����:��+�+�S�1�����;��,�,�g�6�����<��-�-�u�5�����>�*�/�/��9�����>�?�D�D�8�	:rc�8�URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S	5RS5U"S55 g)
Nr��d.xmlza/d.xmlrz/a/d.xmlrr�
a/Dot ending.�/a/Dot ending.�r/r�rMrfs  r�test_with_name_common�'DummyPurePathTest.test_with_name_commonus����H�H������5��+�+�G�4�a�	�l�C�����6��,�,�W�5�q��}�E�����8��.�.�w�7��9��F�����9��/�/��8�!�J�-�H�����?�+�5�5�g�>��)��M�����+�,�6�6�w�?��:��Orc�~�URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 UR[U"S5RS5 UR[U"S	5RS5 UR[U"S
5RS5 UR[U"S5RS55S
5 UR[U"S5RS55S5 URU"S5RS5U"S55 URU"S5RS5U"S55 UR[U"S5RS5 UR[U"S5RS
5 g)NrKr�z	c:a/d.xmlrLz
c:/a/d.xml�c:a/Dot ending.�c:/a/Dot ending.r�rp�
//My/Sharer��d:�.\d:�d:e�.\d:e�c:a/d:�c:a/d:e�d:/e)r/r�rMr0rrtrfs  r�test_with_name_windows�(DummyPurePathTest.test_with_name_windows~s����H�H������7��-�-�g�6��+��G�����8��.�.�w�7��<��I�����,�-�7�7��@�!�K�.�Q�����-�.�8�8��A�1�\�?�S����*�a��g�&7�&7��A����*�a��h�&8�&8�'�B����*�a��o�&?�&?��I�����Q�s�V�-�-�d�3�4�g�>�����Q�s�V�-�-�e�4�5�x�@�����7��-�-�d�3�Q�x�[�A�����7��-�-�e�4�a�	�l�C����*�a��j�&:�&:�F�C����*�a��j�&:�&:�L�Irc���URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 g)	Nr@r�r�rz/d.xmlr��a/�a/.r�rfs  r�test_with_name_empty�&DummyPurePathTest.test_with_name_empty�s����H�H������2�����1�1�W�:�>�����3��)�)�'�2�A�g�J�?�����3��)�)�'�2�A�h�K�@�����5��+�+�B�/��4��9�����5��+�+�C�0�!�E�(�;rc��URnUR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 g�Nr�r�zc/r�)r/r0rrMrfs  r�test_with_name_seps�%DummyPurePathTest.test_with_name_seps��_���H�H�����*�a��h�&8�&8�$�?����*�a��h�&8�&8�$�?����*�a��h�&8�&8�%�@rc��URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S	55 URU"S
5RS5U"S55 URU"S5RS5U"S55 URU"S
5RS5U"S55 g)Nr�r�za/drz/a/drza/d.pyrz/a/d.pyr�z/a/d.gzr�r�)r/r�rNrfs  r�test_with_stem_common�'DummyPurePathTest.test_with_stem_common�s���H�H������5��+�+�C�0�!�E�(�;�����6��,�,�S�1�1�V�9�=�����8��.�.�s�3�Q�x�[�A�����9��/�/��4�a�	�l�C�����=�)�3�3�C�8�!�I�,�G�����?�+�5�5�c�:�A�e�H�E�����+�,�6�6�s�;�Q�v�Y�Grc�~�URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 UR[U"S5RS5 UR[U"S	5RS5 UR[U"S
5RS5 UR[U"S5RS55S
5 UR[U"S5RS55S5 URU"S5RS5U"S55 URU"S5RS5U"S55 UR[U"S5RS5 UR[U"S5RS
5 g)NrKr�zc:a/drLzc:/a/dr�r�r�rpr�r�r�r�r�r�r�r�r�)r/r�rNr0rrtrfs  r�test_with_stem_windows�(DummyPurePathTest.test_with_stem_windows�s����H�H������7��-�-�c�2�A�g�J�?�����8��.�.�s�3�Q�x�[�A�����,�-�7�7��<�a��j�I�����-�.�8�8��=�q��{�K����*�a��g�&7�&7��=����*�a��h�&8�&8�#�>����*�a��o�&?�&?��E�����Q�s�V�-�-�d�3�4�g�>�����Q�s�V�-�-�e�4�5�x�@�����7��-�-�d�3�Q�x�[�A�����7��-�-�e�4�a�	�l�C����*�a��j�&:�&:�F�C����*�a��j�&:�&:�L�Irc�z�URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 UR[U"S	5RS5 UR[U"S
5RS5 g)Nr@r�r�rz/dr�r�r�zfoo.gzz/a/b/foo.gz)r/r�rNr0rrfs  r�test_with_stem_empty�&DummyPurePathTest.test_with_stem_empty�s����H�H������2�����-�q��v�6�����3��)�)�#�.��#��7�����3��)�)�#�.��$��8�����5��+�+�B�/��4��9�����5��+�+�C�0�!�E�(�;����*�a��k�&;�&;�R�@����*�a�
�&6�&@�&@�"�Erc��URnUR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 gr�)r/r0rrNrfs  r�test_with_stem_seps�%DummyPurePathTest.test_with_stem_seps�r�rc�8�URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 g)	Nr�r�za/b.gzrz/a/b.gzrrr@)r/r�rOrfs  r�test_with_suffix_common�)DummyPurePathTest.test_with_suffix_common�s����H�H������5��-�-�e�4�a��k�B�����6��.�.�u�5�q��|�D�����8��0�0��7��8��E�����9��1�1�%�8�!�I�,�G�����8��0�0��4�a��h�?�����6��.�.�r�2�A�f�I�>rc�d�URnURU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 URU"S5RS5U"S55 UR[U"S5RS5 UR[U"S	5RS5 UR[U"S
5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS
5 UR[U"S5RS
5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[
U"S5RS5 g)NrKr�zc:a/b.gzrLz	c:/a/b.gzr�r�r@r�rr��gzrr��/.gzz\.gzzc:.gzr�zc\dz.c/dz.c\d)r/r�rOr0rr�rfs  r�test_with_suffix_windows�*DummyPurePathTest.test_with_suffix_windows�sW���H�H������7��/�/��6��*�
�F�����8��0�0��7��;��H�����:��2�2�5�9�1�Z�=�I�����;��3�3�E�:�A�k�N�K����*�a��e�&7�&7��?����*�a��f�&8�&8�%�@����*�a��f�&8�&8�%�@����*�a��o�&A�&A�5�I����*�a��j�&<�&<�d�C����*�a��j�&<�&<�c�B����*�a��j�&<�&<�d�C����*�a��j�&<�&<�d�C����*�a��j�&<�&<�f�E����*�a��j�&<�&<�g�F����*�a��j�&<�&<�g�F����*�a��j�&<�&<�e�D����*�a��j�&<�&<�f�E����*�a��j�&<�&<�f�E����*�a��j�&<�&<�g�F����)�Q�w�Z�%;�%;�T�Brc��URnUR[U"S5RS5 UR[U"S5RS5 g)Nr@r�r)r/r0rrOrfs  r�test_with_suffix_empty�(DummyPurePathTest.test_with_suffix_empty�sC���H�H�����*�a��e�&7�&7��?����*�a��f�&8�&8�%�@rc���URnUR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS5 UR[U"S5RS	5 UR[U"S5RS5 g)
Nr�r�rr�r�r�z.c/.dz./.dz.d/.)r/r0rrOr�rfs  r�test_with_suffix_invalid�*DummyPurePathTest.test_with_suffix_invalid�s���H�H�����*�a��h�&:�&:�D�A����*�a��h�&:�&:�C�@����*�a��h�&:�&:�C�@����*�a��h�&:�&:�F�C����*�a��h�&:�&:�E�B����*�a��h�&:�&:�G�D����*�a��h�&:�&:�F�C����*�a��h�&:�&:�F�C����)�Q�u�X�%9�%9�4�@rc�^�URnU"S5nUR[UR5 UR[URS5 UR	URU"S55U"S55 UR	URS5U"S55 UR	URU"S55U"S55 UR	URS5U"S55 UR	URS5U"S55 UR	URU"S55U"S55 UR	URS5U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URSSS9U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URU"S	5SS9U"S
55 UR	URS	SS9U"S
55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URU"S
5SS9U"S55 UR	URS
SS9U"S55 UR[
URU"S
55 UR[
URU"S55 UR[
URU"S	55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S5SS9 UR[
URU"S5SS9 UR[
URU"S5SS9 UR[
URU"S5SS9 UR[
URU"S5SS9 U"S5nUR	URU"S55U"S55 UR	URS5U"S55 UR	URU"S55U"S55 UR	URS5U"S55 UR	URS5U"S55 UR	URU"S55U"S55 UR	URS5U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URSSS9U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URU"S5SS9U"S
55 UR	URSSS9U"S
55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR	URU"S5SS9U"S55 UR	URSSS9U"S55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S55 UR[
URS5 UR[
URU"S55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S55 UR[
URU"S5SS9 UR[
URU"S5SS9 UR[
URU"S5SS9 UR[
URU"S5SS9 UR[
URU"S5SS9 g)Nr�r�r@r�r�r�T��walk_up�a/cz../br�r�r�z../a/br�z../aza/..z/a/..rr�/a/�/a/cr�r�)r/r0r�rPr�rr�s   r�test_relative_to_common�)DummyPurePathTest.test_relative_to_common�sQ���H�H��
�e�H�����)�Q�]�]�3����)�Q�]�]�D�9�������q��u�-�q��x�8�������r�*�A�e�H�5�������q��v�.��#��7�������s�+�Q�s�V�4�������t�,�a��f�5�������q��x�0�!�B�%�8�������u�-�q��u�5�������q��u�d��;�Q�u�X�F�������r�4��8�!�E�(�C�������q��v�t��<�a��f�E�������s�D��9�1�S�6�B�������t�T��:�A�c�F�C�������q��x���>��"��F�������u�d��;�Q�r�U�C�������q��x���>��&�	�J�������u�d��;�Q�v�Y�G�������q��z�4��@�!�D�'�J�������w���=�q��w�G�������q��v�t��<�a��k�J�������s�D��9�1�X�;�G����*�a�m�m�Q�s�V�<����*�a�m�m�Q�w�Z�@����*�a�m�m�Q�u�X�>����*�a�m�m�Q�t�W�=����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�w�Z�@����*�a�m�m�Q�s�V�T��J����*�a�m�m�Q�t�W�d��K����*�a�m�m�Q�v�Y���M����*�a�m�m�Q�v�Y���M����*�a�m�m�Q�w�Z���N�
�f�I��������q��v�.��%��9�������s�+�Q�u�X�6�������q��w�/��3��8�������t�,�a��f�5�������u�-�q��v�6�������q��y�1�1�R�5�9�������v�.��"��6�������q��v�t��<�a��h�G�������s�D��9�1�U�8�D�������q��w���=�q��v�F�������t�T��:�A�c�F�C�������u�d��;�Q�s�V�D�������q��y�$��?��2��G�������v�t��<�a��e�D�������q��y�$��?��6��K�������v�t��<�a��i�H�������q��{�D��A�1�T�7�K�������x���>��$��H�������q��w���=�q��{�K�������t�T��:�A�h�K�H����*�a�m�m�Q�t�W�=����*�a�m�m�Q�x�[�A����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�r�U�;����*�a�m�m�R�8����*�a�m�m�Q�s�V�<����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�w�Z�@����*�a�m�m�Q�r�U�D��I����*�a�m�m�Q�s�V�T��J����*�a�m�m�Q�v�Y���M����*�a�m�m�Q�v�Y���M����*�a�m�m�Q�w�Z���Nrc��URnU"S5nURURU"S55U"S55 URURS5U"S55 URURU"S55U"S55 URURS5U"S55 URURS5U"S55 URURU"S55U"55 URURS5U"55 URURU"S5SS	9U"S55 URURSSS	9U"S55 URURU"S5SS	9U"S55 URURSSS	9U"S55 URURSSS	9U"S55 URURU"S5SS	9U"55 URURSSS	9U"55 URURU"S
5SS	9U"S55 URURU"S5SS	9U"S
55 URURU"S5SS	9U"S55 UR[URU"55 UR[URS5 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S
55 UR[URU"S55 UR[URU"5SS	9 UR[URSSS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 U"S5nURURU"S55U"S55 URURS5U"S55 URURU"S55U"S55 URURS5U"S55 URURS5U"S55 URURU"S55U"55 URURS5U"55 URURU"S5SS	9U"S55 URURSSS	9U"S55 URURU"S5SS	9U"S55 URURSSS	9U"S55 URURSSS	9U"S55 URURU"S5SS	9U"55 URURSSS	9U"55 URURSSS	9U"S55 URURSSS	9U"S55 URURSSS	9U"S
55 UR[URS5 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S55 UR[URU"S 55 UR[URU"S55 UR[URU"S55 UR[URU"S!55 UR[URSSS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 UR[URU"S 5SS	9 UR[URU"S5SS	9 UR[URU"S5SS	9 UR[URU"S!5SS	9 U"S"5nURURU"S#55U"S55 URURS#5U"S55 URURS$5U"S55 URURU"S%55U"S55 URURS%5U"S55 URURS&5U"S55 URURU"S'55U"55 URURS'5U"55 URURU"S#5SS	9U"S55 URURS#SS	9U"S55 URURS$SS	9U"S55 URURU"S%5SS	9U"S55 URURS%SS	9U"S55 URURS&SS	9U"S55 URURU"S'5SS	9U"55 URURS'SS	9U"55 URURU"S(5SS	9U"S55 URURS(SS	9U"S55 UR[URU"S)55 UR[URU"S*55 UR[URU"S+55 UR[URU"S,55 UR[URU"S)5SS	9 UR[URU"S*5SS	9 UR[URU"S+5SS	9 UR[URU"S,5SS	9 g)-N�	C:Foo/Barr�zFoo/Bar�c:foO�Bar�c:foO/�	c:foO/baRTr�
C:Foo/Bar/Bazr��	C:Foo/Bazz../Barz	C:Baz/Barz
../../Foo/Barr@r�r�Foo�/Foo�C:/Foo�
C:/Foo/Barrp�c:/foO�c:/foO/�
c:/foO/baR�C:/Bazz
../Foo/Bar�C:/Foo/Bar/Baz�
C:/Foo/Baz�C:Foo�d:/�//C/Foo�//Server/Share/Foo/Bar�//sErver/sHare�//sErver/sHare/�//sErver/sHare/Foo�//sErver/sHare/Foo/�//sErver/sHare/Foo/Barz//sErver/sHare/bar�/Server/Share/Foo�c:/Server/Share/Foo�
//z/Share/Foo�//Server/z/Foo)r/r�rPr0rr�s   r�test_relative_to_windows�*DummyPurePathTest.test_relative_to_windowsJs����H�H��
�k�N��������q��w�/��9��>�������t�,�a�	�l�;�������q��z�2�A�e�H�=�������w�/��5��:�������x�0�!�E�(�;�������q��~�6���<�������{�3�Q�S�9�������q��w���=�q��|�L�������t�T��:�A�i�L�I�������q��z�4��@�!�E�(�K�������w���=�q��x�H�������x���>��%��I�������q��~�t��D�a�c�J�������{�D��A�1�3�G�������q��'9�4��H�!�D�'�R�������q��~�t��D�a��k�R�������q��~�t��D�a��FX�Y����*�a�m�m�Q�S�9����*�a�m�m�R�8����*�a�m�m�Q�t�W�=����*�a�m�m�Q�s�V�<����*�a�m�m�Q�u�X�>����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�x�[�A����*�a�m�m�Q��5G�H����*�a�m�m�Q�{�^�D����*�a�m�m�Q�S�$��G����*�a�m�m�R���F����*�a�m�m�Q�t�W�d��K����*�a�m�m�Q�s�V�T��J����*�a�m�m�Q�u�X�t��L����*�a�m�m�Q�v�Y���M����*�a�m�m�Q�x�[�$��O�
�l�O��������q��x�0�!�I�,�?�������u�-�q��|�<�������q��{�3�Q�u�X�>�������x�0�!�E�(�;�������y�1�1�U�8�<�������q���7���=�������|�4�a�c�:�������q��x���>��)��M�������u�d��;�Q�y�\�J�������q��{�D��A�1�U�8�L�������x���>��%��I�������y�$��?��5��J�������q�����E�q�s�K�������|�T��B�A�C�H�������x���>��,��P�������'7���F��$��P�������|�T��B�A�h�K�P����*�a�m�m�T�:����*�a�m�m�Q�t�W�=����*�a�m�m�Q�x�[�A����*�a�m�m�Q�7G�5H�I����*�a�m�m�Q�|�_�E����*�a�m�m�Q�w�Z�@����*�a�m�m�Q�t�W�=����*�a�m�m�Q�u�X�>����*�a�m�m�Q�s�V�<����*�a�m�m�Q�v�Y�?����*�a�m�m�Q�y�\�B����*�a�m�m�T�4��H����*�a�m�m�Q�t�W�d��K����*�a�m�m�Q�w�Z���N����*�a�m�m�Q�t�W�d��K����*�a�m�m�Q�u�X�t��L����*�a�m�m�Q�s�V�T��J����*�a�m�m�Q�v�Y���M����*�a�m�m�Q�y�\�4��P�
�&�'��������q�)9�':�;�Q�y�\�J�������'7�8�!�I�,�G�������'8�9�1�Y�<�H�������q�)=�'>�?��5��J�������';�<�a��h�G�������'<�=�q��x�H�������q�)A�'B�C�Q�S�I�������'?�@�!�#�F�������q�)9�':�D��I�1�Y�<�X�������'7���F��)��U�������'8�$��G��9��V�������q�)=�'>���M�q�QV�x�X�������';�T��J�A�e�H�U�������'<�d��K�Q�u�X�V�������q�)A�'B�D��Q�ST�SV�W�������'?���N�PQ�PS�T�������q�)=�'>���M�q�Q]��_�������';�T��J�A�l�O�\����*�a�m�m�Q�7J�5K�L����*�a�m�m�Q�7L�5M�N����*�a�m�m�Q��5G�H����*�a�m�m�Q�7G�5H�I����*�a�m�m�Q�7J�5K�UY��Z����*�a�m�m�Q�7L�5M�W[��\����*�a�m�m�Q��5G�QU��V����*�a�m�m�Q�7G�5H�RV��Wrc�2�URnU"S5nUR[UR5 UR[URS5 UR	URU"S555 UR	URS55 UR	URU"S555 UR	URS55 UR	URU"S555 UR	URS55 URURU"S555 URURU"S555 URURU"S555 URURU"S	555 U"S
5nUR	URU"S555 UR	URS55 UR	URU"S	555 UR	URS	55 UR	URS55 UR	URU"S
555 UR	URS
55 URURU"S
555 URURU"S555 URURU"S555 URURU"S555 URURS55 URURU"S555 g)Nr�r�r@r�r�r�r�rr�rrrr�r�r)r/r0r�rQrrZr�s   r�test_is_relative_to_common�,DummyPurePathTest.test_is_relative_to_common�s����H�H��
�e�H�����)�Q�%5�%5�6����)�Q�%5�%5�t�<�����(�(��2��/�0�����(�(��,�-�����(�(��3��0�1�����(�(��.�/�����(�(��5��2�3�����(�(��/�0�����)�)�!�C�&�1�2�����)�)�!�G�*�5�6�����)�)�!�E�(�3�4�����)�)�!�D�'�2�3�
�f�I������(�(��3��0�1�����(�(��-�.�����(�(��4��1�2�����(�(��.�/�����(�(��/�0�����(�(��6��3�4�����(�(��0�1�����)�)�!�D�'�2�3�����)�)�!�H�+�6�7�����)�)�!�F�)�4�5�����)�)�!�B�%�0�1�����)�)�"�-�.�����)�)�!�C�&�1�2rc�r�URnU"S5nURURU"S555 URURS55 URURU"S555 URURS55 URURS55 URURU"S555 URURS55 URURU"555 URURS55 URURU"S555 URURU"S555 URURU"S	555 URURU"S
555 URURU"S555 URURU"S555 URURU"S
555 U"S5nURURU"S555 URURU"S555 URURS55 URURU"S555 URURS55 URURS55 URURU"S555 URURU"S555 URURU"S555 URURU"S555 URURU"S555 URURU"S555 URURU"S555 URURU"S
555 URURU"S555 U"S5nURURU"S555 URURS55 URURS55 URURU"S555 URURS55 URURS55 URURU"S555 URURS55 URURU"S555 URURU"S 555 URURU"S!555 URURU"S"555 g)#Nr	r�r
rr
r@r�rrrrrrrrprrrrrrrrrrrrr r!r"r#r$r%r&)r/rrQrZr�s   r�test_is_relative_to_windows�-DummyPurePathTest.test_is_relative_to_windows�s����H�H��
�k�N������(�(��4��1�2�����(�(��.�/�����(�(��7��4�5�����(�(��1�2�����(�(��2�3�����(�(��;��8�9�����(�(��5�6�����)�)�!�#�.�/�����)�)�"�-�.�����)�)�!�D�'�2�3�����)�)�!�C�&�1�2�����)�)�!�E�(�3�4�����)�)�!�F�)�4�5�����)�)�!�H�+�6�7�����)�)�!�O�*<�=�>�����)�)�!�K�.�9�:�
�l�O������(�(��5��2�3�����(�(��8��5�6�����(�(��3�4�����(�(��<��9�:�����(�(��6�7�����)�)�$�/�0�����)�)�!�H�+�6�7�����)�)�!�,<�*=�>�?�����)�)�!�L�/�:�;�����)�)�!�G�*�5�6�����)�)�!�D�'�2�3�����)�)�!�E�(�3�4�����)�)�!�C�&�1�2�����)�)�!�F�)�4�5�����)�)�!�I�,�7�8�
�&�'������(�(��+;�)<�=�>�����(�(�)9�:�;�����(�(�):�;�<�����(�(��+?�)@�A�B�����(�(�)=�>�?�����(�(�)>�?�@�����(�(��+C�)D�E�F�����(�(�)A�B�C�����)�)�!�,?�*@�A�B�����)�)�!�,A�*B�C�D�����)�)�!�O�*<�=�>�����)�)�!�,<�*=�>�?rc�l�URnURU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 g)	Nr@r��a/b/rr��/a/b/r�r��r/rZrRrrfs  r�test_is_absolute_posix�(DummyPurePathTest.test_is_absolute_posix
s����H�H������2��*�*�,�-�����3��+�+�-�.�����6��.�.�0�1�����#��*�*�,�-�����$��+�+�-�.�����'�
�.�.�0�1�����%��,�,�.�/�����'�
�.�.�0�1rc���URnURU"5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S	5R55 URU"S
5R55 URU"S5R55 URU"S5R55 URU"S
5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 URU"S5R55 g)Nr�r0rr�r1r�r�zc:a/b/rpzc:/arqr�r�r�rrrrz//?/UNC/z//?/UNC/spamr2rfs  r�test_is_absolute_windows�*DummyPurePathTest.test_is_absolute_windowss���H�H���������*�+�����3��+�+�-�.�����6��.�.�0�1�����3��+�+�-�.�����4��,�,�.�/�����7��/�/�1�2�����4��,�,�.�/�����5��-�-�/�0�����8��0�0�2�3�����%��,�,�.�/�����&�	�-�-�/�0�����)��0�0�2�3�����$��+�+�-�.�����%��,�,�.�/�����'�
�.�.�0�1�����(��/�/�1�2�����)��0�0�2�3�����+��2�2�4�5�����*�
�1�1�3�4�����.�)�5�5�7�8r)r�rlr1N)Jrr&r'r(rpr/r�baser�r�r�r�r�rr�r�r�rr�r�r�r�r�rr
rrrr;r>rArErHrMrQrXrfrirmrsrxr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr'r*r-r3r6r)r%rrr�r��s���
�C�(��x�0�D�	)��%�2
+�-��
>��
>�4�*	&��&��&��#=��#=�J&� �	&��	&��5��5�2B�1��
3��
3�=�8�+.�Z�2��2��@��@�6E3�N
1��
:��
:�
@��=��=�$-�^�,��,�\*��	/��	/�.��0��0��4��4�0��>��>�0�4��	?��	?�K�(�@��@�&M�&�O��O�&+�

:��:��:�P��J��J� <�A�H��J��J� F�A�?��C��C�2A�A�IO�V�gX��gX�R3�@�3@��3@�j�	2��	2��9��9rr�c�0�\rSrSr\rSrSrSrSr	Sr
g)�PathBaseTesti5c��^�URnURS5m[nURUTR5 URUTR5 URUTR
5 URUTRS5 URUTR5 URUTR5 URUTR5 URUTR5 URUTR5 URUTR5 URUTR5 URUTR5 URUTR5 URUTR 5 URUTR"5 URUTR$S5 URUTR&S5 URUTR(5 URUTR*S5 URUTR,S5 URUU4Sj5 URUTR.5 URX!R05 URUTR25 URUTR45 URUTR65 URUTR8S5 URUTR:S5 URUTR<5 URUTR>5 URUTR@S5 URUTRBS5 URUTRDS5 URUTRFS5 URUTRH5 URUTRJ5 URUTRL5 URUTRN5 URUTRP5 g)Nr@r.sfoorAc�6>�[TR55$r)rb�walk)rTs�r�<lambda>�9PathBaseTest.test_unsupported_operation.<locals>.<lambda>Ps���T�!�&�&�(�^ri�))r/rr0�stat�lstat�exists�samefile�is_dir�is_file�is_mount�
is_symlink�is_block_device�is_char_device�is_fifo�	is_socket�open�
read_bytes�	read_text�write_bytes�
write_text�iterdir�glob�rglob�absolute�cwd�
expanduser�home�readlink�
symlink_to�hardlink_to�mkdir�touch�renamer�chmod�lchmod�unlink�rmdir�owner�group�as_uri)r"rgr8rTs   @rr9�'PathBaseTest.test_unsupported_operation8s?����H�H���H�H�R�L�� �����!�Q�V�V�$����!�Q�W�W�%����!�Q�X�X�&����!�Q�Z�Z��/����!�Q�X�X�&����!�Q�Y�Y�'����!�Q�Z�Z�(����!�Q�\�\�*����!�Q�.�.�/����!�Q�-�-�.����!�Q�Y�Y�'����!�Q�[�[�)����!�Q�V�V�$����!�Q�\�\�*����!�Q�[�[�)����!�Q�]�]�F�3����!�Q�\�\�5�1����!�Q�Y�Y�'����!�Q�V�V�S�)����!�Q�W�W�c�*����!�3�4����!�Q�Z�Z�(����!�U�U�#����!�Q�\�\�*����!�Q�V�V�$����!�Q�Z�Z�(����!�Q�\�\�5�1����!�Q�]�]�E�2����!�Q�W�W�%����!�Q�W�W�%����!�Q�X�X�u�-����!�Q�Y�Y��.����!�Q�W�W�e�,����!�Q�X�X�u�-����!�Q�X�X�&����!�Q�W�W�%����!�Q�W�W�%����!�Q�W�W�%����!�Q�X�X�&rc�d�[nURXRS5R5 g�Nr@)rr0r/rd)r"r8s  r�test_as_uri_common�PathBaseTest.test_as_uri_commonds#�� �����!�X�X�b�\�0�0�1rc�l�UR[[RUR	S55 grg)r0r��os�fspathr/r!s r�test_fspath_common�PathBaseTest.test_fspath_commonhs �����)�R�Y�Y������=rc�X�UR[[URS55 grg)r0r��bytesr/r!s r�test_as_bytes_common�!PathBaseTest.test_as_bytes_commonks�����)�U�D�H�H�R�L�9rr%N)rr&r'r(rr/r9rhrmrqr)r%rrr:r:5s��
�C�*'�X2�>�:rr:c�8^�\rSrSrSrU4SjrU4SjrSrU=r$)�DummyPathIOioz,
Used by DummyPath to implement `open('w')`
c�:>�[TU]5 XlX lgr)r�r��files�path)r"rvrwr�s   �rr��DummyPathIO.__init__ts���
�����
��	rc�p>�UR5URUR'[TU]5 gr)�getvaluervrwr��close)r"r�s �rr{�DummyPathIO.closeys$��� $�
�
���
�
�4�9�9��
��
�r)rvrw)	rr&r'r(�__doc__r�r{r)r�r�s@rrtrtos�����
�rrt�DummyPathStatResultzOst_mode st_ino st_dev st_nlink st_uid st_gid st_size st_atime st_mtime st_ctimec�j�\rSrSrSrSr\r0r0r	0r
SrSrSr
SS.S	jrSSjrSrSS
jrSrg
)�	DummyPathi�zO
Simple implementation of PathBase that keeps files and directories in
memory.
r%c�f�[U[5(d[$[U5[U5:H$r)r r�rsrtrus  rra�DummyPath.__eq__�s(���%��+�+�!�!��4�y�C��J�&�&rc�*�[[U55$rryr!s rr`�DummyPath.__hash__�r|rc�j�SRURRUR55$r~rr!s rr_�DummyPath.__repr__�r�rT��follow_symlinksc��U(dURS;a[URSS95nO/[URRSS9UR-5nX R;a[
RnOdX R;a[
RnODX R;a[
RnO$[[RS[U55e[U[[U55SSSSSSSS5
$)N)r@r�r�T��strictz	Not foundr)rHrt�resolverF�_filesr@�S_IFREG�_directories�S_IFDIR�	_symlinks�S_IFLNK�FileNotFoundError�errno�ENOENTr~rz)r"r�rw�st_modes    rr@�DummyPath.stat�s����d�i�i�?�:��t�|�|�4�|�0�1�D��t�{�{�*�*�$�*�7�$�)�)�C�D�D��;�;���l�l�G�
�&�&�
&��l�l�G�
�^�^�
#��l�l�G�#�E�L�L�+�s�4�y�I�I�"�7�D��T��O�Q��1�a��A�q�RS�T�TrNc��US:wa[eUR5n[U5nURn[UR5n	XpR
;a[
[RSU5eSU;n
SRSU55nUS:XaNXpR;a[[RSU5e[R"URU5nOzUS:XanX�R
;a[[RSU	5e[URU5nS	URU'UR
U	R!U5 O[eU
(a[R""X�XES
9nU$)Nr�zIs a directoryr�r@c3�4# �UHoS;dM
Uv� M g7f)�btUNr%)r�r�s  rr��!DummyPath.open.<locals>.<genexpr>�s���9�$�Q�5�.�q�q�$�s�	�	�r�File not found�wr)�encoding�errors�newline)rr�rtrHrFr��IsADirectoryErrorr��EISDIRr2r�r�r��io�BytesIOrtr�
TextIOWrapper)r"�mode�	bufferingr�r�r��path_objrwrHrF�text�streams            rrL�DummyPath.open�s1����?�%�%��<�<�>���8�}���}�}���X�_�_�%���$�$�$�#�E�L�L�2B�D�I�I��$����w�w�9�$�9�9���3�;��;�;�&�'����6F��M�M��Z�Z����D� 1�2�F�
�S�[��.�.�.�'����6F��O�O� ����d�3�F� #�D�K�K������f�%�)�)�$�/�%�%���%�%�f��`�F��
rc�^�[TR55nUTR;a[[R
SU5eUTR;aU4SjTRU5$[[RSU5e)NzNot a directoryc3�.># �UH
nTU-v� M g7frr%)r�rHr"s  �rr��$DummyPath.iterdir.<locals>.<genexpr>�s����D�,C�D�D�4�K�,C�s�r�)	rtr�r��NotADirectoryErrorr��ENOTDIRr�r�r��r"rws` rrQ�DummyPath.iterdir�sk����4�<�<�>�"���4�;�;��$�U�]�]�4E�t�L�L�
�T�&�&�
&�D�D�,=�,=�d�,C�D�D�#�E�L�L�2B�D�I�Irc�D�[UR55nX@R;a#U(ag[[R
SU5eUR(a;UR[UR5RUR5 [5URU'g![ad U(d/[[RS[UR55SeURRSSS9 URUSUS9 gf=f)NzFile existsr�T)rG�exist_okF)rtr�r��FileExistsErrorr��EEXISTrHrFr�set�KeyErrorr�r�r[)r"r�rGr�rws     rr[�DummyPath.mkdir�s����4�<�<�>�"���$�$�$���%�e�l�l�M�4�H�H�	?��y�y��!�!�#�d�k�k�"2�3�7�7��	�	�B�&)�e�D���d�#���	?��'����6F��D�K�K�HX�Y�_c�c��K�K���d�T��:��J�J�t�U�X�J�>�		?�s�
A#B1�1A+D�D)r�r�NNN)i�FF)rr&r'r(r}r�r�rlr�r�r�rar`r_r@rLrQr[r)r%rrr�r��sU����I�
�F�
�F��L��I�'�
�K�'+�
U�59�"&��:J�?rr�c��^�\rSrSrSr\rSrU4SjrSr	Sr
SrSrS	r
S
rSrSrS
rSrSrSr\S5rSrSr\S5r\S5rSrSr\S5rSr \S5r!\S5r"\S5r#\S5r$\%RL"\'S5S5r(\S 5r)\S!5r*\S"5r+\%RL"\,"\-S#5S$5S%5r.SFS&jr/\/=r0r1\S'5r2\S(5r3S)r4\\S*55r5S+r6\S,5r7S-r8\S.5r9S/r:S0r;S1r<S2r=S3r>S4r?S5r@S6rAS7rBS8rCS9rDS:rES;rF\S<5rG\S=5rH\S>5rIS?rJS@rKSArLSBrM\SC5rN\SD5rOSErPU=rQ$)G�
DummyPathTesti�zATests for PathBase methods that use stat(), open() and iterdir().Fc�`>�[TU]5 UR5RS5SnU[;a"UR
(dUR
S5 URRnURUR5nURSS9 URS5R5 URS5R5 URS5R5 URSS	5R5 URS
5R5 URS5RS5nURS
5 SSS5 URSS5RS5nURS5 SSS5 URSS5RS5nURS5 SSS5 URSS5RS5nURS5 SSS5 URSS	S5RS5nURS5 SSS5 UR
(a�URS5RS5 URS5RS5 URS5RS5 URSS5RURSS55 URSS5RURSS55 URS5RS5 gg!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNv=f!,(df   GNL=f)Nr�r�zrequires symlinksT�rG�dirA�dirB�dirC�dirD�dirE�fileA�wbsthis is file A
�fileBsthis is file B
�fileCsthis is file C
z	novel.txtsthis is a novel
�fileDsthis is file D
�linkA�
brokenLink�non-existing�linkB�linkCr��linkD�brokenLinkLoop)r�r�r�r3r�can_symlinkr�r/rlr8r[rLrL�writerYr2)r"rHrlrT�fr�s     �rr��DummyPathTest.setUp�s����
��
���w�w�y���s�#�B�'���*�*�4�3C�3C��M�M�-�.��������H�H�T�Y�Y���	������	�
�
�6�� � �"�	�
�
�6�� � �"�	�
�
�6�� � �"�	�
�
�6�6�"�(�(�*�	�
�
�6�� � �"�
�Z�Z��
 �
%�
%�d�
+�q�
�G�G�'�(�,�
�Z�Z���
(�
-�
-�d�
3�q�
�G�G�'�(�4�
�Z�Z���
(�
-�
-�d�
3�q�
�G�G�'�(�4�
�Z�Z���
,�
1�
1�$�
7�1�
�G�G�(�)�8�
�Z�Z����
0�
5�
5�d�
;�q�
�G�G�'�(�<����
�J�J�w��*�*�7�3�
�J�J�|�$�/�/��?�
�J�J�w��*�*�6�2�
�J�J�v�w�'�2�2�6�;�;�t�V�3L�M�
�J�J�v�w�'�2�2�6�;�;�t�V�3L�M�
�J�J�'�(�3�3�4D�E�
�,�
+��
3�
3��
3�
3��
7�
7��
;�
;�s<�M�M(�M:�N�N�
M%�(
M7�:
N	�
N�
N-c��URnURR5 URR5 URR5 gr)r/r��clearr�r�)r"r/s  r�tearDown�DummyPathTest.tearDowns=���h�h���
�
��������� ��
�
���rc�z�URUR5RS5nUR5 U$)Nztmp-dirD)r/r8rMr[r�s  r�tempdir�DummyPathTest.tempdir s-���x�x��	�	�"�,�,�Z�8���
�
���rc���UR[5nU"U0UD6 SSS5 URWRR[R
5 g!,(df   NC=fr)r0r�r��	exceptionr�r�)r"�funcr��kwargs�cms     r�assertFileNotFound� DummyPathTest.assertFileNotFound%sL��
�
�
�0�
1�R��$�!�&�!�2�������+�+�U�\�\�:�2�
1�s�	A�
A*c�l�URRnURU"U5U"U55 gr)rlr5r�)r"�path_a�path_br5s    r�assertEqualNormCase�!DummyPathTest.assertEqualNormCase*s+���;�;�'�'������&�)�8�F�+;�<rc���URnURURS5nURURSS5nURU5nURU5nURU5nUR	URU55 UR	URU55 UR
URU55 UR
URU55 URURS5nURU5nUR[UR
U5 UR[UR
U5 UR[UR
U5 UR[UR
U5 UR[UR
U5 UR[UR
U5 g)Nr�r�r�r.)	rlr2r8r/rrCrZr0r�)	r"rl�
fileA_path�
fileB_pathrTr��q�non_existentr�s	         r�
test_samefile�DummyPathTest.test_samefile.sa�������[�[����G�4�
��[�[����F�G�<�
��H�H�Z� ��
�X�X�j�
!���H�H�Z� ������
�
�:�.�/�����
�
�2��'�������J�/�0�������A��'��{�{�4�9�9�e�4���H�H�\�"�����+�Q�Z�Z��;����+�Q�Z�Z��F����+�Q�Z�Z��;����+�Q�Z�Z��F����+�Q�Z�Z��;����+�Q�Z�Z��Frc��URnU"UR5nURSUR55 URSUS-R55 URSUS-R55 URSUS-S-R55 UR(a�URSUS-R55 URSUS-R55 URSUS-S-R55 URSUS-S-R55 URSUS	-R55 URSUS	-RSS
95 URSUS-R55 URSU"S5R55 URSU"URS
-5R55 URSU"URS-5R55 g)NTr�r�F�bahr�r�r�r�r�r.z/xyzzyu��)r/r8r\rBr�r�s   r�test_exists�DummyPathTest.test_existsCs����H�H��
�d�i�i�L���
�
�d�A�H�H�J�'��
�
�d�Q��Z�/�/�1�2��
�
�d�Q��[�0�0�2�3��
�
�e�a�'�k�E�1�9�9�;�<�����M�M�$��W�� 4� 4� 6�7��M�M�$��W�� 4� 4� 6�7��M�M�$��W��w�!6� >� >� @�A��M�M�%�!�g�+��"5�!=�!=�!?�@��M�M�%�!�l�"2�!:�!:�!<�=��M�M�$��\�!1� 9� 9�%� 9� P�Q��
�
�e�a�%�i�/�/�1�2��
�
�e�Q�x�[�/�/�1�2��
�
�e�Q�t�y�y�8�3�4�;�;�=�>��
�
�e�Q�t�y�y�6�1�2�9�9�;�<rc��URUR5nUS-RS5nURU[R
5 UR
UR5S5 SSS5 US-RS5nURU[R5 UR
UR5R5S5 SSS5 g!,(df   Nz=f!,(df   g=f)Nr�r�zthis is file A
�rbsthis is file A)
r/r8rLrkr��
TextIOBaser��read�BufferedIOBase�strip)r"rTr�s   r�test_open_common�DummyPathTest.test_open_commonVs����H�H�T�Y�Y����'�k�
�
��
$���!�!�!�R�]�]�3����Q�V�V�X�'9�:�%��'�k�
�
��
%���!�!�!�R�%6�%6�7����Q�V�V�X�^�^�-�/@�A�&�
%�%�
$��&�
%�s�AC%�
AC6�%
C3�6
Dc�l�URUR5nSnUR[U5US-R	U55 URUS-R5U5 UR
[US-RS5 URUS-R5U5 g)Nsabcdefgr��somestr)r/r8r�rarOrMr0r��r"rT�datas   r�test_read_write_bytes�#DummyPathTest.test_read_write_bytes_s����H�H�T�Y�Y���������T��Q��[�$=�$=�d�$C�D����!�g�+�1�1�3�T�:����)�a�'�k�%>�%>�	�J����!�g�+�1�1�3�T�:rc�h�URUR5nSnUR[U5US-R	USS95 URUS-RSSS9S5 UR
[US-RS	5 URUS-RSS9U5 g)
Nuäbcdefgr�zlatin-1�r��utf-8�ignore)r�r��bcdefgs	somebytes)r/r8r�rarPrNr0r�r�s   r�test_read_write_text�"DummyPathTest.test_read_write_texths����H�H�T�Y�Y���������T��Q��[�$<�$<�T�I�$<�$V�W����!�g�+�0�0��X�1�/�08�	:�	
���)�a�'�k�%=�%=�|�L����!�g�+�0�0�)�0�D�d�Krc�~�URUR5nUS-RS5 URUS-R	SS9S5 US-RS5 URUS-R	SS9S5 US-RS5 URUS-R	SS9S5 g)Nr��abcde
fghlk

mnopq�
�r��abcde
fghlk

mnopq�
�
)r/r8rOr�rNrs  r�test_read_text_with_newlines�*DummyPathTest.test_read_text_with_newlinesrs����H�H�T�Y�Y���	
�W��!�!�"<�=����!�g�+�0�0��0�>�2�	4�
�W��!�!�"<�=����!�g�+�0�0��0�>�2�	4�
�W��!�!�"<�=����!�g�+�0�0��0�@�6�	8rc�4�URUR5nUS-RSSS9 URUS-R	5S5 US-RSSS9 URUS-R	5S5 US-RSSS9 URUS-R	5S	5 [[RS
S9nUS-RS5 URUS-R	5S
U-S-U-S-5 g)Nr�rr
rr	r
sabcde

fghlk

mnopqrsabcde

fghlk

mnopq�asciirzabcde
fghlk

mnopqsabcdesfghlks
mnopq)r/r8rPr�rMrprk�linesep)r"rT�os_linesep_bytes   r�test_write_text_with_newlines�+DummyPathTest.test_write_text_with_newlines�s���H�H�T�Y�Y���	
�W�� � �!:�D� �I����!�g�+�1�1�3�3�	5�
�W�� � �!:�D� �I����!�g�+�1�1�3�3�	5�
�W�� � �!:�F� �K����!�g�+�1�1�3�7�	9� ��
�
�W�=��	
�W�� � �!8�9����!�g�+�1�1�3�"�_�4�x�?�/�Q�T^�^�	`rc
��URnU"UR5nUR5n[U5n/SQnUR(aU/SQ-
nURXEVs1sHoa"URU5iM sn5 gs snf)N)r�r�r�r�r�)r�r�r�r�)r/r8rQr�r�r�)r"rgrT�it�pathsrr�s       r�test_iterdir�DummyPathTest.test_iterdir�sq���H�H��
�d�i�i�L��
�Y�Y�[���B���<������J�J�H�����8� E�8�a�!�D�I�I�q�/�8� E�F�� Es�%B	
c���URnU"URS5n[UR55nSVs1sHoA"URSU5iM nnUR	X55 gs snf)Nr�)r�r�)r/r8r�rQr�)r"rgrTrr�rs      r�test_iterdir_symlink�"DummyPathTest.test_iterdir_symlink�sd��
�H�H��
�d�i�i��!���A�I�I�K� ��7I�K�7I�!�Q�t�y�y�'�1�-�7I��K�����)��Ls�A.c�`�URURS5nUR[5nUR	5 SSS5 URWRR[R[R[R45 g!,(df   Nb=f�Nr�)r/r8r0�OSErrorrQ�assertInr�r�r�r��EINVAL)r"rTr�s   r�test_iterdir_nodir� DummyPathTest.test_iterdir_nodir�sq���H�H�T�Y�Y��(��
�
�
�w�
'�2�
�I�I�K�(�	
�
�
�b�l�l�(�(�5�=�=�+0�<�<����+G�	H�	(�
'�s�B�
B-c�^^�UU4SjnTRmT"TR5nURS5nTRU[R
R5 U"US/5 U"URS5/5 U"URS5SS/5 TR(dU"URS5SS/5 OU"URS5/S	Q5 TR(dU"URS
5S/5 OU"URS
5/SQ5 TR(dU"URS5S/5 OU"URS5SS
/5 TR(aU"URS5S/5 TR(dU"URS5/SQ5 gU"URS5/SQ5 g)Nc
�>�TR[U5UVs1sHnT"TRU5iM sn5 gs snfr)r�r�r8)rRrr�rgr"s   ��r�_check�.DummyPathTest.test_glob_common.<locals>._check�s3������S��Y�8�(M�8�a�!�D�I�I�q�/�8�(M�N��(Ms�A
r�r��
dir*/file*�
dirB/fileB�
dirC/fileC�*Ar��r�r�r��*B/*�r+�
dirB/linkD�linkB/fileBzlinkB/linkD�*/fileBr2r��*/)�dirA/�dirB/�dirC/�dirE/�r5r6r7r8�linkB/)r/r8rRrk�collections�abc�Iteratorr��r"r(rTrrgs`   @r�test_glob_common�DummyPathTest.test_glob_common�sh���	O��H�H��
�d�i�i�L��
�V�V�G�_�����b�+�/�/�":�":�;��r�G�9���q�v�v�g���#��q�v�v�l�#�l�L�%A�B�����1�6�6�$�<�&�'�!2�3��1�6�6�$�<�!;�<�����1�6�6�&�>�L�>�2��1�6�6�&�>�$B�
C�����1�6�6�)�$�|�n�5��1�6�6�)�$�|�]�&C�D�����1�6�6�,�'�,��8�����1�6�6�$�<�!E�F��1�6�6�$�<�!O�Prc�H�URnU"UR5nUS-n[URS55nUR	5(aU1O	[5nURXE5 UR[URS55[55 g)N�FILEazFILEa*)r/r8r�rRrBr��r"rgrTr��given�expects      r�test_glob_posix�DummyPathTest.test_glob_posix�sv���H�H��
�d�i�i�L��
��K���A�F�F�7�O�$�����
�
�!���������'�����Q�V�V�H�-�.���6rc��URnU"UR5nUR[UR	S55U"URS515 UR[UR	S55U"URS515 UR[UR	S55U"URS515 g)NrBr�z*a\r5zF*a)r/r8r�r�rRr�s   r�test_glob_windows�DummyPathTest.test_glob_windows�s����H�H��
�d�i�i�L������Q�V�V�G�_�-��4�9�9�g�1F�/H�I�����Q�V�V�F�^�,��$�)�)�W�0E�.G�H�����Q�V�V�E�]�+�q����G�/D�-F�Grc�N�URnU"UR5nUR[UR	S55U/5 UR[UR	S55US-/5 UR[UR	S55US-/5 g)Nr@r�z./)r/r8r�rbrRr�s   r�test_glob_empty_pattern�%DummyPathTest.test_glob_empty_pattern�s}���H�H��
�d�i�i�L������a�f�f�R�j�)�A�3�/�����a�f�f�S�k�*�Q��W�I�6�����a�f�f�T�l�+�a�$�h�Z�8rc�^^�TRmUU4SjnT"TR5nU"USS/5 U"USSS/5 U"USS/5 U"USSS/5 g)Nc	��>�URXS9Vs1sHn[U5iM nnUVs1sHn[T"TRU55iM! nnTRXS5 gs snfs snf)Nr3)rRrtr8r�)rw�patternr4rr��actualrgr"s      ��rr(�6DummyPathTest.test_glob_case_sensitive.<locals>._check�sb���&*�i�i��i�&W�X�&W��c�!�f�&W�F�X�6>�?�h���A�d�i�i��O�,�h�H�?����V�.��Y��?s
�A(�&A-z
DIRB/FILE*TFr+z
dirb/file*�r/r8)r"r(rwrgs`  @r�test_glob_case_sensitive�&DummyPathTest.test_glob_case_sensitive�s\����H�H��	/�����|���t�\�4��,��t�\�5�<�.�9��t�\�4��,��t�\�5�<�.�9rc��^^�UU4SjnTRmT"TR5nU"US/5 U"USSS/5 U"US/SQ5 U"US/S	Q5 U"US
SS/5 U"US/S
Q5 U"US/SQ5 U"US/SQ5 U"US/SQ5 U"US/SQ5 U"US/SQ5 U"US/SQ5 U"US/SQ5 U"USS/5 U"USS/5 U"USS S!/5 U"US"S /5 g)#Nc
�>�URUSS9Vs1sH&nURRS5S::dM$UiM( nnTRX2Vs1sHnT"TRU5iM sn5 gs snfs snf�NT��recurse_symlinksr�r\)rRrE�countr�r8�rwrRrrQr�rgr"s     ��rr(�?DummyPathTest.test_glob_recurse_symlinks_common.<locals>._check�su���'+�y�y���y�'M�9�'M�t����)�)�'�2�a�7��'M�F�9����V��%J��1�q����A���%J�K��9��%J��#A7�A7�A<
r�r*r+r,r-r.r/r0r3r2r4r9z	dir*/*/..)�dirC/dirD/..�
dirA/linkC/..�
dirB/linkD/..�dir*/**)r5�
dirA/linkC�dirA/linkC/fileB�dirA/linkC/linkD�dirA/linkC/linkD/fileBr6r+r1�dirB/linkD/fileBr7r,�	dirC/dirD�dirC/dirD/fileD�dirC/novel.txtr8�dir*/**/)r5�dirA/linkC/�dirA/linkC/linkD/r6�dirB/linkD/r7�
dirC/dirD/r8z
dir*/**/..)�dirA/..r`zdirB/..ra�dirA/linkC/linkD/..zdirC/..r_zdirE/..z	dir*/*/**)rlrerdrfrnrgroriz
dir*/*/**/)rlrmrnrozdir*/*/**/..)r`rqrar_z
dir*/**/fileCzdir*/*/../dirD/**/zdirC/dirD/../dirD/z	*/dirD/**roriz
*/dirD/**/rS�r"r(rTrgs`  @r�!test_glob_recurse_symlinks_common�/DummyPathTest.test_glob_recurse_symlinks_common�s/���	L�
�H�H��
�d�i�i�L���q�'�2���q�,��|� <�=��q�$�2�3��q�&�T�U��q�)�l�M�:�;��q�$�F�G��q�+�Q�R��q�)��	�
	�q�*�?�	@��q�,�!G�	H�	�q�+� -�	.�	�q�,� a�b��q�.�#D�	E��q�/�L�>�2��q�&�)=�(>�?��q�+��.?�@�A��q�,���/rc�^^�UU4SjnTRmT"TR5nURS5nTRU[R
R5 U"USS/5 U"USS/5 U"USS/5 U"US/5 TR(aU"US/SQ5 U"US	/S
Q5 OU"USS/5 U"US	/SQ5 U"US/S
Q5 U"US/SQ5 T"TRS5nU"US/SQ5 U"USSS/5 U"USSS/5 U"USSS/5 U"USS/5 U"USS/5 U"US	S/5 U"USSS/5 U"US/SQ5 U"USSS/5 U"USS/5 U"US S/5 g)!Nc
�>�[URUSS95nTRX2Vs1sHnT"TRU5iM sn5 gs snf)NFrY)r�rSr�r8r\s     ��rr(�?DummyPathTest.test_rglob_recurse_symlinks_false.<locals>._checksF�������D�5��A�B�F����V��%J��1�q����A���%J�K��%Js�A
r�r�r+z**/fileB�*/fileAr3)r+rgr2rdr4)r5rlr6rnr7ror8r:)r5r6r7ror8�file*)r�r+r,rir@)r@r5r6r7r8ror�rA�r,rjrhrir,riz**/file*rbrork�*/*r7r8)r7r,rhrirjz**/�*.txtrj�*.*)r/r8rSrkr;r<r=r�r>s`   @r�!test_rglob_recurse_symlinks_false�/DummyPathTest.test_rglob_recurse_symlinks_falses����	L�
�H�H��
�d�i�i�L��
�W�W�W�
�����b�+�/�/�":�":�;��q�'�G�9�%��q�'�L�>�*��q�*�|�n�-��q�)�R� �����1�i�"E�
F��1�d�1�
2�
�1�i�,��0��1�d�N�O��q�'�S�T��q�"�L�M�
�d�i�i�� ���q�#�>�	?��q�'�L�*;�<�=��q�*�|�->�?�@��q�)�l�,=�>�?��q�*�|�n�-��q�%�+�,�-��q�$���'��q�"�w��-�.��q�$�a�b��q�%�'�<�0�1��q�'�,�-�.��q�%�*�+�,rc�P�URnU"URS5nUS-S-n[URS55nUR	5(aU1O	[5nURXE5 UR[URS55[55 g)Nr�r��FILEdzFILEd*)r/r8r�rSrBr�rCs      r�test_rglob_posix�DummyPathTest.test_rglob_posixDs���H�H��
�d�i�i�� ��
��J�� ���A�G�G�G�$�%�����
�
�!���������'�����Q�W�W�X�.�/���7rc�2�URnU"URS5nUR[UR	S55U"URS515 UR[UR	S55U"URS515 g)Nr�r�riz*\ro)r/r8r�r�rSr�s   r�test_rglob_windows� DummyPathTest.test_rglob_windowsNss���H�H��
�d�i�i�� ������Q�W�W�W�-�.�!�D�I�I�?P�2Q�0S�T�����Q�W�W�U�^�,��$�)�)�\�0J�.L�Mrc�^^�UU4SjnTRmT"TR5nU"US/SQ5 U"US/5 U"US/SQ5 U"US/SQ5 U"US/S	Q5 U"US
/SQ5 T"TRS5nU"US
/SQ5 U"USSS/5 U"USS/5 U"USS/5 U"US
SS/5 U"USS/5 U"USS/5 g)Nc
�>�URUSS9Vs1sH&nURRS5S::dM$UiM( nnTRX2Vs1sHnT"TRU5iM sn5 gs snfs snfrX)rSrEr[r�r8r\s     ��rr(�@DummyPathTest.test_rglob_recurse_symlinks_common.<locals>._checkWsu���'+�z�z�$��z�'N�9�'N�t����)�)�'�2�a�7��'N�F�9����V��%J��1�q����A���%J�K��9��%Jr^r�)r+rdr2rfrg�linkB/linkD/fileBrxr3ry)	r�rdr+rfrgr�r,rir2r4)
r5rlrmr6rnr7ror8r:�linkB/linkD/r@)r@r5rlrmr6rnr7r8ror:r�r�rArzr,rir{ror7r|rjr}rSrrs`  @r�"test_rglob_recurse_symlinks_common�0DummyPathTest.test_rglob_recurse_symlinks_commonUs���	L�
�H�H��
�d�i�i�L���q�'�_�	`��q�)�R� ��q�)�a�	b��q�'�L�	M�	�q�$�S�	T��q�"�Q�	R�
�d�i�i�� ���q�#�8�	9��q�'�L�*;�<�=��q�%�+�,�-��q�$���'��q�"�w��-�.��q�'�,�-�.��q�%�*�+�,rc���URnU"UR5n[URSSS95n1SknUR	X4Vs1sHoRU-iM	 sn5 gs snf)NrAFrY>r�r�r�r�r�r�r�r�r�rhrcr+r1r,rjri)r/r8r�rSr�)r"rgrTrDrEr�s      r�test_rglob_symlink_loop�%DummyPathTest.test_rglob_symlink_loopus^��
�H�H��
�d�i�i�L���A�G�G�C�%�G�8�9��
��	
����� 7��1�Q��� 7�8�� 7s�A!
z1WASI resolution of '..' parts doesn't match POSIXc
��URnU"UR5nUR[UR	S55U"URS515 UR[UR	S55U"URSS515 UR[UR	S55U"URSS515 UR[UR	S55U"URS515 UR[UR	S55[55 UR[UR	S55[55 URR
[La3UR[UR	S	55[55 O=UR[UR	S	55U"URS
S515 UR[UR	SRS/S-555U"UR/S/S-Q7615 g)
Nr�z../..rpr�z
dirA/../file*z
dirA/../fileAzdirA/../file*/..z../xyzzyzxyzzy/..�xyzzyr�2)r/r8r�r�rRrlr�r2r�s   r�test_glob_dotdot�DummyPathTest.test_glob_dotdot�s���
�H�H��
�d�i�i�L������Q�V�V�D�\�*�a��	�	�4�.@�,B�C�����Q�V�V�G�_�-��4�9�9�d�D�1I�/K�L�����Q�V�V�I�.�/�1�T�Y�Y���3M�1O�P�����Q�V�V�O�4�5��4�9�9�o�9V�7X�Y�����Q�V�V�$6�7�8�#�%�@�����Q�V�V�J�/�0�#�%�8��8�8�?�?�i�'����S����
�!3�4�c�e�<�
���S����
�!3�4��$�)�)�W�d�8S�6U�V�����Q�V�V�C�H�H�d�V�b�[�$9�:�;�q����?Y�d�V�VX�[�?Y�=Z�[rc	���URnU"UR5S-nUR5 [S5H\nUSU3-nUS-(a%UR	U"URSS55 M:UR	U"URS55 M^ UR[
[URS555S5 UR[
[URS	555S
5 UR[
[URS555S
5 UR[
[URS555S
5 g)
N�permissions�d�linkr]r��nonexistentr�rAr4r�z*/fileCz*/file*)	r/r8r[�rangerYr�rar�rR)r"rgr8�ir�s     r�test_glob_permissions�#DummyPathTest.test_glob_permissions�s	��
�H�H������|�m�+���
�
���s��A��D���*�$�D��1�u�����$�)�)�V�]� C�D�����$�)�)�V� 4�5��	
����S����3��0�1�3�7�����S����4��1�2�B�7�����S����9�!5�6�7��<�����S����9�!5�6�7��<rc���URUR5S-nUR5 US-nURS5 UR	[UR
S55U/5 g)N�long_symlink�bad_link�Xbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadr9)r/r8r[rYr��sortedrR)r"r8r�s   r�test_glob_long_symlink�$DummyPathTest.test_glob_long_symlink�s\���x�x��	�	�"�^�3���
�
���*�$�����K�(������	�	�&� 1�2�X�J�?rc�T�URUR5nURUS-R5URS55 URUS-R5URS55 URUS-R5URS55 URUS-S-R5URS55 UR	[
5 US-R5 SSS5 g!,(df   g=f)	Nr�r�r�r�r�r�r�z../dirB)r/r8r�rXr0r!rfs  r�
test_readlink�DummyPathTest.test_readlink�s����H�H�T�Y�Y������!�g�+�/�/�1�4�8�8�G�3D�E����!�l�*�4�4�6����.�1�	3����!�g�+�/�/�1�4�8�8�F�3C�D����!�g�+��/�9�9�;�T�X�X�i�=P�Q�
�
�
�w�
'�
��[�"�"�$�(�
'�
'�s�<D�
D'rXzos.readlink() is presentc���URUR5nUS-nUR[5 [RU5 SSS5 g!,(df   g=fr )r/r8r0rr�rXr�s   r�test_readlink_unsupported�'DummyPathTest.test_readlink_unsupported�sC���H�H�T�Y�Y���
��K��
�
�
�3�
4�
�J�J�q�M�5�
4�
4�s�A�
A#c�H�URU5nURXB5 gr)r�r�)r"rTrr�r�s     r�_check_resolve�DummyPathTest._check_resolve�s��
�I�I�f�������%rc�>	�URnU"URS5nUR[5nUR	SS9 SSS5 URWRR[R5 URnUR[UR	SS95URURS55 U"URSSS5nUR[UR	SS95URURSSS55 U"URSSSS5nUR[UR	SS95URURUR5SSS55 U"URSS	5nURX"5 U"URS
5nURX!"URS55 U"URSS
S	5nURX!"URSS	55 U"URSSS	5nURX!"URSS	55 U"URSS
S	SSS5nURX!"URSS	SSS5S5 U"URSS
SSSS5nURR[La'URX!"URSSSS5S5 O%URX!"URSSS5S5 UR!5nU"URSS5R#U5 U"UR[U5S5R#URRURS55 U"URSSSS	5nUR%X!"URSS	55 U"URSSSSSS5nURX!"URSSSS5S5 U"URSSSSSSS5nURR[LaURX!"USSS5S5 gURX!"URSSS5S5 g!,(df   GNO=f)Nr.Tr�F�in�spamr�r�r�r�r�r�r�r��linkX�linkY)r/r8r0r!r�r�r�r�r�rlr�rtr2�dirname�_check_resolve_relativer�r�rY�_check_resolve_absolute)r"rgrTr�rlr�s      r�test_resolve_common�!DummyPathTest.test_resolve_common�s����H�H��
�d�i�i����
�
�
�w�
'�2�
�I�I�T�I�"�(�������+�+�U�\�\�:������ � ��Q�Y�Y�e�Y�%<�!=�!'���T�Y�Y��!>�	@�
�d�i�i���f�-��� � ��Q�Y�Y�e�Y�%<�!=�!'���T�Y�Y��t�V�!L�	N�
�d�i�i��u�d�F�3��� � ��Q�Y�Y�e�Y�%<�!=�!'���V�^�^�D�I�I�-F��t�U[�!\�	^�
�d�i�i���)���$�$�Q�*�
�d�i�i��!���$�$�Q��$�)�)�W�(=�>�
�d�i�i���'�2���$�$�Q��$�)�)�V�W�(E�F�
�d�i�i���'�2���$�$�Q��$�)�)�V�W�(E�F�
�d�i�i���'�5�$��G���$�$�Q��$�)�)�V�W�e�T�*0�)2�38�	:�
�d�i�i���$��t�V�D���8�8�?�?�)�+�
�(�(��A�d�i�i����.4�-6�7<�
>�

�(�(��A�d�i�i���f�,M�u�U��L�L�N��	�$�)�)�V�W�%�0�0��3�	�$�)�)�S��V�W�%�0�0����1A�1A�$�)�)�V�1T�U�
�d�i�i���'�7�;���$�$�Q��$�)�)�V�W�(E�F�
�d�i�i���'�5�$��G���$�$�Q��$�)�)�V�U�D�&�(Q�%*�	,�
�d�i�i���'�4���f�M���8�8�?�?�)�+�
�(�(��A�a���f�,E�u�M�
�(�(��A�d�i�i���f�,M�u�U�m(�
'�s�R
�
Rc�,�URnURUR5nURS5R	SSS9 URS5R	URSS5SS9 URS5R	URSS5SS9 US-nUR
URSS9U5 US-S	-nUR[URSS9 UR
URS
S9US-S	-5 g)N�0r�T��target_is_directory�1�2r��3�4F)
rlr/r8rLrYr2r�r�r0r�)r"rlrTr�r�s     r�test_resolve_dot�DummyPathTest.test_resolve_dots��������H�H�T�Y�Y���	�
�
�3��"�"�3�D�"�A�	�
�
�3��"�"�6�;�;�s�C�#8�d�"�S�	�
�
�3��"�"�6�;�;�s�C�#8�d�"�S�
��G��������$��/��3�
��G�c�M�����+�Q�Y�Y�t��D�������%��0�!�c�'�C�-�@rc��UR"U6nUR[5nURSS9 SSS5 UR	WR
R[R5 g!,(df   NC=f)NTr�)r/r0r!r�r�r�r��ELOOP)r"r�rwr�s    r�_check_symlink_loop�!DummyPathTest._check_symlink_loopsY���x�x����
�
�
�w�
'�2��L�L��L�%�(�������+�+�U�[�[�9�(�
'�s�A2�2
Bc� �URURS5RS5 URURS5 URURS5RS5 URURS5 URURS5RS5 URURS5 URURSS5nUR	URSS9U5 URURS	5RURRURS
55 URURS	5 URURS5RURRURS55 URURS5 URURS5RURRURS
55 URURS5 URURSS5nUR	URSS9U5 g)Nr�zlinkX/insider��linkZzlinkZ/../linkZr.Fr��linkUzlinkU/inside�linkV�linkWzlinkW/../linkW)r/r8rYr�r�r�rlr2)r"rTr�s   r�test_resolve_loop�DummyPathTest.test_resolve_loop!s���	
������G�$�/�/��?�� � ����G�4�������G�$�/�/��8�� � ����G�4�������G�$�/�/�0@�A�� � ����G�4��H�H�T�Y�Y���/��������%��0�!�4�������G�$�/�/����0@�0@����N�0[�\�� � ����G�4�������G�$�/�/����0@�0@����G�0T�U�� � ����G�4�������G�$�/�/����0@�0@����L\�0]�^�� � ����G�4��H�H�T�Y�Y���/��������%��0�!�4rc�v�URUR5RS5R5nURUR5RSS5R5nURUR5RS5R5nUR	UR
[5 URUR
UR
5 URUR
UR
5 URUR
UR
5 UR	UR[5 URURUR5 URURUR5 URURUR5 UR	UR[5 URURUR5 URURUR5 g)Nr�r�r�r�)r/r8rLr@rkr��intr��assertNotEqual�st_ino�st_dev)r"�statA�statB�statCs    r�	test_stat�DummyPathTest.test_stat9sr��������#�,�,�W�5�:�:�<��������#�,�,�V�W�=�B�B�D��������#�,�,�V�4�9�9�;�����e�m�m�S�1��������
�
�6����E�M�M�5�=�=�9����E�M�M�5�=�=�9����e�l�l�C�0����E�L�L�%�,�,�7����E�L�L�%�,�,�7����E�L�L�%�,�,�7����e�l�l�C�0�������u�|�|�4�������u�|�|�4rc��URUR5S-nUR5nURX!RSS95 g)Nr�Fr�)r/r8r@r��r"rT�sts   r�test_stat_no_follow_symlinks�*DummyPathTest.test_stat_no_follow_symlinksMs=���H�H�T�Y�Y��'�)��
�V�V�X�����B���u�� =�>rc��URUR5S-nUR5nURX!RSS95 g)Nr�Fr�)r/r8r@r�r�s   r�&test_stat_no_follow_symlinks_nosymlink�4DummyPathTest.test_stat_no_follow_symlinks_nosymlinkSs=���H�H�T�Y�Y��'�)��
�V�V�X������V�V�E�V�:�;rc��URUR5S-nUR5nURX!R	55 g)Nr�)r/r8r@r�rAr�s   r�
test_lstat�DummyPathTest.test_lstatXs8���H�H�T�Y�Y���(��
�V�V�X�����B���	�*rc��URUR5S-nUR5nURX!R	55 gr )r/r8r@r�rAr�s   r�test_lstat_nosymlink�"DummyPathTest.test_lstat_nosymlink^s8���H�H�T�Y�Y��'�)��
�V�V�X������W�W�Y�'rc���URUR5nURUS-R55 UR	US-R55 UR	US-R55 UR	US-S-R55 UR
(afUR	US-R55 URUS-R55 UR	US-R55 UR	US-R55 UR	US	-R55 g)
Nr�r�r�r�r�r�r��dirA��dirA�r/r8rrDrZr�rfs  r�test_is_dir�DummyPathTest.test_is_dircs���H�H�T�Y�Y�������V��+�+�-�.����!�g�+�-�-�/�0����!�n�,�4�4�6�7����!�g�+��-�5�5�7�8�������a�'�k�1�1�3�4��O�O�Q��[�0�0�2�3����a��o�5�5�7�8����!�l�*�2�2�4�5����!�j�.�0�0�2�3rc��URUR5nURUS-RSS95 UR	US-RSS95 UR	US-RSS95 UR	US-S-RSS95 UR
(acUR	US-RSS95 UR	US-RSS95 UR	US	-RSS95 UR	US
-RSS95 UR	US-RSS95 g)Nr�Fr�r�r�r�r�r�r�r�r�r�rfs  r�test_is_dir_no_follow_symlinks�,DummyPathTest.test_is_dir_no_follow_symlinkspsB���H�H�T�Y�Y�������V��+�+�E�+�B�C����!�g�+�-�-�e�-�D�E����!�n�,�4�4�U�4�K�L����!�g�+��-�5�5�e�5�L�M�������a�'�k�1�1�%�1�H�I����a�'�k�1�1�%�1�H�I����a��o�5�5�e�5�L�M����!�l�*�2�2�5�2�I�J����!�j�.�0�0��0�G�Hrc���URUR5nURUS-R55 UR	US-R55 UR	US-R55 UR	US-S-R55 UR
(afURUS-R55 UR	US-R55 UR	US-R55 UR	US-R55 UR	US	-R55 g)
Nr�r�r�r�r�r�r��fileA��fileA�r/r8rrErZr�rfs  r�test_is_file�DummyPathTest.test_is_file}s���H�H�T�Y�Y�������W��-�-�/�0����!�f�*�-�-�/�0����!�n�,�5�5�7�8����!�g�+��-�6�6�8�9�����O�O�Q��[�1�1�3�4����a�'�k�2�2�4�5����a��o�6�6�8�9����!�m�+�4�4�6�7����!�k�/�2�2�4�5rc��URUR5nURUS-RSS95 UR	US-RSS95 UR	US-RSS95 UR	US-S-RSS95 UR
(acUR	US-RSS95 UR	US-RSS95 UR	US	-RSS95 UR	US
-RSS95 UR	US-RSS95 g)Nr�Fr�r�r�r�r�r�r�r�r�r�rfs  r�test_is_file_no_follow_symlinks�-DummyPathTest.test_is_file_no_follow_symlinks�sB���H�H�T�Y�Y�������W��-�-�e�-�D�E����!�f�*�-�-�e�-�D�E����!�n�,�5�5�e�5�L�M����!�g�+��-�6�6�u�6�M�N�������a�'�k�2�2�5�2�I�J����a�'�k�2�2�5�2�I�J����a��o�6�6�u�6�M�N����!�m�+�4�4�U�4�K�L����!�k�/�2�2�5�2�I�Jrc��URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 UR(a#URUS-R55 gg)Nr�r�r�r�r�)r/r8rZrFr�rfs  r�
test_is_mount�DummyPathTest.test_is_mount�s����H�H�T�Y�Y������!�g�+�/�/�1�2����!�f�*�.�.�0�1����!�n�,�6�6�8�9����!�g�+��-�7�7�9�:�������a�'�k�3�3�5�6�rc�z�URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 UR(afURUS-R55 URUS-R55 URUS-R55 UR
US-R5S	5 UR
US
-R5S	5 UR(aGUR
US-R5S	5 UR
US-R5S	5 gg)
Nr�r�r�r�r�r�r�r�Fr�ulinkA�zlinkA)r/r8rZrGr�rr\rErfs  r�test_is_symlink�DummyPathTest.test_is_symlink�sV���H�H�T�Y�Y������!�g�+�1�1�3�4����!�f�*�0�0�2�3����!�n�,�8�8�:�;����!�g�+��-�9�9�;�<�����O�O�Q��[�4�4�6�7��O�O�Q��[�4�4�6�7��O�O�Q��_�8�8�:�;��
�
�q�=�(�1�1�3�U�;��
�
�q�;��/�/�1�5�9�����M�M�1�}�,�5�5�7��?��M�M�1�{�?�3�3�5�u�=�rc���URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 URUS-R55 URUS-R55 g)Nr�r�r�r�r�r�)r/r8rZ�is_junctionrfs  r�test_is_junction_false�$DummyPathTest.test_is_junction_false�s����H�H�T�Y�Y������!�g�+�2�2�4�5����!�f�*�1�1�3�4����!�n�,�9�9�;�<����!�g�+��-�:�:�<�=����!�m�+�8�8�:�;����!�k�/�6�6�8�9rc���URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 UR	US-R5S5 UR	US-R5S5 g�Nr�r�r�r�r�Fr�)r/r8rZrJr\rfs  r�test_is_fifo_false� DummyPathTest.test_is_fifo_false�s����H�H�T�Y�Y������!�g�+�.�.�0�1����!�f�*�-�-�/�0����!�n�,�5�5�7�8����!�g�+��-�6�6�8�9��
�
�q�=�(�1�1�3�U�;��
�
�q�;��/�/�1�5�9rc���URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 UR	US-R5S5 UR	US-R5S5 gr)r/r8rZrKr\rfs  r�test_is_socket_false�"DummyPathTest.test_is_socket_false�s����H�H�T�Y�Y������!�g�+�0�0�2�3����!�f�*�/�/�1�2����!�n�,�7�7�9�:����!�g�+��-�8�8�:�;��
�
�q�=�(�3�3�5�u�=��
�
�q�;��1�1�3�U�;rc���URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 UR	US-R5S5 UR	US-R5S5 gr)r/r8rZrHr\rfs  r�test_is_block_device_false�(DummyPathTest.test_is_block_device_false�s����H�H�T�Y�Y������!�g�+�6�6�8�9����!�f�*�5�5�7�8����!�n�,�=�=�?�@����!�g�+��-�>�>�@�A��
�
�q�=�(�9�9�;�U�C��
�
�q�;��7�7�9�5�Arc���URUR5nURUS-R55 URUS-R55 URUS-R55 URUS-S-R55 UR	US-R5S5 UR	US-R5S5 gr)r/r8rZrIr\rfs  r�test_is_char_device_false�'DummyPathTest.test_is_char_device_false�s����H�H�T�Y�Y������!�g�+�5�5�7�8����!�f�*�4�4�6�7����!�n�,�<�<�>�?����!�g�+��-�=�=�?�@��
�
�q�=�(�8�8�:�E�B��
�
�q�;��6�6�8�%�@rc���URnURUR5nURS5R	URSS5SS9 URS5R	URSS5SS9 URS5R	URSS5SS9 URS5R	USS9 US-R
5nURXC5 UR[U5UR5 US-R
5nURXC5 UR[U5UR5 US-R
5nURXC5 UR[U5UR5 US-R
5nURXC5 UR[U5UR5 URS5R5 [R"5n[R"UR5 URS5R
5nURXC5 UR[U5UR5 URS5R
5nURXC5 UR[U5UR5 URS5R
5nURXC5 UR[U5UR5 URS5R
5nURXC5 UR[U5UR5 [R"U5 g![a gf=f![R"U5 f=f)N�link1�link0Tr��link2�link3r@)rlr/r8rLrYr2r�r�r�rtrTrrk�getcwd�chdir)r"�link0_targetrlrgrT�old_paths      r�_check_complex_symlinks�%DummyPathTest._check_complex_symlinks�s��������H�H�T�Y�Y���	�
�
�7��&�&�v�{�{�7�G�'D�Z^�&�_�	�
�
�7��&�&�v�{�{�7�G�'D�Z^�&�_�	�
�
�7��&�&�v�{�{�7�G�'D�Z^�&�_�	�
�
�7��&�&�|��&�N���[�!�!�#�������� � ��Q�����3�
��[�!�!�#�������� � ��Q�����3�
��[�!�!�#�������� � ��Q�����3�
��[�!�!�#�������� � ��Q�����3�	��H�H�R�L�!�!�#��9�9�;��
�������	�����!�)�)�+�A����Q�"��$�$�S��V�T�Y�Y�7�����!�)�)�+�A����Q�"��$�$�S��V�T�Y�Y�7�����!�)�)�+�A����Q�"��$�$�S��V�T�Y�Y�7�����!�)�)�+�A����Q�"��$�$�S��V�T�Y�Y�7��H�H�X���%$�	��	��$
�H�H�X��s�9N9�EO	�9
O�O�	O!c�:�URUR5 gr)rr8r!s r�test_complex_symlinks_absolute�,DummyPathTest.test_complex_symlinks_absolute	s���$�$�T�Y�Y�/rc�&�URS5 g)Nr�)rr!s r�test_complex_symlinks_relative�,DummyPathTest.test_complex_symlinks_relative	s���$�$�S�)rc�Z�URURRSS55 g)Nr�r�)rrlr2r!s r�&test_complex_symlinks_relative_dot_dot�4DummyPathTest.test_complex_symlinks_relative_dot_dot	s!���$�$�T�[�[�%5�%5�f�d�%C�Drc��URURS5UlURS-UlURS-UlURS-UlURS-nURS-nUR
S-nUR
S-UlURURS	5nURURS	S
5nUR
S-nUR
S-nURRS
S9 UR
RS
S9 URS
S9 XX54H1nURSSS9n	U	RSUS35 SSS5 M3 UR(adURRU5 URS5 URURSS55 UR
//SQ4UlgUR
/S/4Ulg!,(df   M�=f)N�TEST1�SUB1�SUB11�SUB2�tmp1�tmp2�tmp3r��TEST2�tmp4�broken_link�broken_link2Tr�r�rrzI'm z' and proud of it.  Blame test_pathlib.
�broken)r-r.r�r*)
r/r8�	walk_path�	sub1_path�
sub11_path�	sub2_path�	link_pathr[rLr�r�rY�	sub2_tree)
r"�	tmp1_path�	tmp2_path�	tmp3_path�t2_path�	tmp4_path�broken_link_path�broken_link2_pathrwr�s
          r�	setUpWalk�DummyPathTest.setUpWalk	s������$�)�)�W�5������&�0����.�.�7�2������&�0����N�N�V�+�	��N�N�V�+�	��N�N�V�+�	����&�0����(�(�4�9�9�g�.���H�H�T�Y�Y���8�	��>�>�M�9�� �N�N�^�;�������d��+������T��*��
�
�d�
�#��)�>�D����3���1�Q����$�t�f�$L�M�N�2�1�?�����N�N�%�%�g�.��'�'��1��(�(����&�(�)C�D�"�n�n�b�2a�b�D�N�"�n�n�b�6�(�;�D�N�2�1�s�G;�;
H
	c��UR5 URR5n[U5nUSR	5 URX RSS/S/45 [U5nURX RS/S/45 [U5nURX R//45 [U5nUSR	5 USR	5 URX R5 UR[5 [U5 SSS5 g!,(df   g=f)Nr\r%r'r(r&r)r])r=r0r=�next�sortr�r1r2r5r0�
StopIteration)r"�walker�entrys   r�test_walk_topdown�DummyPathTest.test_walk_topdownC	s����������$�$�&���V���
�a��
�
��������&�&�1A�F�8� L�M��V���������'��V�H� E�F��V���������"�b� 9�:��V���
�a��
�
��
�a��
�
��������/�
�
�
�}�
-���L�.�
-�
-�s�D4�4
Ec���UR5 /nURR5H2up#nURX#U45 SU;dM!UR	S5 M4 UR[
U5S5 URUSURS/S/45 USSR5 USSR5 URUSUR5 g)Nr%r]rr'r(r\r�)	r=r0r=�append�remover�rarAr5)r"�allrC�dirsrvs     r�test_walk_prune�DummyPathTest.test_walk_pruneT	s���������!%���!4�!4�!6��D���J�J��E�*�+���~����F�#�	"7�	
����S��1�%�����Q��$�.�.�6�(�V�H�!E�F��A��r�
�����A��q�	��������Q�����0rc�\�UR5 S=n=n=p4URRSS9GH�upVnXPR:XagURU5 UR	U5 UR	U5 UR[
U5SS/5 URUS/5 SnM}XPR:Xa]URU5 URU5 UR	U5 URUS/5 URUS/5 SnM�XPR:XaKURU5 URU5 URU/5 URU/5 SnGMCXPR:Xa�URU5 URU5 UR[
U5[
URS	55 UR[
U5[
URS
55 SnGM�[SU35e UR	U5 g)NF)�top_downr%r'r(Tr&r)r\r]zUnexpected path: )r=r0r=rZrr�r�r1r2r3r5�AssertionError)r"�seen_testfn�	seen_sub1�
seen_sub11�	seen_sub2rw�dirnames�	filenamess        r�test_walk_bottom_up�!DummyPathTest.test_walk_bottom_upe	s�������;@�@��@�i�@�*�)-���)<�)<�e�)<�)L�%�D�I��~�~�%�� � ��-����	�*����	�*�� � ���!1�F�F�3C�D�� � ��V�H�5�"�����'�� � ��-�� � ��+����
�+�� � ��G�9�5�� � ��V�H�5� �	����(�� � ��+�� � ��,�� � ��2�.�� � ��B�/�!�
����'�� � ��-�� � ��+�� � ���!1�6�$�.�.��:K�3L�M�� � ��	�!2�F�4�>�>�!�;L�4M�N� �	�$�'8���%?�@�@�9*M�:	
����$rc��UR5 URRSS9nUH<up#nX R:XdMUR	U/5 UR	US/5  g URS5 g)NTr�r,z/Didn't follow symlink with follow_symlinks=True)r=r0r=r4r��fail�r"�walk_itrCrKrvs     r�test_walk_follow_symlinks�'DummyPathTest.test_walk_follow_symlinks�	sp�������.�.�%�%�d�%�;��!(��D���~�~�%�� � ��r�*�� � ����1��	")�
�I�I�G�Hrc��UR5 URRSS9nUH)up#nX R:XdMUR	SU5  O URS5 URRSS9nUH)up#nX R:XdMUR	SU5  g URS5 g)NFr�r�zsymlink not foundT)r=r0r=r3r"rZr[s     r�test_walk_symlink_location�(DummyPathTest.test_walk_symlink_location�	s��������.�.�%�%�e�%�<��!(��D���~�~�%��
�
�f�e�,��")�

�I�I�)�*��.�.�%�%�d�%�;��!(��D���~�~�%��
�
�f�d�+��")�

�I�I�)�*r)r4r2r1r3r5r0)T)Rrr&r'r(r}r�r/r�r�r�r�r�r�r�r�r�r�rrrrrrr$r?rrFrrIrLrTrsr~r�r�r�r��unittest�skipIfrr�r�r�r�r[rkr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
r
rrrr!r=rErLrWr]r`r)r�r�s@rr�r��s����K�
�C��K�,F�>��
;�
=�G�*=�&B�;�L�
8�`�(G��*��*�H�Q�>�7��7��H��H�9�
:��"0��"0�H'-�R�8��8��N��N��-��-�>�9��9�&�_�_�W�Q�R�\�S�\�"�=��=�$�@��@��%��%��_�_�W�R��,�.H�I��J��&�
9G�F��5��9V��9V�v�A��A�:���5���5�,5�(�?��?�
<�
�+��+�
(�
4�I�6�K�7�>� :�:�<�B�A�,�\�0��0��*��*��E��E�*<�X�"1�" %�D�	I��	I��+��+rr�c�,�\rSrSrSrSrSrSSjrSrg)�DummyPathWithSymlinksi�	r%�c�d�[URR5UR-5nXR;aURURU5$XR;dXR;a[[RSU5e[[RSU5e)Nz
Not a symlinkr�)
rtrFr�rHr�r�r�r�r!r�r#r�r�r�s  rrX�DummyPathWithSymlinks.readlink�	s����4�;�;�&�&�(�4�9�9�4�5���>�>�!��%�%�d�n�n�T�&:�;�;�
�[�[�
 �D�,=�,=�$=��%�,�,���>�>�#�E�L�L�2B�D�I�Irc��UR[UR5RUR5 [U5UR
[U5'gr)r�rtrFrrHr�)r"�targetr�s   rrY� DummyPathWithSymlinks.symlink_to�	s>�����#�d�k�k�*�+�/�/��	�	�:�$'��K����s�4�y�!rN)F)	rr&r'r(r��
_max_symlinksrXrYr)r%rrrere�	s���I��M�J�0rrec��\rSrSr\rSrSrg)�DummyPathWithSymlinksTesti�	Tr%N)rr&r'r(rer/r�r)r%rrrnrn�	s��
�C��Krrn�__main__)(r;r�rkr�r@rb�pathlib._abcrrrrr��test.supportr�test.support.os_helperrr�r
rrrrr�TestCaserr+r<rpr�r:r�rt�
namedtupler~r�r�rernr�mainr%rr�<module>rvs2���	�	����Q�Q�� �)��u������%���
�
�Q�x�0�0�Q�-�X�&�&�-�&5;�x�(�(�5;�p
K�L�
K� i9��)�)�i9�`%7:�#�7:�t�"�*�*��"�,�,��U�W��
[?��[?�|E+�%�E+�P0�I�0�(�
��
�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit