3 \å- ã @ s d dl Z d dlZd dlZd dlZe jdkrBdd„ Zdd„ Zdd„ Ze jd krlejd krld dl m Z dd„ Zn”e jd k�r d dlZd dl Z d d„ Zejdkr¤dd„ Zndd„ Zejjd%ƒrÊdd„ Zdd„ Zn6ejdkrèdd„ Zd&dd„Zndd„ Zdd „ Zd!d„ Zd"d#„ Zed$k�reƒ dS )'é NÚntc C sš d} t jj| ƒ}|dkrdS |t| ƒ }t j|d… jddƒ\}}t|dd… ƒd }|dkrf|d7 }t|dd… ƒd }|dkr†d }|dkr–|| S dS ) zÏReturn the version of MSVC that was used to build Python. For Python 2.3 and up, the version number is included in sys.version. For earlier versions, assume the compiler is MSVC 6. zMSC v.é é Nú é é é g $@r éÿÿÿÿéþÿÿÿ)ÚsysÚversionÚfindÚlenÚsplitÚint)ÚprefixÚiÚsÚrestZmajorVersionZminorVersion© r ú#/usr/lib64/python3.6/ctypes/util.pyÚ_get_build_version s r c C s^ t ƒ } | dkrdS | dkr d}n| dkr6d| d }ndS ddl}d|jjkrV|d 7 }|d S )z%Return the name of the VC runtime dllNr Úmsvcrtr zmsvcr%dé r z_d.pydÚdz.dll)r Úimportlib.machineryÚ machineryÚEXTENSION_SUFFIXES)r ZclibnameÚ importlibr r r Úfind_msvcrt" s r c C st | dkrt ƒ S x`tjd jtjƒD ]J}tjj|| ƒ}tjj|ƒrD|S |jƒ j dƒrTq"|d }tjj|ƒr"|S q"W d S )NÚcÚmÚPATHz.dll)r r! ) r ÚosÚenvironr ÚpathsepÚpathÚjoinÚisfileÚlowerÚendswith)ÚnameZ directoryZfnamer r r Úfind_library7 s r, ÚposixÚdarwin)Ú dyld_findc C sL d| d| d| | f g}x,|D ]$} yt | ƒS tk rB w Y q X q W d S )Nzlib%s.dylibz%s.dylibz%s.framework/%s)Ú _dyld_findÚ ValueError)r+ Úpossibler r r r, H s c ! C s t jdtj| ƒ ƒ}tjdƒ}|s,tjdƒ}|s4d S tjƒ }z||dd|jd| g}t t j ƒ}d|d<