� !A?h�w��h� dZdZdZdZdZdZdZdZddlZddl Z ddl Z ddl Z dd l Tgd �Z d �Z dd lmZmZmZd �Zn#e$rd�ZYnwxYwd�Zd�Zd�Zd�Zd�Ze jje_d�Zd�Zd�Z d�Z! ddl"m#Z#n #e$rdZ#YnwxYwd�Z$d�Z%d�Z& ddl"m'Z'd�Z(n#e$rd�Z(YnwxYwd�Z) dd l"m*Z*d!�Z+n #e$re)Z+YnwxYw dd"l"m,Z,m-Z.e/fd#�Z0e/fd$�Z1d%d&�d'�Z2n#e$r d%d&�d(�Z2YnwxYwe3e d)��oe j4��d*d+kZ5d/d,�Z6d-�Z7 dd.l"m8Z9dS#e$rYdSwxYw)0�.�..�\�;�/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� commonpath� ALLOW_MISSINGc�4�t|t��rdSdS)N�\/�\/)� isinstance�bytes��paths �3/opt/alt/python-internal/lib64/python3.11/ntpath.py� _get_bothsepsr9$s���$������v��u�)� LCMapStringEx�LOCALE_NAME_INVARIANT�LCMAP_LOWERCASEc�� tj|��}|s|St|t��rnt j��}|�|d���dd��}ttt|��}|� |d��Sttt|�dd����S)N�surrogateescaperr) �os�fspathr4r5�sys�getfilesystemencoding�decode�replace�_LCMapStringEx�_LOCALE_NAME_INVARIANT�_LCMAP_LOWERCASE�encode)�s�encodings r8r r 4s��� � �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� 8r:c�>� tj|��}t|t��rLtjtj|���dd�������S|�dd�����S)Nrr)r@rAr4r5�fsencode�fsdecoderE�lower)rJs r8r r Gs}�� � �I�a�L�L�� �a�� � � J��;�r�{�1�~�~�5�5�c�4�@�@�F�F�H�H�I�I� I��y�y��d�#�#�)�)�+�+�+r:c� � tj|��}t|t��rd}d}d}nd}d}d}|dd��||��}|�|��s|�|d��rd Sd S) N�\�/s:\rrz:\��TF)r@rAr4r5rE� startswith)rJr#r&� colon_seps r8r r Xs���)� � �!� � �A��!�U��������� � ������ � �"�1�"�� � �f�c�"�"�A� �|�|�C����A�L�L��A�6�6���t� �5r:c��tj|��}t|t��rd}d}d}nd}d}d} |s |dd�|zt |��\}}t tj|��D]x}t |��\}} | r| d|vr |s|s|}| }�)|r7||kr1|���|���kr|}| }�`|}|r|d|vr||z}|| z}�y|r"|d|vr|r|dd�|kr||z|zS||zS#tttf$rtj d |g|�R��wxYw) NrQr2�:rr3�:r�����r ) r@rAr4r5r �maprO� TypeError�AttributeError� BytesWarning� genericpath�_check_arg_types) r7�pathsr#�seps�colon� result_drive� result_path�p�p_drive�p_paths r8r r ls��� �9�T�?�?�D��$�������������������� � ��!��H�s�N�N�$.�t�$4�$4�!� �k��R�Y��&�&� /� /�A�(��m�m�O�G�V�� '�&��)�t�+�+��+�,�+�#*�L�$� ��� '�W� �4�4��=�=�?�?�l�&8�&8�&:�&:�:�:�#*�L�"(�K��&� �� 0�{�2��d�:�:�)�C�/� �%��.�K�K� � 4�K��N�$�6�6� �7�)�"�#�#�.�%�7�7��#�%� �3� 3��k�)�)�� �~�|� 4�����$�V�T�:�E�:�:�:�:� ����s�CD�D�,Ec�^� tj|��}t|��dkr�t|t��r d}d}d}d}nd}d}d}d }|�||��}|d d�|dzkr�|dd ����|krd nd}|�||��}|d kr ||dd �fS|�||d z��}|d kr ||dd �fS|d|�||d�fS|d d�|kr|dd�|dd�fS|dd �|fS)N�rQrRrX�\\?\UNC\rrrY�\\?\UNC\r�rZrT)r@rA�lenr4r5rE�upper�find) rfr#r&rc� unc_prefix�normp�start�index�index2s r8r r �si���$ � �!� � �A� �1�v�v��{�{� �a�� � � (��C��F��E�(�J�J��C��F��E�'�J�� � �&�#�&�&�� ��1��:��q�� � ��r��r����*�*�j�8�8�A�A�a�E��J�J�s�E�*�*�E���{�{��!�B�Q�B�%�x���Z�Z��U�Q�Y�/�/�F���|�|��!�B�Q�B�%�x���W�f�W�:�q����z�)� )� ��1��:�� � ��R�a�R�5�!�A�B�B�%�<� � �R�a�R�5�!�8�Or:c�6� tj|��}t|��}t|��\}}t |��}|r!||dz |vr|dz}|r ||dz |v�|d|�||d�}}|�|��p|}||z|fS�NrT)r@rAr9r rn�rstrip)rfrb�d�i�head�tails r8rr�s���!� � �!� � �A� �� � �D� �a�=�=�D�A�q� �A���A� ���!�A�#��d�"�"� �Q��� ���!�A�#��d�"�"��2�A�2���!�"�"��$�D� �;�;�t� � � $��D� �t�8�T�>�r:c��tj|��}t|t��rt j|ddd��St j|ddd��S)NrQrR�.rrr)r@rAr4r5r_� _splitext�rfs r8rr�sO�� � �!� � �A��!�U���8��$�Q��t�T�:�:�:��$�Q��c�3�7�7�7r:c�.� t|��dSrw�rr�s r8rr�s��3� ��8�8�A�;�r:c�.� t|��dS)Nrr�r�s r8rr�s��7� ��8�8�A�;�r:c�� tj|��}n#tttf$rYdSwxYwt j|j��S)NF)r@�lstat�OSError� ValueErrorr]�stat�S_ISLNK�st_mode�r7�sts r8rrsV���� �X�d�^�^���� �Z�� 0�����u�u����� �<�� � #� #�#s ��3�3c�d� tj|��}n#ttf$rYdSwxYwdS)NFT)r@r�r�r�r�s r8rr sE��M�� �X�d�^�^���� �Z� �����u�u����� �4s ��-�-)�_getvolumepathnamec�� tj|��}t|��}t|��}t |��\}}|r|d|vr| p||vS|r||vrdSt ra|�|��}t |���|��}|���|���kSdS)NrTF)r@rAr9r r r�rx�casefold)r7rb�root�rest�x�ys r8rr#s���#� �9�T�?�?�D� �� � �D� �4�=�=�D��D�!�!�J�D�$� �,��Q��4�����+�d�d�l�+� ���� � ��t��� �K�K�� � �� �d� #� #� *� *�4� 0� 0���z�z�|�|�q�z�z�|�|�+�+��ur:c�� tj|��}t|t��rd}nd}|�|��s|Sdt |��}}||kr9||t |��vr"|dz }||kr||t |��v�"dtjvrtjd}nVdtjvr|S tjd}n#t$rd}YnwxYwt|tjd��}|dkr�|d|�}t|t��rtj |��}tj� d��}||kr2|t|��kr|Stt|��|��}t|t��rtj|��}|||d�zS) N�~�~rT� USERPROFILE�HOMEPATH� HOMEDRIVE��USERNAME)r@rAr4r5rUrnr9�environ�KeyErrorr rN�getrrrM)r7�tilderz�n�userhome�drive� target_user� current_users r8rr@s���0� �9�T�?�?�D��$���������� �?�?�5� !� !��� � �c�$�i�i�q�A� �a�%�%�D��G�=��#6�#6�6�6� �Q��� �a�%�%�D��G�=��#6�#6�6�6��� �"�"��:�m�,��� �2�:� %� %�� � ��J�{�+�E�E��� � � ��E�E�E� ������r�z�*�5�6�6���A�v�v��1�Q�3�i� � �k�5� )� )� 3��+�k�2�2�K��z�~�~�j�1�1� � �,� &� &� �x��1�1�1�1�� ��G�H�-�-�{�;�;�H��$����)��;�x�(�(�� �d�1�2�2�h� �s� C� C+�*C+c�� tj|��}t|t��rOd|vrd|vr|Sddl}t|j|jzdzd��}d}d}d}d}d}ttd d��}n6d |vrd |vr|Sddl}|j|jzdz}d }d }d }d}d }tj}|dd�} d} t|��} | | k�r || | dz�} | |kre|| dzd�}t|��} |� | ��} | | |d| dz�zz } �n�#t$r| | |zz } | dz } Y�n�wxYw| |kr�|| dz| dz�|kr | | z } | dz } �n`|| dzd�}t|��} |� |��} |d| �} |�7tj tjtj | ����}n|| }n#t$r || z|z}YnwxYw| |z } �n�#t$r| ||zz } | dz } Y�n�wxYw| |k�r�|| dz| dz�|kr | | z } | dz } �n}|| dz| dz�|kr�|| dzd�}t|��} |� |��} |d| �} |�7tj tjtj | ����}n|| }n#t$r||z| z|z}YnwxYw| |z } n�#t$r| ||z|zz } | dz } Yn�wxYw|dd�} | dz } || | dz�} | r!| |vr| | z } | dz } || | dz�} | r| |v� |�7tj tjtj | ����}n|| }n#t$r|| z}YnwxYw| |z } | r| dz} n| | z } | dz } | | k�� | S)N�$�%rz_-�ascii�'�{�}�environb�$�%�'�{�}rTrj)r@rAr4r5�string� ascii_letters�digits�getattrr�rnrtr�rMrNr�)r7r��varchars�quote�percent�brace�rbrace�dollarr��resrt�pathlen�c�var�values r8rr}s)��-� �9�T�?�?�D��$����� �t� � ��D� 0� 0��K�� � � ���-�� �=��D�g�N�N�������������"�j�$�/�/��� �d�?�?�s�$����K�� � � ��'�&�-�7�$�>�������������*�� �r��r�(�C� �E��$�i�i�G� �'�/�/� ��u�Q�w�� �� ��:�:���� � � �#�D��$�i�i�G� $�� � �1� � ���q�4� ���� �+�+�+����� $� $� $��q�4�x����!� ���� $�����'�\�\��E�A�I�e�a�i�'�(�G�3�3��q����� ����E�!�G�H�H�~���d�)�)��!� �J�J�w�/�/�E� �v��v�,�C�8�"�?�$&�K�� �2�;�s�;K�;K�0L�$M�$M�E�E�$+�C�L�E���#�8�8�8� '�#� �� 7����8�����5�L�C�C��"�(�(�(��7�T�>�)�C�#�a�K�E�E�E�(�����&�[�[��E�A�I�e�a�i�'�(�F�2�2��q����� ����e�a�i��� �)�*�e�3�3��E�!�G�H�H�~���d�)�)��!� �J�J�v�.�.�E� �v��v�,�C�>�"�?�$&�K�� �2�;�s�;K�;K�0L�$M�$M�E�E�$+�C�L�E���#�>�>�>� &���� 4�v� =����>�����5�L�C�C��"�(�(�(��6�E�>�D�0�0�C�#�a�K�E�E�E�(�����2�A�2�h���� ����u�q�y��)���.�A��M�M��1�H�C��Q�J�E��U�5�1�9�_�-�A��.�A��M�M�)��� "� �B�J�r�{�3�7G�7G�,H� I� I��� '�� �����)�)�)�"�S�L�E�E�E�)�����u� �����Q�J�E�� �1�H�C� �� ��W �'�/�/�X �Jso�(D,�,E�E� H�-AG/�/H�H�H)�(H)�L�$AK&�&K>�=K>�L$�#L$�'AN)�)N;�:N;)�_path_normpathc��� tj|��}t|t��r5tjt tj|������pdSt |��pdS)Nr~r)r@rAr4r5rMr�rNr6s r8rrs_��>��y����� �d�E� "� "� J��;�~�b�k�$�.?�.?�@�@�A�A�I�T� I��d�#�#�*�s�*r:c��� tj|��}t|t��r d}d}d}d}nd}d}d}d}|�||��}t |��\}}|�|��r||z }|�|��}|�|��}d }|t|��kr�||r |||kr||=n\|||krK|d kr ||d z |kr||d z |d z�=|d z}n*|d kr|� |��r||=n |d z }n|d z }|t|��k��|s|s|� |��||� |��zS) NrQrRr~�..rrrrrrT) r@rAr4r5rEr rU�lstriprrn�endswith�appendr )r7r#r&r!r"�prefix�compsrzs r8rr�s���>��y����� �d�E� "� "� ��C��F��F��F�F��C��F��F��F��|�|�F�C�(�(��!�$�'�'� ��� �?�?�3� � � $� �c�M�F��;�;�s�#�#�D�� � �3���� ���#�e�*�*�n�n���8� �u�Q�x�6�1�1��!�H�H��q��V�#�#��q�5�5�U�1�Q�3�Z�6�1�1��a��c�!�A�#�g����F�A�A��!�V�V����� 4� 4�V��a�����F�A�A��Q����#�e�*�*�n�n�� !�e� !� �L�L�� � � ��������'�'r:c�� tj|��}t|��sLt|t��rtj��}ntj��}t||��}t|��S�N) r@rAr r4r5�getcwdb�getcwdr r)r7�cwds r8�_abspath_fallbackr�#sg��� �9�T�?�?�D� ��;�;�� �d�E� "� "� ��*�,�,�C�C��)�+�+�C��C����� �D�>�>�r:)�_getfullpathnamec�� tt|����S#ttf$rt |��cYSwxYwr�)r�rr�r�r�r6s r8r r ;sR��4� +�#�H�T�N�N�3�3� 3����$� +� +� +�$�T�*�*� *� *� *� +���s�� A�A)�_getfinalpathname�readlinkc��d}t��}t|��|vr�|�t|���� |}t|��}t |��s�*>�!?�!?�?�?�$�}�@��F�'�J�#�N��)�+�+�C���~�~��'�!2�!2�2�2�#�|��_�_�V�,�,� � �]� "� "�-�M��F�F� � $��M�M�#�M�� #�%��+�+� #���T�?�?�D� L�$�T�*�*�D� � � ��� "� "� "� � 1��c�"�g�g�&�&�D�0��D�>�>�D�D�D�D�D�D������ L� L� L�!�{� �.�t�=J�L�L�L�D�D�D�D�D�D����� L����� !�d�o�o�f�5�5� !����z�*�*� +�&��c�*�o�o�.>�.>�)?�?����S��[�[�\�\�*�� !�$�U�+�+�t�3�3� �D���� � � ����������� !� !� !��;�"2�2�2� �D����������  !���� � sB�D � F�*.E�F�%F�F�)G?�? H2� H2� H-�-H2c� �t|��Sr�)r )r7r�s r8r)r)Fs���t�}�}�r:�getwindowsversionrSrjc�� tj|��}t|t��rd}d}d}nd}d}d}|�|}|st d���tj|��} t t |����}t t |����}t|��\}}t|��\} } t|��t| ��krt d| �d |�����d �|� |��D��} d �| � |��D��} d } t| | ��D],\}}t|��t|��krn| d z } �-|gt| ��| z z| | d�z}|s|St|�S#ttttt f$rt#jd||���wxYw)NrQr~r�rrrzno path specifiedzpath is on mount z, start on mount c��g|]}|�|��Sr�r���.0r�s r8� zrelpath.. s��<�<�<�A�!�<�a�<�<�. s��:�:�:�1��:�Q�:�:�:r:rrTr+)r@rAr4r5r�r rr r r�ziprnr r\r]r^�DeprecationWarningr_r`)r7rsr#r!r"� start_abs�path_abs� start_drive� start_rest� path_drive� path_rest� start_list� path_listrz�e1�e2�rel_lists r8r+r+�s��-� �9�T�?�?�D��$������������������ �}��� �.��,�-�-�-� �I�e� � �E���H�U�O�O�,�,� ��8�D�>�>�*�*��",�Y�"7�"7�� �Z� *�8� 4� 4�� �I� �K� � �H�Z�$8�$8� 8� 8��*�� � �K�K�)�*�*� *�=�<��!1�!1�#�!6�!6�<�<�<� �:�:� ���� 4� 4�:�:�:� � ���*�i�0�0� � �F�B����|�|�x��|�|�+�+��� ��F�A�A��8�s�:���q�0�1�I�a�b�b�M�A��� ��M��X���� �z�>�<�AS� T�����$�Y��e�<�<�<� ����s�"D2F�F�;Gc�� � �� |std���tttj|����}t |dt ��rd�d� d� nd�d� d� � �fd �|D��}�fd �|D��} t�fd �|D����\}n#t$rtd ��d�wxYwttd �|D������dkrtd���t|d� � �����\}}|� ���}� fd�|D��}� fd�|D��}t|��}t|��}t|��D]\} } | || kr |d| �}n�|dt|���}|r|�zn|} | ��|��zS#t t"f$rt%jdg|�R��wxYw)Nz%commonpath() arg is an empty sequencerrQrRr~rrrc�z��g|]7}t|������������8Sr�)r rErO)r�rfr&r#s ��r8r�zcommonpath..9s;���Q�Q�Q�a�z�!�)�)�F�C�"8�"8�">�">�"@�"@�A�A�Q�Q�Qr:c�@��g|]\}}|������Sr�r��r�ryrfr#s �r8r�zcommonpath..:s'���<�<�<���1�q�w�w�s�|�|�<�<�zcommonpath..=s3�����>�>�$�!�Q��2�A�2��#��>�>�>�>�>�>r:z%Can't mix absolute and relative pathsc3� K�|] \}}|V�� dSr�r�)r�ryrfs r8rzcommonpath..Ds&����-�-���A�1�-�-�-�-�-�-r:rTzPaths don't have the same drivec�$��g|] }|�|�k� |�� Sr�r��r�r�r!s �r8r�zcommonpath..Is#���9�9�9��q�9�Q�&�[�[�!�[�[�[r:c�,��g|]}�fd�|D����S)c�$��g|] }|�|�k� |�� Sr�r�rs �r8r�z)commonpath...Ks#���:�:�:�a��:�a�6�k�k��k�k�kr:r�)r�rJr!s �r8r�zcommonpath..Ks.���P�P�P�q�:�:�:�:�1�:�:�:�P�P�Pr:r/)r��tupler[r@rAr4r5r�rnr rEr�min�max� enumerater r\r]r_r`)ra� drivesplits� split_pathsr r�r7�common�s1�s2rzr�r�r&r!r#s @@@r8r/r/(sx�����N� �B��@�A�A�A� �#�b�i��'�'� (� (�E��%��(�E�"�"���������������!�Q�Q�Q�Q�Q�5�Q�Q�Q� �<�<�<�<� �<�<�<� � P��>�>�>�>�+�>�>�>�>�>�F�E�E��� P� P� P��D�E�E�4� O� P���� �s�-�-��-�-�-�-�-� .� .�!� 3� 3��>�?�?� ?� ��q��!1�!1�&�#�!>�!>�?�?� ��t����C����9�9�9�9�V�9�9�9��P�P�P�P�K�P�P�P� � �� � �� �� � ���b�M�M� &� &�D�A�q��B�q�E�z�z�����������H�S��W�W�H�%�F� %�0�����5�������(�(�(�(�� �~� &�����$�\�:�E�:�:�:�:� ����s%�&G�B"�!G�"B=�=DG�%G>)�_isdirr�):r!r"r'r#r$r&r%r(r@rBr�r_�__all__r9�_winapir;rFr<rGr=rHr � ImportErrorr r r rrr�__doc__rrrr�ntr�rrrr�rr�r�r r�r�r�r�r�r�r)�hasattrr�r*r+r/r!rr�r:r8�r(s3��� �� �� �� �� �� �� �� �� � � � � � � � � � � � ��������� � � �����!,�-�-�-�-�-�-�-�-�-�-� 8�8�8�8��$� ,� ,� ,�,�,�,�,�,� ,����$���()�)�)�^.�.�.�l���.8�8�8� �(�0��� ������$�$�$����$�%�%�%�%�%�%�%�����������������:-�-�-�zj�j�j�`3+�!�!�!�!�!�!�Z+�+�+�+��W�((�((�((�'(�'(�'(�'(�'(�((����f���" +�#�#�#�#�#�#� +�+�+�+�� � � � ��G�G�G� ����g�>�>�>�>�>�>�>�>� ,3�(�(�(�(�T9@�0�0�0�0�d"'�D�D�D�D�D�D��C����!&������������R&�g�c�+>�?�?�>�3�c�3�5�5�a�8�A�=��+�+�+�+�p1�1�1�h � #�"�"�"�"�"�"�"��� � � ��D�D� ���si� <�A�A�7A>�>B�B�B�B*�)B*�1B;�;C�C� C"�" C0�/C0� D(�(D1�0D1