a XC?hcn�@s�dZdZdZdZdZdZdZdZddlZddl Z ddl Z ddl Z dd l Tgd �Z d d �Z d d�Zdd�Zdd�Zdd�Zdd�Zdd�Ze jje_dd�Zdd�Zdd�Zdd �Zzdd!lmZWney�dZYn0d"d#�Zd$d%�Zd&d'�Zd(d)�Z d*d+�Z!zdd,lm"Z"Wne�y*e!Z#Yn 0d-d.�Z#zdd/lm$Z$m%Z&Wn"e�yjd0d1�d2d3�Z'Yn(0e(fd4d5�Z)e(fd6d7�Z*d0d1�d8d3�Z'e+e d9��o�e �,�d:d;kZ-dAdd?�Z/zdd@lm0Z1Wne�y�Yn0dS)B�.�..�\�;�/z.;C:\binZnul�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� commonpath� ALLOW_MISSINGcCst|t�rdSdSdS)N�\/�\/)� isinstance�bytes��path�r5�+/opt/alt/python39/lib64/python3.9/ntpath.py� _get_bothseps#s r7cCs8t�|�}t|t�r$|�dd���S|�dd���SdS)N�/�\rr)�os�fspathr1r2�replace�lower��sr5r5r6r-s  rcCsjt�|�}t|t�r,|�dd��d�rBdSn|�dd��d�rBdSt|�d}t|�d koh|d t|�vS) Nr8r9�\\?\Trr�\\?\�r) r:r;r1r2r<� startswithr �lenr7r>r5r5r6r >s   r c GsTt�|�}t|t�r"d}d}d}n d}d}d}z�|sD|dd�|t|�\}}ttj|�D]~}t|�\}} | r�| d|vr�|s�|s�|}| }q\n*|r�||kr�|��|��kr�|}| }q\|}|r�|d|vr�||}|| }q\|�r|d|v�r|�r|dd�|k�r|||WS||WSttt f�yNt j d |g|�R��Yn0dS) Nr9r/�:rr0�:r�����r ) r:r;r1r2r �mapr=� TypeError�AttributeError� BytesWarning� genericpath�_check_arg_types) r4�pathsr!�seps�colonZ result_driveZ result_path�pZp_driveZp_pathr5r5r6r NsL      �� r cCst�|�}t|�dk�rt|t�r0d}d}d}n d}d}d}|�||�}|dd�|dkr�|dd �|kr�|�|d�}|d kr�|dd�|fS|�||d �}||d kr�|dd�|fS|d kr�t|�}|d|�||d�fS|d d�|k�r|dd�|dd�fS|dd�|fS) N�r9r8rErrrFr�rGrB)r:r;rDr1r2r<�find)rQr!r$rPZnormp�indexZindex2r5r5r6r }s.   $  r cCsxt�|�}t|�}t|�\}}t|�}|rD||d|vrD|d8}q&|d|�||d�}}|�|�pj|}|||fS�NrB)r:r;r7r rD�rstrip)rQrO�d�i�head�tailr5r5r6r �s   r cCs8t�|�}t|t�r$t�|ddd�St�|ddd�SdS)Nr9r8�.rrr)r:r;r1r2rL� _splitext�rQr5r5r6r �s  r cCs t|�dSrV�r r^r5r5r6r�srcCs t|�dS)Nrr_r^r5r5r6r�src Cs6zt�|�}Wntttfy(YdS0t�|j�S)NF)r:�lstat�OSError� ValueErrorrJ�stat�S_ISLNK�st_mode�r4�str5r5r6r�s rc Cs,zt�|�}Wnttfy&YdS0dS)NFT)r:r`rarbrfr5r5r6r�s r)�_getvolumepathnamecCstt�|�}t|�}t|�}t|�\}}|rD|d|vrD| pB||vS||vrPdStrl|�|�t|��|�kSdSdS)NrTF)r:r;r7rr rhrW)r4rO�root�restr5r5r6rs  rcCs�t�|�}t|t�rd}nd}|�|�s,|Sdt|�}}||kr\||t|�vr\|d7}q:dtjvrrtjd}nDdtjvr�|Sztjd}Wnty�d}Yn0t |tjd�}t|t�r�t� |�}|dkr�t t |�|d|��}|||d�S)N�~�~rBZ USERPROFILEZHOMEPATHZ HOMEDRIVE�) r:r;r1r2rCrDr7�environ�KeyErrorr �fsencoder)r4�tilderY�n�userhome�driver5r5r6r"s.           rcCs&t�|�}t|t�rhd|vr(d|vr(|Sddl}t|j|jdd�}d}d}d}d}d}ttd d�}nFd |vr|d |vr||Sddl}|j|jd}d }d }d }d}d }tj}|dd�} d} t |�} | | k�r"|| | d�} | |k�rV|| dd�}t |�} z&|� | �} | | |d| d�7} Wn(t �yP| | |7} | d} Yn0�n�| |k�rD|| d| d�|k�r�| | 7} | d7} n�|| dd�}t |�} z|� |�} Wn(t �y�| ||7} | d} Ynf0|d| �} z.|du�r t� tjt� | ��}n|| }Wn t�y6|| |}Yn0| |7} �n�| |k�r|| d| d�|k�r|| | 7} | d7} �q|| d| d�|k�rT|| dd�}t |�} z|� |�} Wn,t �y�| |||7} | d} Ynj0|d| �} z.|du�rt� tjt� | ��}n|| }Wn$t�yH||| |}Yn0| |7} n�|dd�} | d7} || | d�} | �r�| |v�r�| | 7} | d7} || | d�} �qxz.|du�r�t� tjt� | ��}n|| }Wnt�y�|| }Yn0| |7} | �r| d8} n| | 7} | d7} q�| S)N�$�%rz_-�ascii�'�{�}�environb�$�%�'�{�}rBrR)r:r;r1r2�stringZ ascii_lettersZdigits�getattrrnrDrUrbrp�fsdecodero)r4r�ZvarcharsZquoteZpercentZbraceZrbraceZdollarrn�resrUZpathlen�c�var�valuer5r5r6rRs�                         rc CsPt�|�}t|t�r*d}d}d}d}d}nd}d}d}d }d }|�|�rL|S|�||�}t|�\}}|�|�r�||7}|�|�}|�|�}d }|t |�k�r,||r�|||kr�||=q�|||k�r"|d kr�||d |kr�||d |d �=|d 8}n&|d k�r|� |��r||=n|d 7}q�|d 7}q�|�sB|�sB|� |�||� |�S) Nr9r8r\�..)s\\.\r@rrrr)z\\.\rArrB) r:r;r1r2rCr<r �lstripr rD�endswith�appendr ) r4r!r$rr Zspecial_prefixes�prefix�compsrYr5r5r6r�sF             rcCs@t�|�}t|�s8t|t�r&t��}nt��}t||�}t|�S�N) r:r;r r1r2�getcwdb�getcwdr r)r4�cwdr5r5r6�_abspath_fallback�s    r�)�_getfullpathnamec Cs2ztt|��WSttfy,t|�YS0dSr�)rr�rarbr�r3r5r5r6r sr)�_getfinalpathname�readlinkF)�strictcCst|�Sr�)r)r4r�r5r5r6r'sr'c Cs�d}t�}t|�|vr�|�t|��z:|}t|�}t|�s\t|�sJ|}Wq�ttt|�|��}Wq |y�}z$|j |vr�WYd}~q��WYd}~q d}~0t y�Yq�Yq 0q |S)N) rBrRrS��� �2�C�Wi&i(i)) �setr�add� _nt_readlinkr rrr r�winerrorrb)r4� ignored_error�allowed_winerror�seenZold_path�exr5r5r6�_readlink_deeps&     r�c Cs�d}d}|r�zt|�}|r$t||�n|WS|y�}z�|j|vrD�z8t||d�}||krz|rht||�n|WWYd}~SWn|y�Yn0t|�\}}|r�|s�||WYd}~S|r�t||�n|}WYd}~qd}~00q|S)N) rBrRrSr�r�r�r�r�r��{i�i�rm�r�)r�r r�r�r )r4r�r�r[r��new_path�namer5r5r6�_getfinalpathname_nonstrictEs, �$  *r�c Cs�t|�}t|t�rBd}d}d}t��}t|�tt�t��krjdSn(d}d}d}t��}t|�tt�krjdS|� |�}|t ur�t }d }n|r�d }nt }|s�t |�s�t||�}zt|�}d }Wn6|y�} z| j}t||d �}WYd} ~ n d} ~ 00|�s�|� |��r�|� |��r&||t|�d�} n|t|�d�} zt| �|k�rJ| }Wn6t �y�} z| j|k�rn| }WYd} ~ n d} ~ 00|S) Nr@s\\?\UNC\s\\s\\.\NULrAz\\?\UNC\z\\z\\.\NULTr5rr�)rr1r2r:r�rrpr&r�rCr.�FileNotFoundErrorrar r r�r�r�rD) r4r�r�Z unc_prefixZnew_unc_prefixr�Z had_prefixr�Zinitial_winerrorr�Zspathr5r5r6r'tsT    �  �getwindowsversionrSrRc Csdt�|�}t|t�r"d}d}d}n d}d}d}|dur:|}|sFtd��t�|�}z�tt|��}tt|��}t|�\}}t|�\} } t|�t| �kr�td| |f��d d �|� |�D�} d d �| � |�D�} d } t | | �D]$\}}t|�t|�kr�q�| d 7} q�|gt | �| | | d�}|�s(|WSt |�WSt ttttf�y^t�d||��Yn0dS)Nr9r\r�rrrzno path specifiedz&path is on mount %r, start on mount %rcSsg|] }|r|�qSr5r5��.0�xr5r5r6� ��zrelpath..cSsg|] }|r|�qSr5r5r�r5r5r6r��r�rrBr))r:r;r1r2rbrrr rr �ziprDr rIrJrK�DeprecationWarningrLrM)r4�startr!rr Z start_absZpath_absZ start_driveZ start_restZ path_driveZ path_rest� start_list� path_listrYZe1Ze2�rel_listr5r5r6r)�sH       �  r)c s�|s td��tttj|��}t|dt�r8d�d�d�n d�d�d��z>��fd d �|D�}�fd d �|D�}zt�fd d �|D��\}Wnty�td�d�Yn0ttdd �|D���dkr�td��t |d� ����\}}|� ��}�fdd �|D�}�fdd �|D�}t |�}t |�}t|�D]*\} } | || k�r(|d| �}�qd�q(|dt|��}|�rr|�n|} | ��|�WSttf�y�tjdg|�R��Yn0dS)Nz%commonpath() arg is an empty sequencerr9r8r\rrrcs g|]}t|��������qSr5)r r<r=)r�rQ)r$r!r5r6r��r�zcommonpath..csg|]\}}|����qSr5r_�r�rXrQ�r!r5r6r��r�c3s"|]\}}|dd��kVqdSrVr5r�r�r5r6� r�zcommonpath..z%Can't mix absolute and relative pathscss|]\}}|VqdSr�r5r�r5r5r6r�r�rBzPaths don't have the same drivecsg|]}|r|�kr|�qSr5r5�r�r��rr5r6r� r�csg|]}�fdd�|D��qS)csg|]}|r|�kr|�qSr5r5r�r�r5r6r�r�z)commonpath...r5)r�r?r�r5r6r�r�r-)rb�tuplerHr:r;r1r2r�rDr r<r �min�max� enumerater rIrJrLrM) rNZ drivesplits� split_pathsr rtr4�common�s1�s2rYr�r�r5)r$rr!r6r-�sF    r-)�_isdir)N)2rr r%r!r"r$r#r&r:�sysrcrL�__all__r7rr r r r r r]�__doc__rrrr�ntrh� ImportErrorrrrrr�r�rr�r�r�r'rar�r��hasattrr�r(r)r-r�rr5r5r5r6� sn  /8    0q2  * /< � 84