Ë
    ð�©j)
  ã                   ó°  — 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j4                  j7                  d«      xs  ej4                  dk(  xr ej8                  dk(  Zy)zKStuff that differs in different Python versions and platform
distributions.é    N)ÚIO)Úget_locale_encodingÚget_path_uidÚtomllibÚWINDOWSÚreturnc                  ó<   — 	 dd l } y# 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     úa/var/www/html/streamforge-license/venv/lib/python3.12/site-packages/pip/_internal/utils/compat.pyÚhas_tlsr      s*   € ðÛàøÜò Ùðúõ 6àÐs   ‚ ‡	’c                  óz   — 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                 ó”  — t        t        d«      rkt        j                  | t        j                  t        j                  z  «      }t        j
                  |«      j                  }t        j                  |«       |S t        j                  j                  | «      s!t        j                  | «      j                  }|S t        | › d�«      ‚)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�<Ô Ü�W‰W�Tœ2Ÿ;™;¬¯©Ñ6Ó7ˆÜ—8‘8˜B“<×&Ñ&ˆÜ
�‰�Œð €Oô �w‰w�~‰~˜dÔ#ä—w‘w˜t“}×+Ñ+ˆHð €Oô ˜T˜FÐ"QÐRÓSÐSr   r   ÚpackageÚresourceÚencodingÚerrorsc                 ój   — t         j                  j                  | «      |z  j                  d||¬«      S )NÚr)r,   r-   )Ú	importlibÚ	resourcesÚfilesr    )r*   r+   r,   r-   s       r   Úopen_text_resourcer3   L   s:   € ô ×#Ñ#×)Ñ)¨'Ó2°XÑ=×CÑCØ˜(¨6ð Dó 
ð 	
r   )ÚtomliÚwinÚcliÚnt)zutf-8Ústrict)Ú__doc__Úimportlib.resourcesr0   r   Úloggingr   r   Útypingr   Ú__all__Ú	getLoggerÚ__name__ÚloggerÚboolr   Ústrr   Úintr   r   r1   Ú	open_textr3   r   Úpip._vendorr4   ÚplatformÚ
startswithÚnamer   r   r   r   ú<module>rI      s  ðñó Û Û Û 	Û 
Ý â
G€ð 
ˆ×	Ñ	˜8Ó	$€ð
�ó 
ð
.˜Só 
.ð�sð ˜só ð: ×Ñ�gÒØ"×,Ñ,×6Ñ6Ñð MUñ
Øð
Ø #ð
Ø/2ð
ØFIð
à	ˆC‰ó
ð ×Ñ�wÒÜå,ð �,‰,×
!Ñ
! %Ó
(Ò
W¨S¯\©\¸UÑ-BÒ-VÀrÇwÁwÐRVÁ�r   