403Webshell
Server IP : 216.92.14.13  /  Your IP : 216.73.216.171
Web Server : Apache
System : Linux vps4089.pairvps.com 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64
User : rmlac2fmr ( 1040637)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/scons/SCons/Tool/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/scons/SCons/Tool/swig.pyc
�
�b3Qc@s�dZdZddlZddlZddlZddlZddlZddl	Zddl
ZddlZejjdd�Z
d�Zejd�Zd�Zd	�Zd
�Zd�Zd�Zd
�ZdS(s�SCons.Tool.swig

Tool-specific initialization for swig.

There normally shouldn't be any need to import this module directly.
It will usually be imported through the generic SCons.Tool.Tool()
selection method.

s8src/engine/SCons/Tool/swig.py  2013/03/03 09:48:35 garyoi����Ns$SWIGCOMs$SWIGCOMSTRcCs3dtjj|jdd|��kr+dSdSdS(Ns-c++s
$SWIGFLAGStsources$SWIGCXXFILESUFFIXs$SWIGCFILESUFFIX(tSConstUtiltCLVartsubst(tenvR((s!/usr/lib/scons/SCons/Tool/swig.pytswigSuffixEmitter0s's!%module(\s*\(.*\))?\s+("?)(\S+)\2cCs�d}g}ytjt|�j��}Wn@tk
rmg}|jtjjtjj	|��d�nXx>|D]6}|j|d�|p�|dj
d�dk}quW||fS(s�Find all modules referenced by %module lines in `src`, a SWIG .i file.
       Returns a list of all modules, and a flag set if SWIG directors have
       been requested (SWIG will generate an additional header file in this
       case.)iit	directors(t	_reModuletfindalltopentreadtIOErrortappendtostpathtsplitexttbasenametfind(tsrcRtmnamestmatchestm((s!/usr/lib/scons/SCons/Tool/swig.pyt
_find_modules;s
-
#cCs~|j|d�}xd|D][}|j}|j}|t|�|kr|j|j|t|� |d��qqWdS(NtSWIGCXXFILESUFFIXtSWIGDIRECTORSUFFIX(RtnametdirtlenR
tFile(ttargetRtsuffixtxtntd((s!/usr/lib/scons/SCons/Tool/swig.pyt_add_director_header_targetsNs		cCs�|jdd|d|�}tjj|�}xF|D]>}t|j��}d}d|krOd|krO|dkr�t|�\}}n|r�t||�ng|D]}|d^q�}	|jdd|d|�}
|
rg|	D]'}|j	j
tjj
|
|��^q�}	n)g|	D]}|djj
|�^q}	|j|	�nd	|kr4|dkr|t|�\}}n|r�t||�ng|D]}|d
|dg^q�}tjj|�}|jdd|d|�}
|
rg|D]}tjj
|
|�^q�}ntt|j	j
|��}x-|D]%}
d�}tjj|
|d
�q9W|j|�q4q4W||fS(Ns
$SWIGFLAGSRRs-pythons-noproxys.pys$SWIGOUTDIRis-javas.javasJNI.javacSs|jS(N(R(tttptsR ((s!/usr/lib/scons/SCons/Tool/swig.pyt<lambda>ysttarget_from_source(RRRRtstrtrfiletNoneRR#tfsRRRtjoinRtextendtflattentlisttmapt	AddMethod(RRRt	swigflagstflagsRRRRtpython_filestoutdirtjt
java_filestjftt_from_s((s!/usr/lib/scons/SCons/Tool/swig.pyt_swigEmitterYs@
7)'+
	c	Cs�tjj||ddgdddddtj�}|j�dkrJdS|jj�}tj	d	|tj
�}|r�|jd
�SdS(sCRun the SWIG command line tool to get and return the version numbertSWIGs-versiontstdintdevnulltstderrtstdoutiNsSWIG Version\s+(\S+)$i(RtActiont_subproct
subprocesstPIPEtwaitR@Rtretsearcht	MULTILINEtgroup(Rtpipetouttmatch((s!/usr/lib/scons/SCons/Tool/swig.pyt_get_swig_version~scCsptjj|�\}}t|jd<t|jd<|jdt�|jdt�|jdt�|jdt�tjj	|�}t|jd<|jdt�|jdt�d|d<t
|�|d<tjjd�|d<d|d<d	|d
<d|d<d
|d<g|d<d|d<d|d<d|d<d|d<d}tj
jddd|�}|jd|�dS(sCAdd Builders and construction variables for swig to an Environment.s.itswigR<tSWIGVERSIONtt	SWIGFLAGSs_wrap.hRs_wrap$CFILESUFFIXtSWIGCFILESUFFIXs_wrap$CXXFILESUFFIXRs ${"-outdir \"%s\"" % SWIGOUTDIR}t_SWIGOUTDIRtSWIGPATHs-It
SWIGINCPREFIXt
SWIGINCSUFFIXsX$( ${_concat(SWIGINCPREFIX, SWIGPATH, SWIGINCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)t
_SWIGINCFLAGSsD$SWIG -o $TARGET ${_SWIGOUTDIR} ${_SWIGINCFLAGS} $SWIGFLAGS $SOURCEStSWIGCOMsB^[ 	]*%[ 	]*(?:include|import|extern)[ 	]*(<|"?)([^>\s"]+)(?:>|"?)tSWIGScantSCANNERSN(RtTooltcreateCFileBuildersRRt
add_actiont
SwigActiontadd_emitterR;tCreateJavaFileBuilderRMRRtScannert
ClassicCPPtAppend(Rtc_filetcxx_filet	java_filetexprtscanner((s!/usr/lib/scons/SCons/Tool/swig.pytgenerate�s4












cCs|jdg�S(NRN(tDetect(R((s!/usr/lib/scons/SCons/Tool/swig.pytexists�s(t__doc__t__revision__tos.pathRRFRCtSCons.ActionRtSCons.Defaultst
SCons.Scannert
SCons.Toolt
SCons.UtilRAR^RtcompileRRR#R;RMRiRk(((s!/usr/lib/scons/SCons/Tool/swig.pyt<module>	s$					%	
	%

Youez - 2016 - github.com/yon3zu
LinuXploit