� c��j�C��b� dZdZdZdZdZdZdZdZddlZddl Z ddl Z ddl Z ddl �gd �Z d �Z d �Zd �Zd �Zd�Zd�Ze j&j(e_d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdZdadad�Z ddl!m"Z#d�Z%dd�d�Z&d �Z'e jPd!k(Z)d$d"�Z*d#�Z+y#e$$rd�Z#Y�-wxYw)%�.�..�/�:z /bin:/usr/binNz /dev/null�)�*))�normcase�isabs�join� splitdrive� splitroot�split�splitext�basename�dirname� commonprefix�getsize�getmtime�getatime�getctime�islink�exists�lexists�isdir�isfile�ismount� expanduser� expandvars�normpath�abspath�samefile� sameopenfile�samestat�curdir�pardir�sep�pathsep�defpath�altsep�extsep�devnull�realpath�supports_unicode_filenames�relpath� commonpath� isjunction� ALLOW_MISSINGc�&�t|t�ryy)N�/r)� isinstance�bytes��paths �"/usr/lib64/python3.12/posixpath.py�_get_sepr8)s���$�����c�.� tj|�S�N��os�fspath)�ss r7rr4s��@� �9�9�Q�<�r9c�f� tj|�}t|�}|j|�Sr;)r=r>r8� startswith)r?r%s r7r r <s*��)� � � �!� �A� �1�+�C� �<�<�� �r9c�l� tj|�}t|�}|} |s|dd|zttj|�D]7}|j |�r|}�|r|j |�r||z }�0|||zz }�9 |S#t ttf$rtjd|g|����wxYw)Nrr ) r=r>r8�maprA�endswith� TypeError�AttributeError� BytesWarning� genericpath�_check_arg_types)�a�pr%r6�bs r7r r Gs���� � � �!� �A� �1�+�C� �D� �� ��!�H�s�N��R�Y�Y��"�A��|�|�C� ����T�]�]�3�/��� ����a���� #� �K�� �~�|� 4���$�$�V�Q�3��3� ��s �AB�-B3c��� tj|�}t|�}|j|�dz}|d|||d}}|r"||t |�zk7r|j |�}||fS�N��r=r>r8�rfind�len�rstrip)rKr%�i�head�tails r7r r dso��D� � � �!� �A� �1�+�C� ���� �q��A��2�A���!�"��$�D� ���C��I� �%��{�{�3��� ��:�r9c��tj|�}t|t�rd}d}nd}d}t j ||d|�S)Nr2�.rr)r=r>r3r4rH� _splitext)rKr%r)s r7rrusD�� � � �!� �A��!�U���������� � � ��C��v� 6�6r9c�<� tj|�}|dd|fS�Nrr<)rKs r7r r �s#��� � � �!� �A� �R�a�5�!�8�Or9c��� tj|�}t|t�rd}d}nd}d}|dd|k7r|||fS|dd|k7s|dd|k(r|||ddfS||dd|ddfS)Nr2r9r�rO��)r=r>r3r4)rKr%�emptys r7r r �s���� � � �!� �A��!�U������������!�u��|��e�Q��� �1�Q��3��!�A�a�&�C�-��c�1�Q�R�5� � ��a���e�Q�q�r�U�"�"r9c�v� tj|�}t|�}|j|�dz}||dSrN)r=r>r8rQ)rKr%rTs r7rr�s8��3� � � �!� �A� �1�+�C� ���� �q��A� �Q�R�5�Lr9c��� tj|�}t|�}|j|�dz}|d|}|r"||t |�zk7r|j |�}|SrNrP)rKr%rTrUs r7rr�s]��7� � � �!� �A� �1�+�C� ���� �q��A� �R�a�5�D� ���C��I� �%��{�{�3��� �Kr9c�0� tj|�y)NFr<r5s r7r/r/�s��3��I�I�d�O� r9c�\� tj|�y#ttf$rYywxYw)NFT)r=�lstat�OSError� ValueErrorr5s r7rr�s3��M�� ����� �� �Z� ����s ��+�+c��� tj|�}tj|j�rytj|�}t|t�r t|d�}n t|d�}t|�} tj|�}|j}|j}||k7ry|j}|j}||k(ryy#t t f$rYywxYw#t t f$rYywxYw)NF�..rT)r=re�stat�S_ISLNK�st_moderfrgr>r3r4r r+�st_dev�st_ino)r6�s1�parent�s2�dev1�dev2�ino1�ino2s r7rr�s���.�� �X�X�d�^�� �<�<�� � � #�� �9�9�T�?�D��$����d�E�"���d�D�!�� �f� �F�� �X�X�f� �� �9�9�D� �9�9�D� �t�|�� �9�9�D� �9�9�D� �t�|�� ��7 �Z� ����� �Z� ����s#�C�C)�C&�%C&�)C;�:C;c�t� tj|�}t|t�rd}nd}|j |�s|St |�}|j |d�}|dkr t|�}|dk(rZdtjvr4 ddl } |jtj��j}natjd}nM ddl }|d|}t|t�rtj|�} |j!|�}|j}|�t"j$dk(r|St|t�rtj&|�}d}nd}|j)|�}|||dzxs|S#t$r|cYSwxYw#t$r|cYSwxYw#t$r|cYSwxYw#t$r|cYSwxYw) N�~�~rOr�HOME�vxworksr2r)r=r>r3r4rAr8�findrR�environ�pwd� ImportError�getpwuid�getuid�pw_dir�KeyError�fsdecode�getpwnam�sys�platform�fsencoderS) r6�tilder%rTr}�userhome�name�pwent�roots r7rrs���� �9�9�T�?�D��$������� �?�?�5� !�� � �4�.�C� � � �#�q��A��1�u� ��I���A�v� ���� #� �� ��<�<�� � � �4�;�;�� �z�z�&�)�H� � ��A�a�y�� �d�E� "��;�;�t�$�D� ��L�L��&�E� �<�<����C�L�L�I�5�� ��$����;�;�x�(���������t�$�H� �t�A�B�x� � (�D�(��I� �� � �� � �� � ��� ��K� ��� ��K� �sH�E6� -F� F�;F)�6 F�F� F�F� F&�%F&�) F7�6F7z\$(\w+|\{[^}]*\}?)c������ tj|�}t|t�rdd|vr|Sts.repl[s������t�� �?�?�5� !��=�=��%���t� ���"�:�D� ���� � �B�J�J�r�{�{�4�/@�$A�B�� �L�  �� ���L��� ��Q�4�K� �s�;A9�1A9�9B � B )r=r>r3r4�_varsubb�re�compile� _varpattern�encode�ASCII�sub�getattr�_varsubr|)r6r�r�r�r�r|r�s @@@r7rrAs����� �9�9�T�?�D��$��� �t� ��K�� ��z�z�+�"4�"4�"6����A�E�E�H��������"�j�$�/�� �d�?��K�� ��j�j��b�h�h�7�;�;�G��������*�*��� �t�T�?�r9)�_path_normpathc�� tj|�}t|t�r d}d}d}d}nd}d}d}d}||k(r|St |�\}}}|j |�}g}|D]A} | ||fvr� | |k7s|s|r |r|d |k(r|j | ��/|s�2|j��C|}||j|�z}|xs|S) Nr2r9rXrirr]rrr�) r=r>r3r4r r �append�popr ) r6r%r`�dot�dotdot�_�initial_slashes�comps� new_comps�comps r7rrvs���>��y�y���� �d�E� "��C��E��C��F��C��E��C��F� �5�=��J�#,�T�?� ��?�D�� � �3���� ��D���s�|�#������y�� �"� �� 7�� � ��&��� � ���������%��0���{�s�r9c��� tj|�}t|�sEt|t�rtj �}ntj �}t||�}t|�Sr;) r=r>r r3r4�getcwdb�getcwdr r)r6�cwds r7rr�sN��"� �9�9�T�?�D� ��;� �d�E� "��*�*�,�C��)�)�+�C��C���� �D�>�r9F)�strictc�l� tj|�}t|dd||i�\}}t|�Sr[)r=r>� _joinrealpathr)�filenamer�r6�oks r7r+r+�s9��+��y�y��"�H��X�b�q�\�8�V�R�@�H�D�"� �4�=�r9c���t|t�rd}d}d}nd}d}d}tj}|turt }n |rd}nt }d} t|�r|dd}|}|�r|j|�\} } }| r| |k(r� | |k(r&|r!t|�\}} | |k(rt|||�}n|}�Kt|| �} tj| �} tj| j�}|s| }��| |vr.|| }|���|rtj| �nt| |�d fSd|| <t|tj | �||�\}}|st||�d fS||| <|r��|d fS#|$rd }Y��wxYw) Nr2rXrirrr�rOFT)r3r4r=r�r0�FileNotFoundErrorrfr � partitionr r rerjrkrlr��readlink)r6�restr��seenr%r#r$r�� ignored_error�maxlinksr�r��newpath�st�is_linkr�s r7r�r��s����$������������������� ���)� � �� �� ��H� �T�{��A�B�x���� ����s�+� ��a���t�v�~� � �6�>��"�4�[� ��d��6�>���f�f�5�D��� ��t�T�"�� /����'�"�B��l�l�2�:�:�.�G���D� � �d�?���=�D��������� ��G�T�*�E�1�1���W� � ��r�{�{�7�';�V�T�J���b����d�#�U�*� *���W� �U �X ��:���7� ��G� �s�4E%�%E/�.E/�darwinc�R� |s td��tj|�}t|t�rd}d}d}nd}d}d}|�|}ntj|�} t |�j |�D�cgc]}|s�|�� }}t |�j |�D�cgc]}|s�|�� }}tt||g��}|gt|�|z z||dz} | s|St| �Scc}wcc}w#ttttf$rtjd||��wxYw) Nzno path specifiedrXr2rirrrr-)rgr=r>r3r4rr rRrr rErFrG�DeprecationWarningrHrI) r6r�r#r%r$�x� start_list� path_listrT�rel_lists r7r-r-�s3��-� ��,�-�-� �9�9�T�?�D��$��������������� �}���� � �%� �� �!(���!5�!5�c�!:�@�!:�A�a�a�!:� �@� '�� � 3� 3�C� 8�>� 8�1�A�Q� 8� �>� � �j�)�4�5� 6���8�s�:��q�0�1�I�a�b�M�A����M��X����A��>�� �~�|�5G� H���$�$�Y��e�<� ��s<�C4�8C*�C*�C4�"C/�*C/�.3C4�"C4�* C4�42D&c �� � |s td��tttj|��}t |dt �rd� d}nd� d} |D�cgc]}|j� ���}} t� fd�|D��\}|D��cgc]}|D�cgc] }|s�||k7s� |��c}��}}}t|�}t|�}|} t|�D]\} }||| k7s�|d| } n|r� n� dd} | � j| �zScc}w#t$r td�d�wxYwcc}wcc}}w#ttf$rtj d g|����wxYw) Nz%commonpath() arg is an empty sequencerr2rXrrc3�.�K�|] }|dd�k(���y�wrNr�)�.0rKr%s �r7� zcommonpath..0s�����5�u�!��2�A��#��u�s�z%Can't mix absolute and relative pathsr.)rg�tuplerCr=r>r3r4r �set�min�max� enumerater rErFrHrI) �pathsr#r6� split_pathsr r?�crorq�commonrT�prefixr%s @r7r.r.sv���N� ��@�A�A� �#�b�i�i��'� (�E��%��(�E�"����������38�9�5�4�t�z�z�#��5� �9� P��5�u�5�5�F�E�EP�P�K�q�1�:�1�a��a�6�k��1�:�K� �P� �� �� �� �����b�M�D�A�q��B�q�E�z��B�Q����"� ��3�r��7�������(�(�(��#:��� P��D�E�4� O� P��;��P�� �~� &���$�$�\�:�E�:� ��sl�D-�D�,D-�/D �D-� D'�D" �D" �!D" �%D'�*4D-�$D-�D-� D�D-�"D'�'D-�-'Er;),r#r$r)r%r&r'r(r*r=r�rjrH�__all__r8rr r r rrY�__doc__r r rrr/rrrr�r�r�r�posixr�rr~rr+r�r�r,r-r.r�r9r7�r�s�� � �� �� �� �� �� �� �� �� � � ��� 8������: �"7��(�(�0�0��� �#�>�����V6)�z$� � �� ��*�b �0�D �"'��C�L"�l�l�h�6��!�R#��S����s�:B#�#B.�-B.