§
    øyIfo  ã                  óp   — d Z ddlmZ ddlmZ ddlmZ ddlmZ g d¢Z	ddd	ge	¢Z
dd„Zdd„Zdd„Zdd„ZdS )z Borrowed from the pip code base.é    )Úannotations)Úurlsplit)Úurl2pathname)Úcanonicalize_name)ÚftpÚsshÚgitÚhgÚbzrÚsftpÚsvnÚhttpÚhttpsÚfileÚnameÚstrÚreturnÚboolc                ó.   — t          | ¦  «        t          v S )N)Úget_url_schemeÚVALID_SCHEMAS)r   s    úS/var/www/piapp/venv/lib/python3.11/site-packages/tox/tox_env/python/pip/req/util.pyÚis_urlr      s   € Ý˜$ÑÔ¥=Ð0Ð0ó    Úurlú
str | Nonec                ój   — d| vrd S |                       dd¦  «        d                              ¦   «         S )Nú:é   r   )ÚsplitÚlower)r   s    r   r   r      s5   € Ø
�#€~€~ØˆtØ�9Š9�S˜!ÑÔ˜QÔ×%Ò%Ñ'Ô'Ð'r   c                óŽ   — t          | ¦  «        \  }}}}}|r|dk    rd}nd| ›�}t          |¦  «        ‚t          ||z   ¦  «        S )NÚ	localhostÚ z8non-local file URIs are not supported on this platform: )r   Ú
ValueErrorr   )r   Ú_ÚnetlocÚpathÚmsgs        r   Úurl_to_pathr*      s\   € Ý$ S™MœMÑ€A€vˆt�Q˜Øð �V˜{Ò*Ð*ØˆˆàPÈÐPÐPˆÝ˜‰oŒoÐÝ˜ ™Ñ&Ô&Ð&r   ÚvalueÚtargetúset[str]ÚotherÚNonec                ó®  — |                       d¦  «        }d|v rb|                     ¦   «          |                     ¦   «          |                     d¦  «         |d |                     d¦  «        dz   …= d|vrd S d|v °b|D ]V}|dk    r|                     ¦   «          Œt	          |¦  «        }|                     |¦  «         |                     |¦  «         ŒWd S )Nú,z:all:r   z:none:)r    ÚclearÚaddÚindexr   Údiscard)r+   r,   r.   Únewr   Únormalized_names         r   Úhandle_binary_optionr8   "   sì   € Ø
�+Š+�cÑ
Ô
€CØ
�Sˆ.ˆ.Ø�Š‰ŒˆØ�Š‰ŒˆØ�
Š
�7ÑÔÐØÐ(�#—)’)˜GÑ$Ô$ qÑ(Ð(Ð)Ø˜3ÐÐØˆFð �Sˆ.ˆ.ð ð $ð $ˆØ�8ÒÐØ�LŠL‰NŒNˆNØÝ+¨DÑ1Ô1ˆØ�Š�oÑ&Ô&Ð&Ø�
Š
�?Ñ#Ô#Ð#Ð#ð$ð $r   N)r   r   r   r   )r   r   r   r   )r   r   r   r   )r+   r   r,   r-   r.   r-   r   r/   )Ú__doc__Ú
__future__r   Úurllib.parser   Úurllib.requestr   Úpackaging.utilsr   ÚVCSr   r   r   r*   r8   © r   r   ú<module>r@      sÉ   ðØ &Ð &à "Ð "Ð "Ð "Ð "Ð "à !Ð !Ð !Ð !Ð !Ð !Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à -Ð -Ð -Ð -Ð -Ð -à7Ð7Ð7€Ø˜ &Ð/¨3Ð/€ð1ð 1ð 1ð 1ð(ð (ð (ð (ð'ð 'ð 'ð 'ð$ð $ð $ð $ð $ð $r   