3 ]{ @sPddlmZddlZddlZddlZddlZddZddZddZd d Z dS) )absolute_importNc CsPtjd}y |j}Wntk r(dSXtj|_|}t|tsL|jd}|S)z9Returns glibc version string, or None if not using glibc.Nascii) ctypesCDLLgnu_get_libc_versionAttributeErrorc_char_prestype isinstancestrdecode)process_namespacer version_strr./tmp/pip-build-8jg9gmni/pip/pip/utils/glibc.pyglibc_version_string s    rcCsHtjd|}|s$tjd|tdSt|jd|koFt|jd|kS)Nz$(?P[0-9]+)\.(?P[0-9]+)z=Expected glibc version with 2 components major.minor, got: %sFmajorminor)rematchwarningswarnRuntimeWarningintgroup)rrequired_major minimum_minormrrrcheck_glibc_version#s  rcCst}|dkrdSt|||S)NF)rr)rrrrrrhave_compatible_glibc3srcCs"t}|dkrtjSd|fSdS)Nglibc)rplatformlibc_ver) glibc_versionrrrr"Ksr") __future__rrrr!rrrrr"rrrrs