Viewing File: /usr/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc
3
£éaj{ ã @ sP d dl mZ d dlZd dlZd dlZd dlZdd„ Zdd„ Zdd„ Zd d
„ Z dS )é )Úabsolute_importNc C sP t jdƒ} y
| j}W n tk
r( dS X t j|_|ƒ }t|tƒsL|jdƒ}|S )z9Returns glibc version string, or None if not using glibc.NÚascii) ÚctypesZCDLLÚgnu_get_libc_versionÚAttributeErrorZc_char_pZrestypeÚ
isinstanceÚstrÚdecode)Zprocess_namespacer Úversion_str© r ú/usr/lib/python3.6/glibc.pyÚglibc_version_string s
r
c C sH t jd| ƒ}|s$tjd| tƒ dS t|jdƒƒ|koFt|jdƒƒ|kS )Nz$(?P<major>[0-9]+)\.(?P<minor>[0-9]+)z=Expected glibc version with 2 components major.minor, got: %sFÚmajorÚminor)ÚreÚmatchÚwarningsÚwarnÚRuntimeWarningÚintÚgroup)r
Úrequired_majorÚ
minimum_minorÚmr r r Úcheck_glibc_version# s
r c C s t ƒ }|d krdS t|| |ƒS )NF)r
r )r r r
r r r Úhave_compatible_glibc3 s r c C s"