§
    �’j„
  ã                   óv  — d Z ddlZddlZddlZddlZddlZddlmZ g d¢Z	 ej
        e¦  «        Zdefd„Zdefd„Zdedefd	„Zej        d
k     rej        j        Zn	 ddededededee         f
d„Zej        d
k    rddlZnddlmZ ej                             d¦  «        pej        dk    o
ej        dk    ZdS )zKStuff that differs in different Python versions and platform
distributions.é    N)ÚIO)Úget_locale_encodingÚget_path_uidÚtomllibÚWINDOWSÚreturnc                  ó@   — 	 dd l } dS # t          $ r Y nw xY wddlm} |S )Nr   T)ÚIS_PYOPENSSL)Ú_sslÚImportErrorÚpip._vendor.urllib3.utilr
   )r   r
   s     úHC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\utils\compat.pyÚhas_tlsr      sO   € ðØˆˆˆàˆtøÝð ð ð Øˆðøøøð 6Ð5Ð5Ð5Ð5Ð5àÐs   ‚ ˆ
”c                  óp   — t           j        dk    rt          j        ¦   «         S t          j        d¦  «        S )zÏReturn the locale encoding.

    Uses ``locale.getencoding()`` when available (Python 3.11+) to avoid the
    ``EncodingWarning`` that ``locale.getpreferredencoding(False)`` raises
    under UTF-8 Mode.
    ©é   é   F)ÚsysÚversion_infoÚlocaleÚgetencodingÚgetpreferredencoding© ó    r   r   r      s2   € õ Ô˜7Ò"Ð"ÝÔ!Ñ#Ô#Ð#ÝÔ& uÑ-Ô-Ð-r   Úpathc                 óz  — t          t          d¦  «        rZt          j        | t          j        t          j        z  ¦  «        }t          j        |¦  «        j        }t          j        |¦  «         nKt          j         	                    | ¦  «        st          j
        | ¦  «        j        }nt          | › d�¦  «        ‚|S )a)  
    Return path's uid.

    Does not follow symlinks:
        https://github.com/pypa/pip/pull/935#discussion_r5307003

    Placed this function in compat due to differences on AIX and
    Jython, that should eventually go away.

    :raises OSError: When path is a symlink or can't be read.
    Ú
O_NOFOLLOWz/ is a symlink; Will not return uid for symlinks)ÚhasattrÚosÚopenÚO_RDONLYr   ÚfstatÚst_uidÚcloser   ÚislinkÚstatÚOSError)r   ÚfdÚfile_uids      r   r   r   +   s™   € õ �r�<Ñ Ô ð TÝŒW�T�2œ;­¬Ñ6Ñ7Ô7ˆÝ”8˜B‘<”<Ô&ˆÝ
Œ�‰Œˆˆõ Œw�~Š~˜dÑ#Ô#ð 	Tå”w˜t‘}”}Ô+ˆHˆHõ ˜TÐRÐRÐRÑSÔSÐSØ€Or   r   úutf-8ÚstrictÚpackageÚresourceÚencodingÚerrorsc                 ór   — t           j                             | ¦  «        |z                       d||¬¦  «        S )NÚr)r.   r/   )Ú	importlibÚ	resourcesÚfilesr    )r,   r-   r.   r/   s       r   Úopen_text_resourcer5   L   s?   € õ Ô#×)Ò)¨'Ñ2Ô2°XÑ=×CÒCØ˜(¨6ð Dñ 
ô 
ð 	
r   )ÚtomliÚwinÚcliÚnt)r*   r+   )Ú__doc__Úimportlib.resourcesr2   r   Úloggingr   r   Útypingr   Ú__all__Ú	getLoggerÚ__name__ÚloggerÚboolr   Ústrr   Úintr   r   r3   Ú	open_textr5   r   Úpip._vendorr6   ÚplatformÚ
startswithÚnamer   r   r   r   ú<module>rJ      s•  ððð ð Ð Ð Ð Ø €€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à
GÐ
GÐ
G€ð 
ˆÔ	˜8Ñ	$Ô	$€ð
�ð 
ð 
ð 
ð 
ð
.˜Sð 
.ð 
.ð 
.ð 
.ð�sð ˜sð ð ð ð ð: Ô�gÒÐØ"Ô,Ô6ÐÐð MUð
ð 
Øð
Ø #ð
Ø/2ð
ØFIð
à	ˆCŒð
ð 
ð 
ð 
ð Ô�wÒÐØ€N€N€N€Nà,Ð,Ð,Ð,Ð,Ð,ð Œ,×
!Ò
! %Ñ
(Ô
(Ð
W¨S¬\¸UÒ-BÐ-VÀrÄwÐRVÂ€€€r   