File: //opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/urls.pyo
�
+�Rec           @   s�   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l m Z e rm d  d l	 m
 Z
 m Z m Z n  d �  Z
 d �  Z d �  Z d S(	   i����N(   t   parse(   t   request(   t   MYPY_CHECK_RUNNING(   t   Optionalt   Textt   Unionc         C   s*   d |  k r d  S|  j d d � d j �  S(   Nt   :i   i    (   t   Nonet   splitt   lower(   t   url(    (    sI   /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/urls.pyt   get_url_scheme
   s    c         C   s=   t  j j t  j j |  � � }  t j d t j |  � � } | S(   sh   
    Convert a path to a file: URL.  The path will be made absolute and have
    quoted path parts.
    s   file:(   t   ost   patht   normpatht   abspatht   urllib_parset   urljoint   urllib_requestt   pathname2url(   R
   R
   (    (    sI   /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/urls.pyt   path_to_url   s    c         C   s�   t  j |  � \ } } } } } | s1 | d k r: d } n4 t j d k rV d | } n t d j t �  �  � � t j | | � } | S(   s(   
    Convert a file: URL to a path.
    t	   localhostt    t   win32s   \\s?   non-local file URIs are not supported on this platform: {url!r}(	   R   t   urlsplitt   syst   platformt
   ValueErrort   formatt   localsR   t   url2pathname(   R
   t   _t   netlocR
   (    (    sI   /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/urls.pyt   url_to_path   s    		
(   R   R   t   pip._vendor.six.moves.urllibR    R   R   R   t   pip._internal.utils.typingR   t   typingR   R   R   R   R   R!   (    (    (    sI   /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/urls.pyt   <module>   s