관리-도구
편집 파일: urls.cpython-311.pyc
� �Re� � �z � d dl Z d dlZd dlZd dlZd dlmZ ddlmZ de dee fd�Z de de fd �Zde de fd �ZdS )� N)�Optional� )�WINDOWS�url�returnc �j � d| vrd S | � dd� � d � � � S )N�:r r )�split�lower)r s ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/utils/urls.py�get_url_schemer s5 � � �#�~�~��t��9�9�S�!���Q��%�%�'�'�'� �pathc � � t j � t j � | � � � � } t j � dt j � | � � � � }|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)r r s r �path_to_urlr sS � � �7���B�G�O�O�D�1�1�2�2�D� �,� � �w���(C�(C�D�(I�(I� J� J�C��Jr c �� � | � d� � sJ d| �d�� � �t j � | � � \ }}}}}|r|dk rd}nt rd|z }nt d| ��� � �t j � ||z � � }t rK|sIt |� � dk r6|d d k r*|d t j v r|dd � dv r |dd� }|S )z( Convert a file: URL to a path. r z1You 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)� startswithr r �urlsplitr � ValueErrorr �url2pathname�len�string� ascii_letters)r �_�netlocr s r �url_to_pathr, s1 � � �>�>��� � D� D�C�3�C�C�C�D� D� D� #�L�1�1�#�6�6��A�v�t�Q��� �V�{�*�*���� � ��&�����N�s�N�N� � � � �>�&�&�v��}�5�5�D� ���� ��I�I��N�N���G�s�N�N���G�v�+�+�+���1��I��$�$��A�B�B�x���Kr ) r r( �urllib.parser �urllib.request�typingr �compatr �strr r r, � r r �<module>r3 s� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � �(�� (��� � (� (� (� (��c� �c� � � � �$�S� $�S� $� $� $� $� $� $r