a
Re\ @ sx d Z ddlZddlZddlZg dZeeZedddZ e
eddd Zh d
Z
ejdprejdkorejd
kZdS )zKStuff that differs in different Python versions and platform
distributions. N)get_path_uidstdlib_pkgsWINDOWS)returnc C s2 zdd l } W dS ty Y n0 ddlm} |S )Nr T)IS_PYOPENSSL)_sslImportErrorpip._vendor.urllib3.utilr )r r r
/builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_internal/utils/compat.pyhas_tls s r )pathr c C sb t tdr6t| tjtjB }t|j}t| n(tj | sPt
| j}nt| 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)hasattrosopenO_RDONLYr fstatst_uidcloser
islinkstatOSError)r
fdfile_uidr
r
r r s
r > argparsewsgirefpythonwinclint)__doc__loggingr sys__all__ getLogger__name__loggerboolr strintr r platform
startswithnamer r
r
r
r