관리-도구
편집 파일: urls.cpython-312.pyc
� G��e� � �r � d dl Z d dlZd dlZd dlZd dlmZ ddlmZ de dee fd�Z de de fd �Zde de fd �Zy)� N)�Optional� )�WINDOWS�url�returnc �R � d| vry | j dd� d j � S )N�:r r )�split�lower)r s ��/builddir/build/BUILDROOT/alt-python312-pip-23.3.1-1.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/utils/urls.py�get_url_schemer s+ � � �#�~���9�9�S�!��Q��%�%�'�'� �pathc � � t j j t j j | � � } t j j dt j 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 sO � � �7�7���B�G�G�O�O�D�1�2�D� �,�,� � �w����(C�(C�D�(I� J�C��Jr c � � | j d� sJ d| �d�� �t j j | � \ }}}}}|r|dk( rd}nt rd|z }nt d| ��� �t j j ||z � }t r9|s7t |� dk\ r)|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, 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 ) r r( �urllib.parser �urllib.request�typingr �compatr �strr r r, � r r �<module>r3 sT �� � � � � � �(�� (��� � (��c� �c� �$�S� $�S� $r