File: D:/Python311/Lib/__pycache__/ntpath.cpython-311.opt-2.pyc
�
��VcRx � �X � d Z dZd ZdZdZdZdZdZddlZddl Z ddl
Z
ddlZdd lT g d
�Zd� Z
ddlmZmZmZ d
� Zn# e$ r d� ZY nw xY wd� Zd� Zd� Zd� Zd� Zej j e_ d� Zd� Zd� Z d� Z! ddl"m#Z# n
# e$ r dZ#Y nw xY wd� Z$d� Z%d� Z& ddl"m'Z' d� Z(n# e$ r d� Z(Y nw xY wd� Z) dd l"m*Z* d!� Z+n
# e$ r e)Z+Y nw xY w dd"l"m,Z,m-Z. d#� Z/d$� Z0d%d&�d'�Z1n
# e$ r e+Z1Y nw xY w e2e d(� � o e j3 � � d) d*k Z4d.d+�Z5d,� Z6 dd-l"m7Z8 dS # e$ r Y dS w xY w)/�.�..�\�;�/z.;C:\bin�nul� N)�*)&�normcase�isabs�join�
splitdrive�split�splitext�basename�dirname�commonprefix�getsize�getmtime�getatime�getctime�islink�exists�lexists�isdir�isfile�ismount�
expanduser�
expandvars�normpath�abspath�curdir�pardir�sep�pathsep�defpath�altsep�extsep�devnull�realpath�supports_unicode_filenames�relpath�samefile�sameopenfile�samestat�
commonpathc �4 � t | t � � rdS dS )N� \/�\/)�
isinstance�bytes��paths �D:\Python311\Lib\ntpath.py�
_get_bothsepsr8 # s � ��$���� ��v��u� )�
LCMapStringEx�LOCALE_NAME_INVARIANT�LCMAP_LOWERCASEc � � t j | � � } | s| S t | t � � rnt j � � }| � |d� � � dd� � } t t t | � � } | � |d� � S t t t | � dd� � � � S )N�surrogateescaper r )�os�fspathr3 r4 �sys�getfilesystemencoding�decode�replace�_LCMapStringEx�_LOCALE_NAME_INVARIANT�_LCMAP_LOWERCASE�encode)�s�encodings r7 r
r
3 s� � � �
�I�a�L�L��� ��H��a���� 8��0�2�2�H�����#4�5�5�=�=�c�4�H�H�A��5�/��4� 4�A��8�8�H�&7�8�8�8�!�"8�"2�"#�)�)�C��"6�"6�8� 8�
8r9 c �> � t j | � � } t | t � � rLt j t j | � � � dd� � � � � � � S | � dd� � � � � S )Nr r )r? r@ r3 r4 �fsencode�fsdecoderD �lower�rI s r7 r
r
F s} � � �
�I�a�L�L���a���� J��;�r�{�1�~�~�5�5�c�4�@�@�F�F�H�H�I�I�I��y�y��d�#�#�)�)�+�+�+r9 c � � t j | � � } t | t � � r,| � dd� � � d� � rdS n+| � dd� � � d� � rdS t
| � � d } t | � � d k o| d o| d t | � � v S )
N� /� \� \\?\Tr r �\\?\� r ) r? r@ r3 r4 rD �
startswithr
�lenr8 rO s r7 r r W s� � �)�
� �!���A� �!�U��� ��9�9�T�5�!�!�,�,�Z�8�8� ��4� �
�9�9�S�$���*�*�9�5�5� ��4��1�
�
�a��A��q�6�6�A�:�;�!�A�$�;�1�Q�4�=��+;�+;�#;�;r9 c � � t j | � � } t | t � � rd}d}d}nd}d}d} |s
| d d� |z t | � � \ }}t t j |� � D ]x}t |� � \ }} | r| d |v r |s|s|}| }�)|r7||k r1|� � � |� � � k r|}| }�`|}|r|d |vr||z }|| z }�y|r"|d |vr|r|dd � |k r||z |z S ||z S # t t t f$ r t j d | g|�R � � w xY w)
NrR r1 � :r r2 �:r ���r )r? r@ r3 r4 r
�maprN � TypeError�AttributeError�BytesWarning�genericpath�_check_arg_types)
r6 �pathsr# �seps�colon�result_drive�result_path�p�p_drive�p_paths
r7 r r g s� � �
�9�T�?�?�D��$���� ���������������� ���!��H�s�N�N�$.�t�$4�$4�!��k��R�Y��&�&� /� /�A�(��m�m�O�G�V��
'�&��)�t�+�
'�� +�,� +�#*�L�$����
'�W��4�
'��=�=�?�?�l�&8�&8�&:�&:�:� �#*�L�"(�K��&���
0�{�2��d�:�
0�)�C�/��%��.�K�K�� 4�K��N�$�6� 4�� 4�)�"�#�#�.�%�7� 4��#�%��3�3��k�)�)���~�|�4� � � ��$�V�T�:�E�:�:�:�:�
����s �CD �D �,Ec �Z � t j | � � } t | � � dk r�t | t � � rd}d}d}nd}d}d}| � ||� � }|dd� |dz k r�|dd � |k r|� |d� � }|d
k r| d d� | fS |� ||dz � � }||dz k r| d d� | fS |d
k rt | � � }| d |� | |d � fS |dd� |k r| d d� | dd � fS | d d� | fS )N� rR rQ rY r r rZ r � r[ rU )r? r@ rW r3 r4 rD �find)rg r# r&