
    Wh	                     j   d 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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 h d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_path_uidstdlib_pkgs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     l/var/www/tools.fuzzalab.pt/emblema-extractor/venv/lib/python3.11/site-packages/pip/_internal/utils/compat.pyhas_tlsr      sO    t    655555s    
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WT2;6778B<<&
 w~~d## 	Twt}}+HH TRRRSSSO    )      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_resourcer-   >   s?     #))'22X=CC(6 D 
 
 	
r   )tomli>   pythonwsgirefargparsewinclint)r"   r#   )__doc__importlib.resourcesr*   loggingr   systypingr   __all__	getLogger__name__loggerboolr   strintr   version_infor+   	open_textr-   r   pip._vendorr.   r   platform
startswithnamer    r   r   <module>rH      s~         				 



      
?
?
? 
	8	$	$
 
 
 
 
s s    : g",6 MU
 

 #
/2
FI
	C
 
 
 
 wNNNN,,,,,, 0// ,
!
!%
(
(
WS\U-B-VrwRVr   