tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Z\¬Qc@s¤ddlZddlZejdkrEd„Zd„Zd„Znejdkr`d„Znejdkršejd    kršdd
lmZ    d „Znçejdkrddl
Z
ddl Z ddl Z d „Z ejd krñd„Zn    d„Zejjdƒs0ejjdƒs0ejjdƒrEd„Zd„Zqejd krld„Zed„Zqd„Zd„Znd„Zedkr eƒndS(iÿÿÿÿNtntcCs¯d}tjj|ƒ}|dkr(dS|t|ƒ}tj|jddƒ\}}t|d ƒd}t|dd!ƒd    }|dkr—d
}n|dkr«||Sd S( sÏ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.
        sMSC v.iÿÿÿÿit iiþÿÿÿiig$@iN(tsystversiontfindtlentsplittinttNone(tprefixtitstrestt majorVersiont minorVersion((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt_get_build_version    s        cCswtƒ}|dkrdS|dkr.d}nd|d}ddl}|jƒdddkro|d    7}n|d
S( s%Return the name of the VC runtime dllitmsvcrtsmsvcr%di
iÿÿÿÿNis_d.pydtds.dll(RRtimpt get_suffixes(RtclibnameR((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt find_msvcrt%s            cCs¡|dkrtƒSx‡tjdjtjƒD]l}tjj||ƒ}tjj|ƒr^|S|jƒj    dƒryq-n|d}tjj|ƒr-|Sq-WdS(NtctmtPATHs.dll(RR( RtostenvironRtpathseptpathtjointisfiletlowertendswithR(tnamet    directorytfname((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt find_library?s  
tcecCs|S(N((R!((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyR$Ustposixtdarwin(t    dyld_findcCs[d|d|d||fg}x3|D]+}yt|ƒSWq(tk
rRq(q(Xq(WdS(Ns lib%s.dylibs%s.dylibs%s.framework/%s(t
_dyld_findt
ValueErrorR(R!tpossible((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyR$Zs   c
Csûdtj|ƒ}tjƒ\}}tj|ƒd|d|}z3tj|ƒ}z|jƒ}Wd|jƒ}XWdytj|ƒWn+t    k
r¸}|j
t
j kr¹‚q¹nXX|dkrÒt    d‚ntj ||ƒ}    |    sîdS|    jdƒS(Ns[^\(\)\s]*lib%s\.[^\(\)\s]*srif type gcc >/dev/null 2>&1; then CC=gcc; elif type cc >/dev/null 2>&1; then CC=cc;else exit 10; fi;$CC -Wl,-t -o s 2>&1 -li
sgcc or cc command not foundi(tretescapettempfiletmkstempRtclosetpopentreadtunlinktOSErrorterrnotENOENTtsearchRtgroup(
R!texprtfdouttccouttcmdtfttracetrvtetres((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt _findLib_gccis(    tsunos5cCsj|s
dSd|}tj|ƒ}z|jƒ}Wd|jƒXtjd|ƒ}|s]dS|jdƒS(Ns#/usr/ccs/bin/dump -Lpv 2>/dev/null s\[.*\]\sSONAME\s+([^\s]+)i(RRR1R2R0R,R7R8(R=R<tdataRA((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt _get_soname…s
 cCs©|s
dSd|}tj|ƒ}|jƒ}|jƒ}|dkrStd‚ntj|ƒ}z|jƒ}Wd|jƒXtjd|ƒ}|sœdS|jdƒS(NsWif ! type objdump >/dev/null 2>&1; then exit 10; fi;objdump -p -j .dynamic 2>/dev/null i
sobjdump command not founds\sSONAME\s+([^\s]+)i(    RRR1R2R0R4R,R7R8(R=R<tdumpR?RDRA((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyRE“s"     tfreebsdtopenbsdt    dragonflycCsf|jdƒ}g}y-x&|r@|jdt|jƒƒƒqWWntk
rUnX|petjgS(Nt.i(RtinsertRtpopR*Rtmaxint(tlibnametpartstnums((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt _num_version¬s    $ cCstj|ƒ}d||f}tjdƒ}z|jƒ}Wd|jƒXtj||ƒ}|sttt|ƒƒS|j    dd„ƒ|dS(Ns:-l%s\.\S+ => \S*/(lib%s\.\S+)s/sbin/ldconfig -r 2>/dev/nulltcmpcSstt|ƒt|ƒƒS(N(RRRQ(txty((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt<lambda>Âsiÿÿÿÿ(
R,R-RR1R2R0tfindallRERBtsort(R!tenameR9R=RDRA((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyR$·s cCsÐtjjdƒsdS|r%d}nd}xKtj|ƒjƒD]4}|jƒ}|jdƒrA|jƒd}qAqAW|sƒdSxF|jdƒD]5}tjj    |d|ƒ}tjj|ƒr“|Sq“WdS(Ns /usr/bin/crles*env LC_ALL=C /usr/bin/crle -64 2>/dev/nulls&env LC_ALL=C /usr/bin/crle 2>/dev/nullsDefault Library Path (ELF):it:slib%s.so(
RRtexistsRR1t    readlineststript
startswithRR(R!tis64R<tlinetpathstdirtlibfile((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt _findLib_crleÇs      cCstt||ƒpt|ƒƒS(N(RERcRB(R!R^((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyR$ßsc    Csöddl}|jdƒdkr8tjƒdd}ntjƒdd}idd6dd    6dd
6dd 6d d 6}|j|dƒ}dtj|ƒ|f}tjdƒ}z|jƒ}Wd|j    ƒXtj
||ƒ}|sédS|j dƒS(Niÿÿÿÿtlis-32s-64s libc6,x86-64s    x86_64-64s libc6,64bitsppc64-64s
sparc64-64ss390x-64s libc6,IA-64sia64-64tlibc6s\s+(lib%s\.[^\s]+)\s+\(%ss/sbin/ldconfig -p 2>/dev/nulli( tstructtcalcsizeRtunametgetR,R-R1R2R0R7RR8(    R!Rftmachinetmach_maptabi_typeR9R=RDRA((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt_findSoname_ldconfigäs( 
 cCst|ƒptt|ƒƒS(N(RmRERB(R!((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyR$ÿscCsëddlm}tjdkrC|jGH|jdƒGHtdƒGHntjdkrçtdƒGHtdƒGHtdƒGHtjd    kr½|j    d
ƒGH|j    d ƒGH|j    d ƒGH|j    d ƒGHqç|j    dƒGH|j    dƒGHtdƒGHndS(Niÿÿÿÿ(tcdllRRR&RRtbz2R's
libm.dylibslibcrypto.dylibslibSystem.dylibsSystem.framework/Systemslibm.sos libcrypt.sotcrypt(
tctypesRnRR!RtloadR$Rtplatformt LoadLibrary(Rn((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyttests"   t__main__(RRR!RRR$Rstctypes.macholib.dyldR(R)R,R.R5RBRER]RQRctFalseRmRut__name__(((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/ctypes/util.pyt<module>s8           $