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/qt.pyc
�
�b3Qc
@s�dZdZddlZddlZddlZddlZddlZddl	Zddl
ZddlZdejj
fd��YZdefd��YZdefd	��YZejje�d
ddd
gZejjd
d�r�ejd�nede�e�g�ZejZd�Zd�Zdefd��YZed�Z ed�Z!d�Z"d�Z#d�Z$ej%j&e$dddej'j(j)dej'j(j)dd�Z*d�Z+d �Z,dS(!s�SCons.Tool.qt

Tool-specific initialization for Qt.

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.

s6src/engine/SCons/Tool/qt.py  2013/03/03 09:48:35 garyoi����Nt
ToolQtWarningcBseZRS((t__name__t
__module__(((s/usr/lib/scons/SCons/Tool/qt.pyR/stGeneratedMocFileNotIncludedcBseZRS((RR(((s/usr/lib/scons/SCons/Tool/qt.pyR2st
QtdirNotFoundcBseZRS((RR(((s/usr/lib/scons/SCons/Tool/qt.pyR5ss.hs.hxxs.hpps.hhs.Hsc++cCs�|d}|d}tjjj||j�}tjj|||�}||krtjjtdt|�t|�f�ndS(Nis/Generated moc file '%s' is not included by '%s'(	tSConstDefaultstCScantpathtcwdtWarningstwarnRtstr(ttargettsourcetenvtmoctcppRtincludes((s/usr/lib/scons/SCons/Tool/qt.pytcheckMocIncluded@s

	cCs4x-|D]%}|||�}|j�r|SqWdS(N(trexiststNone(tfilenametpathstnode_factorytdirtnode((s/usr/lib/scons/SCons/Tool/qt.pyt	find_fileMs

t_AutomoccBs eZdZd�Zd�ZRS(sj
    Callable class, which works as an emitter for Programs, SharedLibraries and
    StaticLibraries.
    cCs
||_dS(N(tobjBuilderName(tselfR((s/usr/lib/scons/SCons/Tool/qt.pyt__init__ZscCs�y)t|jd��dkr(||fSWntk
r<nXyt|jd��}Wntk
rod}nXtjj}t||j�}tj	d�}|j
}||_
|jj
}	||j_
|}
x�|D]�}|j�s|r�dt
|�GHq�q�n|jd}|t
|��dtkrL|r�dt
|�GHq�q�n|j�}
d}x}tD]u}||j�d|}t||j�f|j�}|re|r�dt
|�t
|�fGHn|j�}PqeqeW|r�|r�d	t
|�GHn|ra|j|�ra|j|�}||�}|
j|�|rad
t
|�t
|�fGHqan|r�|j|
�r�|j|�}|j||�|r�d
t
|�t
|�fGHq�q�q�W||_
|	|j_
||
fS(s�
        Smart autoscan function. Gets the list of objects for the Program
        or Lib. Adds objects and builders for the special qt files.
        s$QT_AUTOSCANis	$QT_DEBUGs [^A-Za-z0-9]Q_OBJECT[^A-Za-z0-9]s0scons: qt: '%s' seems to be a binary. Discarded.is*scons: qt: '%s' is no cxx file. Discarded.s)scons: qt: Scanning '%s' (header of '%s')sscons: qt: no header for '%s'.s8scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'N(tinttsubstt
ValueErrorRtUtiltsplitexttgetattrRtretcompileRtMocthas_builderRtsourcestcxx_suffixestget_text_contentsRtheader_extensionstnameRtget_dirtFiletsearchtappendtIgnore(RR
RRtdebugR$t
objBuildertq_object_searcht
objBuilderEnvt
mocBuilderEnvtout_sourcestobjRtcpp_contentsthth_extthnamet
h_contentstmoc_cpptmoc_oR((s/usr/lib/scons/SCons/Tool/qt.pyt__call__]sj


		




!%	(RRt__doc__RRB(((s/usr/lib/scons/SCons/Tool/qt.pyRTs	tSharedObjecttStaticObjectcCs�d}|s!|jdd�}n|s?tjjdd�}n|s�|jd�}|r�tjjtjj|��}tjj	t
d|�q�d}tjj	t
d�n|S(s9Not really safe, but fast method to detect the QT librarytQTDIRRs>Could not detect qt, using moc executable as a hint (QTDIR=%s)s&Could not detect qt, using empty QTDIRN(RtgettostenvirontWhereIsRtdirnameRR
RR(RRFR((s/usr/lib/scons/SCons/Tool/qt.pyt_detect�s"		
cCs�tjj}tjjt|dj��d}tjjt|dj	��|�}t
|�dkr�|j|||jd�|jd���nt
|�dkr�|j|||jd�|jd���n||fS(Niis$QT_UICIMPLPREFIXs$QT_UICIMPLSUFFIXis$QT_MOCHPREFIXs$QT_MOCHSUFFIX(
RR#t
adjustixesR$RR.RHRtjoinR/tlenR2R!(R
RRRMtbs((s/usr/lib/scons/SCons/Tool/qt.pyt
uicEmitter�s#%cCs�g}|j|d�|jt|j�j��tjd|j��}g}x6|D].}|j||�}|rX|j|�qXqXW|S(NtCPPPATHs<include.*?>(.*?)</include>(	textendR2RtrfileRR&tfindallR,tFindFile(RRRtlookoutRtresulttincFiletdep((s/usr/lib/scons/SCons/Tool/qt.pytuicScannerFunc�s
R.t
UicScannert
node_classRt	recursiveic4Cs�tjj}tjj}tjj}|jdt|�dtjj	dd�dtjj	dd�dtjj	dd�d	tjj	d
d�dtjj	d
d
�ddddd|d�d|d�d|d�d|d�dddddddddd d!dd"dd#d$d%d&d'|d(�|d)�|d*�gd+d,d-|d.�|t
dN�g�|d/tjjd0d1�d2td3d4d5d6d7d8d9t
�}|d/id7id5i�}xMtD]E}tjjd:d;�}|j||�d<|j|<d=|j|<q�WxMtD]E}tjjd>d?�}|j||�d@|j|<dA|j|<qW||dBdC<||dBdD<tjj|�\}	}
|	jdC�|
jdC�|jdEtgdFtgdGtgdHdIgdJdKgdLdMg�dNS(OsAAdd Builders and construction variables for qt to an Environment.RFt
QT_BINPATHs$QTDIRtbint
QT_CPPPATHtincludet
QT_LIBPATHtlibtQT_MOCs$QT_BINPATHRtQT_UICtuictQT_LIBtqttQT_AUTOSCANitQT_UICIMPLFLAGSttQT_UICDECLFLAGStQT_MOCFROMHFLAGStQT_MOCFROMCXXFLAGSs-itQT_UICDECLPREFIXtQT_UICDECLSUFFIXs.htQT_UICIMPLPREFIXtuic_tQT_UICIMPLSUFFIXs$CXXFILESUFFIXt
QT_MOCHPREFIXtmoc_t
QT_MOCHSUFFIXtQT_MOCCXXPREFIXtQT_MOCCXXSUFFIXs.moctQT_UISUFFIXs.uit	QT_UICCOMs1$QT_UIC $QT_UICDECLFLAGS -o ${TARGETS[0]} $SOURCEsJ$QT_UIC $QT_UICIMPLFLAGS -impl ${TARGETS[0].file} -o ${TARGETS[1]} $SOURCEs8$QT_MOC $QT_MOCFROMHFLAGS -o ${TARGETS[2]} ${TARGETS[0]}tQT_MOCFROMHCOMs2$QT_MOC $QT_MOCFROMHFLAGS -o ${TARGETS[0]} $SOURCEtQT_MOCFROMCXXCOMs4$QT_MOC $QT_MOCFROMCXXFLAGS -o ${TARGETS[0]} $SOURCEtactions
$QT_UICCOMs
$QT_UICCOMSTRtemittert
src_suffixs$QT_UISUFFIXtsuffixs$QT_UICDECLSUFFIXtprefixs$QT_UICDECLPREFIXtsource_scanners$QT_MOCFROMHCOMs$QT_MOCFROMHCOMSTRs$QT_MOCHPREFIXs$QT_MOCHSUFFIXs$QT_MOCFROMCXXCOMs$QT_MOCFROMCXXCOMSTRs$QT_MOCCXXPREFIXs$QT_MOCCXXSUFFIXtBUILDERStUicR(tPROGEMITTERtSHLIBEMITTERt
LIBEMITTERRRs$QT_CPPPATHtLIBPATHs$QT_LIBPATHtLIBSs$QT_LIBN(RR#tCLVartActiontBuildert
SetDefaultRLRHRRNRRRQt
uicScannerR-t
add_actionR�R�R+tTooltcreateObjBuilderstadd_src_buildertAppendUniquet
AutomocStatict
AutomocShared(RR�R�R�tuicBldtmocBldR<tacttcxxt
static_objt
shared_obj((s/usr/lib/scons/SCons/Tool/qt.pytgenerate�st				





				cCs
t|�S(N(RL(R((s/usr/lib/scons/SCons/Tool/qt.pytexistsIs(-RCt__revision__tos.pathRHR&tSCons.ActionRt
SCons.BuildertSCons.Defaultst
SCons.Scannert
SCons.Toolt
SCons.UtilR
tWarningRRRtenableWarningClassR-R#tcase_sensitive_suffixesR2t
__import__tglobalstlocalst	cplusplustCXXSuffixesR+RRtobjectRR�R�RLRQR[tScannertBasetNodetFSR0R�R�R�(((s/usr/lib/scons/SCons/Tool/qt.pyt<module>
sB		
	_					[

Youez - 2016 - github.com/yon3zu
LinuXploit