403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/setuptools/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/setuptools/__pycache__/_path.cpython-314.pyc
+
�h}
��:a�0t$^RIHt^RIt^RIt^RIt^RIHtHtH	t	^RI
Ht]'d^RIH
t
]	]]P],3,tR]R&]!R]	]]P],3,R	7tR
tRRltR
Rlt]P,R4tR#)�)�annotationsN)�
TYPE_CHECKING�TypeVar�Union)�unique_everseen)�	TypeAliasr�StrPath�StrPathT)�boundc�t�\PPV4p\P!VRR7R#)z1Ensure that the parent directory of `path` existsT)�exist_okN)�os�path�dirname�makedirs)rrs& �2/usr/lib/python3/dist-packages/setuptools/_path.py�ensure_directoryrs"���g�g�o�o�d�#�G��K�K��$�'�c�$�V^8�dQhRRRRRR/#)��p1r	�p2�return�bool�)�formats"r�__annotate__rs!��(�(�'�(�w�(�4�(rc�0�\V4\V48H#)aYDiffers from os.path.samefile because it does not require paths to exist.
Purely string based (no comparison between i-nodes).
>>> same_path("a/b", "./a/b")
True
>>> same_path("a/b", "a/./b")
True
>>> same_path("a/b", "././a/b")
True
>>> same_path("a/b", "./a/b/c/..")
True
>>> same_path("a/b", "../a/b/c")
False
>>> same_path("a", "a/b")
False
)�normpath)rrs&&r�	same_pathr s�� �B�<�8�B�<�'�'rc� �V^8�dQhRRRR/#)r�filenamer	r�strr)rs"rrr*s��F�F�w�F�3�Frc� �\PR8Xd \PP	V4MTp\PP\PP
\PPV444#)z2Normalize a file/dir name for comparison purposes.�cygwin)�sys�platformrr�abspath�normcase�realpathr)r"�files& rrr*sV��),����(@�2�7�7�?�?�8�$�h�D�
�7�7���B�G�G�,�,�R�W�W�-=�-=�d�-C�D�E�Erc#�z"�\4p\PPRV4p\PPRR4p\PP\
V44p\RWC.4p\PPV4pV'dV\PR&Rx�W!Jd#\PPRR4R#V\PR&R# Y!Jd"\PPRR4iT\PR&i;i5i)at
Add the indicated paths to the head of the PYTHONPATH environment
variable so that subprocesses will also see the packages at
these paths.

Do this in a context that restores the value on exit.

>>> getfixture('monkeypatch').setenv('PYTHONPATH', 'anything')
>>> with paths_on_pythonpath(['foo', 'bar']):
...     assert 'foo' in os.environ['PYTHONPATH']
...     assert 'anything' in os.environ['PYTHONPATH']
>>> os.environ['PYTHONPATH']
'anything'

>>> getfixture('monkeypatch').delenv('PYTHONPATH')
>>> with paths_on_pythonpath(['foo', 'bar']):
...     assert 'foo' in os.environ['PYTHONPATH']
>>> os.environ.get('PYTHONPATH')
�
PYTHONPATH�N)	�objectr�environ�get�pathsep�joinr�filter�pop)�paths�nothing�orig_pythonpath�current_pythonpath�prefix�to_join�new_paths&      r�paths_on_pythonpathr=1s����*�h�G��j�j�n�n�\�7�;�O�������b�9��7��������!7�8�����;�<���:�:�?�?�7�+���'/�B�J�J�|�$�
��%��J�J�N�N�<��.�'6�B�J�J�|�$���%��J�J�N�N�<��.�'6�B�J�J�|�$�s�AD;�A3C=�<D;�=;D8�8D;)�__conditional_annotations__�
__future__r�
contextlibrr&�typingrrr�more_itertoolsr�typing_extensionsrr#�PathLiker	�__annotations__r
rr r�contextmanagerr=)r>s@r�<module>rGs����"�"��	�
�0�0�*��+��3����C� 0�0�1���1��:�U�3����C�0@�+@�%A�B��(�(�&F����"7��"7r

Youez - 2016 - github.com/yon3zu
LinuXploit