PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY>+@sddlZddlZddlZddlZejdkrcddZddZddZejd kr~d dZejd krejd krdd l m Z ddZnejd krddl Z ddl Z ddZejdkr ddZn ddZejjd%rEddZddZnEejdkrrddZdddZndd Zd!dZd"d#Zed$kredS)&NntcCsd}tjj|}|d kr(dS|t|}tj|djdd\}}t|dd d}|dkr|d7}t|ddd }|dkrd }|dkr||SdS) zReturn 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)sysversionfindlensplitint)prefixisrestZ majorVersionZ minorVersionr#/opt/python35/lib/python3.5/util.py_get_build_version s %    rcCst}|dkrdS|dkr.d}n!|dkrKd|d}ndSddl}d|jjkrw|d 7}|d S) z%Return the name of the VC runtime dllNrmsvcrtrzmsvcr%d rz_d.pyddz.dll)rZimportlib.machinery machineryEXTENSION_SUFFIXES)r Zclibname importlibrrr find_msvcrt"s       rcCs|dkrtSxtjdjtjD]i}tjj||}tjj|r^|S|jj drvq-|d}tjj|r-|Sq-WdS)NcmPATHz.dll)rr ) rosenvironrpathseppathjoinisfilelowerendswith)nameZ directoryZfnamerrr find_library7s   r+ZcecCs|S)Nr)r*rrrr+Msposixdarwin) dyld_findc Cs\d|d|d||fg}x4|D],}yt|SWq(tk rSw(Yq(Xq(WdS)Nz lib%s.dylibz%s.dylibz%s.framework/%s) _dyld_find ValueError)r*possiblerrrr+Rs   c !CsStjdtj|}tjd}|s@tjd}|sJdStj}z|dd|jd|g}t tj }d|d \S*/(lib%s\.\S+)/sbin/ldconfig-rr5r6keyr)r_r`r )r9r:r"r8r@rArBrPrDr5rEfindallrSrOsortr^rI)r*ZenamerKrMrRrNrrrr+s     c Cs;tjjdsdSttj}d|d<|r>d }nd }d}y+tj|dtjdtjd|}Wnt k rdSYnX|MxE|j D]:}|j }|j drtj |jd }qWWdQRX|sdSxF|jd D]5}tjj|d |}tjj|r|SqWdS)N /usr/bin/crler2r3-64r5r6r7sDefault Library Path (ELF)::zlib%s.so)rerf)re)r"r%existsr?r#r@rArBrPrDr5strip startswithrIrr&) r*is64r7rLpathsrMlinedirZlibfilerrr _findLib_crles6         $rpFcCstt||pt|S)N)rSrprO)r*rlrrrr+scCsBddl}|jddkr7tjjd}ntjjd}dddd d d d d d d i}|j|d}tjdtj||f}yt j ddgdt j dt j dt j dddddi>}tj ||jj}|r!tj|jdSWdQRXWntk r=YnXdS)Nrlrgz-32z-64z x86_64-64z libc6,x86-64zppc64-64z libc6,64bitz sparc64-64zs390x-64zia64-64z libc6,IA-64Zlibc6z\s+(lib%s\.[^\s]+)\s+\(%sz/sbin/ldconfigz-pstdinr6r5r7r3r2r4r)structcalcsizer"unamemachinegetr8r9r:r@rArPrBrHr5rErIrJrD)r*rsrvZmach_mapZabi_typeZregexprNrrr_findSoname_ldconfigs.     ! rycCst|ptt|S)N)ryrSrO)r*rrrr+ scCs&ddlm}tjdkrOt|jt|jdttdtjdkr"ttdttdttdtj d krt|j d t|j d t|j d t|j d n6t|j dt|j dttddS)Nr)cdllrrr,r rbz2r-z libm.dylibzlibcrypto.dylibzlibSystem.dylibzSystem.framework/Systemzlibm.soz libcrypt.soZcrypt) Zctypesrzr"r*printrloadr+r platformZ LoadLibrary)rzrrrtest&s" r__main__)rVrWrX)r"r;r@r r*rrr+r~Zctypes.macholib.dyldr.r/r9r=rOrSrkr^rpryr__name__rrrrs:          +   $