????

Your IP : 216.73.216.152


Current Path : /usr/lib/python2.7/site-packages/pip/_internal/utils/
Upload File :
Current File : //usr/lib/python2.7/site-packages/pip/_internal/utils/glibc.pyc

�
}�\]c@@s�ddlmZddlZddlZddlZddlmZercddlmZm	Z	nd�Z
d�Zd�Zd�Z
d	�Zd
�ZdS(i(tabsolute_importN(tMYPY_CHECK_RUNNING(tOptionaltTuplecC@st�pt�S(s9Returns glibc version string, or None if not using glibc.(tglibc_version_string_confstrtglibc_version_string_ctypes(((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pytglibc_version_string
scC@sAytjd�j�\}}Wntttfk
r<dSX|S(s@Primary implementation of glibc_version_string using os.confstr.tCS_GNU_LIBC_VERSIONN(tostconfstrtsplittAttributeErrortOSErrort
ValueErrortNone(t_tversion((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pyRs
cC@s�yddl}Wntk
r$dSX|jd�}y
|j}Wntk
rUdSX|j|_|�}t|t	�s�|j
d�}n|S(s=Fallback implementation of glibc_version_string using ctypes.iNtascii(tctypestImportErrorRtCDLLtgnu_get_libc_versionRtc_char_ptrestypet
isinstancetstrtdecode(Rtprocess_namespaceRtversion_str((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pyR#s


	cC@sdtjd|�}|s0tjd|t�tSt|jd��|koct|jd��|kS(Ns$(?P<major>[0-9]+)\.(?P<minor>[0-9]+)s=Expected glibc version with 2 components major.minor, got: %stmajortminor(tretmatchtwarningstwarntRuntimeWarningtFalsetinttgroup(Rtrequired_majort
minimum_minortm((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pytcheck_glibc_versionCs	cC@s)t�}|dkrtSt|||�S(N(RRR$R*(R'R(R((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pythave_compatible_glibcTs	cC@s't�}|dkrdSd|fSdS(s�Try to determine the glibc version

    Returns a tuple of strings (lib, version) which default to empty strings
    in case the lookup fails.
    ttglibcN(R,R,(RR(t
glibc_version((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pytlibc_verms	(t
__future__RRRR!tpip._internal.utils.typingRttypingRRRRRR*R+R/(((s8/tmp/pip-install-ewDPok/pip/pip/_internal/utils/glibc.pyt<module>s