? GR0V Shell

GR0V shell

Linux in-mum-web921.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64

Path : /lib64/python2.7/ctypes/
File Upload :
Current File : //lib64/python2.7/ctypes/util.pyc

ó
{fc@s°ddlZddlZddlZejdkrQd„Zd„Zd„Znejdkrld„Znejdkr¦ejd	kr¦dd
lm	Z
d„ZnçejdkrddlZddlZddl
Z
d„Zejd
krýd„Zn	d„Zejjdƒs<ejjdƒs<ejjdƒrQd„Zd„Zqejd
krxd„Zed„Zqd„Zd„Znd„Zedkr¬eƒndS(iÿÿÿÿNtntcCs¯d}tjj|ƒ}|dkr(dS|t|ƒ}tj|jddƒ\}}t|d ƒd}t|dd!ƒd	}|dkr—d
}n|dkr«||SdS(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((s#/usr/lib64/python2.7/ctypes/util.pyt_get_build_versions	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((s#/usr/lib64/python2.7/ctypes/util.pytfind_msvcrts		
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((s#/usr/lib64/python2.7/ctypes/util.pytfind_library0s 
tcecCs|S(N((R!((s#/usr/lib64/python2.7/ctypes/util.pyR$Fstposixtdarwin(t	dyld_findcCs[d|d|d||fg}x3|D]+}yt|ƒSWq(tk
rRq(q(Xq(WdS(Nslib%s.dylibs%s.dylibs%s.framework/%s(t
_dyld_findt
ValueErrorR(R!tpossible((s#/usr/lib64/python2.7/ctypes/util.pyR$Ks

c	CsÑdtj|ƒ}d}tjƒ}zCtj|d||jfdtdtjƒ}|j	ƒ\}}Wdy|j
ƒWn+tk
r¦}|jtj
kr§‚q§nXXtj||ƒ}|sÄdS|jdƒS(Ns[^\(\)\s]*lib%s\.[^\(\)\s]*sif type gcc >/dev/null 2>&1; then CC=gcc; elif type cc >/dev/null 2>&1; then CC=cc;else exit; fi;LANG=C LC_ALL=C $CC -Wl,-t -o "$2" 2>&1 -l"$1"t_findLib_gcctshelltstdouti(tretescapettempfiletNamedTemporaryFilet
subprocesstPopenR!tTruetPIPEtcommunicatetclosetOSErrorterrnotENOENTtsearchRtgroup(	R!texprtcmdttemptprocttracet_tetres((s#/usr/lib64/python2.7/ctypes/util.pyR,Zs"tsunos5c
Cs¤|s
dSttjdƒ}y8|,tjdd|fdtjd|ƒ}WdQXWntk
rhdSX|jƒ\}}t	j
d|ƒ}|s—dS|jdƒS(Ntwbs/usr/ccs/bin/dumps-LpvR.tstderrs\[.*\]\sSONAME\s+([^\s]+)i(RtopenRtdevnullR3R4R6R9R7R/R<R=(tftnullRAtdataRCRE((s#/usr/lib64/python2.7/ctypes/util.pyt_get_sonameys	
cCs‘|s
dSd}tj|d|fdtdtjƒ}|jƒ\}}|jdkrhtjj	|ƒSt
jd|ƒ}|s„dS|jdƒS(Ns[if ! type objdump >/dev/null 2>&1; then exit 10; fi;objdump -p -j .dynamic 2>/dev/null "$1"RNR-R.i
s\sSONAME\s+([^\s]+)i(
RR3R4R5R6R7t
returncodeRRtbasenameR/R<R=(RKR?RAtdumpRCRE((s#/usr/lib64/python2.7/ctypes/util.pyRN‹stfreebsdtopenbsdt	dragonflycCsf|jdƒ}g}y-x&|r@|jdt|jƒƒƒqWWntk
rUnX|petjgS(Nt.i(RtinsertRtpopR*Rtmaxint(tlibnametpartstnums((s#/usr/lib64/python2.7/ctypes/util.pyt_num_version¡s	$
c
CsÌtj|ƒ}d||f}ttjdƒ}y/|#tjd
dtjd|ƒ}WdQXWntk
ryd}nX|j	ƒ\}}tj
||ƒ}|s´tt|ƒƒS|j
dtƒ|d	S(Ns:-l%s\.\S+ => \S*/(lib%s\.\S+)RGs/sbin/ldconfigs-rR.RHttkeyiÿÿÿÿ(s/sbin/ldconfigs-r(R/R0RIRRJR3R4R6R9R7tfindallRNR,tsortR\(R!tenameR>RLRARMRCRE((s#/usr/lib64/python2.7/ctypes/util.pyR$¬s 	

c
Cs^tjjdƒsdSttjƒ}d|d<|r>d
}nd}d}ttjdƒ}y5|)tj	|dtj
d|d|ƒ}WdQXWntk
r¥dSXzFx?|jD]4}|j
ƒ}|jd	ƒr³|jƒd
}q³q³WWd|jjƒ|jƒX|sdSxF|jdƒD]5}tjj|d|ƒ}	tjj|	ƒr!|	Sq!WdS(Ns
/usr/bin/crletCtLC_ALLs-64RGR.RHtenvsDefault Library Path (ELF):it:slib%s.so(s
/usr/bin/crles-64(s
/usr/bin/crle(RRtexistsRtdictRRIRJR3R4R6R9R.tstript
startswithRR8twaitR(
R!tis64RdtargstpathsRLRAtlinetdirtlibfile((s#/usr/lib64/python2.7/ctypes/util.pyt
_findLib_crleÃs>
		

cCstt||ƒpt|ƒƒS(N(RNRqR,(R!Rk((s#/usr/lib64/python2.7/ctypes/util.pyR$ìscCs`ddl}|jdƒdkr8tjƒdd}ntjƒdd}idd6dd	6dd
6dd6dd
6}|j|dƒ}dtj|ƒ|f}ttjƒ}d|d<d|d<t	tj
dƒ}y;|/tjddgd|dtj
d|ƒ}WdQXWntk
r$dSX|jƒ\}	}
tj||	ƒ}|sSdS|jdƒS(Niÿÿÿÿtlis-32s-64slibc6,x86-64s	x86_64-64slibc6,64bitsppc64-64s
sparc64-64ss390x-64slibc6,IA-64sia64-64tlibc6s\s+(lib%s\.[^\s]+)\s+\(%sRbRctLANGRGs/sbin/ldconfigs-pRHR.Rdi(tstructtcalcsizeRtunametgetR/R0RgRRIRJR3R4R6R9RR7R<R=(R!Rutmachinetmach_maptabi_typeR>RdRLtpRMRCRE((s#/usr/lib64/python2.7/ctypes/util.pyt_findSoname_ldconfigñs:


	
cCst|ƒptt|ƒƒS(N(R}RNR,(R!((s#/usr/lib64/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.soslibcrypt.sotcrypt(
tctypesR~RR!RtloadR$RtplatformtLoadLibrary(R~((s#/usr/lib64/python2.7/ctypes/util.pyttests"t__main__(RR3RR!RRR$Rƒtctypes.macholib.dyldR(R)R/R1R:R,RNRiR\RqtFalseR}R…t__name__(((s#/usr/lib64/python2.7/ctypes/util.pyt<module>s<		$				)	$	

T1KUS90T
  root-grov@89.117.188.241:~$