HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc
�

��h���r�ddlZddlZddlZddlZddlmZddlmZde	dee	fd�Z
de	de	fd	�Zde	de	fd
�Zy)�N)�Optional�)�WINDOWS�url�returnc�R�d|vry|jdd�dj�S)N�:rr)�split�lower)rs �:/usr/lib/python3/dist-packages/pip/_internal/utils/urls.py�get_url_schemer

s+��
�#�~���9�9�S�!��Q��%�%�'�'��pathc��tjjtjj|��}tj
j
dtjj|��}|S)zh
    Convert a path to a file: URL.  The path will be made absolute and have
    quoted path parts.
    �file:)	�osr�normpath�abspath�urllib�parse�urljoin�request�pathname2url)rrs  r�path_to_urlrsO��
�7�7���B�G�G�O�O�D�1�2�D�
�,�,�
�
�w����(C�(C�D�(I�
J�C��Jrc��|jd�sJd|�d���tjj|�\}}}}}|r|dk(rd}ntrd|z}ntd|����tjj||z�}tr9|s7t|�dk\r)|d	d
k(r!|dtjvr|dd
dvr|dd}|S)z(
    Convert a file: URL to a path.
    rz1You can only turn file: urls into filenames (not �)�	localhost�z\\z8non-local file URIs are not supported on this platform: �r�/r��)r	z:/N)�
startswithrr�urlsplitr�
ValueErrorr�url2pathname�len�string�
ascii_letters)r�_�netlocrs    r�url_to_pathr,s����>�>���D�	:�3�'��C�D��#�L�L�1�1�#�6��A�v�t�Q���V�{�*���	��&����F�s�g�N�
�	
��>�>�&�&�v��}�5�D�	����I��N���G�s�N���G�v�+�+�+���1�I��$��A�B�x���Kr)
rr(�urllib.parser�urllib.request�typingr�compatr�strr
rr,�rr�<module>r3sT��	�
�����(��(���
�(��c��c��$�S�$�S�$r