mς fDc@sΙdkZdkZdkZdkZdkZdkZdkZdkZdkZdkl Z l Z l Z l Z gZ d„Zdfd„ƒYZd„Zd„Zd„Zhad„Zd „ZdS( N(sdebugserrorstracesfatalcCsrti}tdƒxXt|iƒdjoAtdƒ|iiƒ}|iƒ|i i |ƒtdƒqWdS(Nsdelayed operation calledisposting objects object posted( tParamstg_buildtbldttracetlentm_outstanding_objstpoptobjtpostt m_posted_objstappend(RR((t(/home/samy/kbilliards/wafadmin/Object.pytflushs    tgenobjcBs€tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd „Z d „Z d „Z d „Z d „Z d„ZRS(NcCs“||_d|_tii|_d|_d|_ d|_ g|_ d|_ ti|ƒtiii|ƒ||iƒjotdƒndS(Nits%BUG genobj::init : invalid type given(ttypetselftm_typetm_postedRRt m_curdirnodetm_current_pathtnametsourcettargettm_taskstNonetenvt g_allobjsR Rtget_valid_typesterror(RR((R t__init__+s        cCsddddgS(Ntprogramtshlibt staticlibtother((R((R RJscCsT|iptiid|_n|iotdƒdSn|iƒd|_dS(NtdefaultsOBJECT ALREADY POSTEDi(RRRRt m_allenvsRRtapply(R((R RNs    cCsdS(N((Rtfile((R t to_real_fileXscCs(x!|iD]}|i||ƒq WdS(N(RRttasktsetvartvartval(RR*R+R(((R t setForAll]s cCs(x!|iD]}|i||ƒq WdS(N(RRR(t prependvarR*R+(RR*R+R(((R t prependAllas cCs(x!|iD]}|i||ƒq WdS(N(RRR(t appendvarR*R+(RR*R+R(((R t appendAlles i cCs)ti|||ƒ}|ii|ƒ|S(N(tTaskRRtniceR(RRR (RRRR2R(((R t create_tasknscCstdƒdS(Ns nothing to do(R(R((R R%tscCstii}|i||ƒS(N(RRtm_treettreet mirror_filetnodetfilename(RR7R8R5((R tget_mirror_nodexs cCs|i|i|ƒgS(N(RR9RR8(RR8((R tfile_in|scCsdS(N((R((R tinstallscCs]tdƒtii}g}x'|iD]}|i |i |ƒƒq&Wt i |||ƒdS(Nsinstall results called(RRRRtcurrenttlstR(t m_outputsR7R t relpath_gentCommont install_filesR*tsubdir(RR*RBR(R7R<R=((R tinstall_results…s   (t__name__t __module__RRRR'R,R.R0R3R%R9R:R;RC(((R R *s          cs‡d†}t||ƒS(NcsYy9ˆ|}t|ƒtijodi|ƒSn|SWntd|ƒdSnXdS(Nt s#variable %s does not exist in env !R(RR*tvRttypestListTypetjointdebug(R*RG(R(R t get_env_values (RLtmapt vars_list(RRNRL((RR tlist_to_env_lists cCst||ƒ}ti|ƒS(N(RORRNR=Rth_list(RRNR=((R t sign_env_varsžscCs g}dS(N(R(R((R treset₯scOs/yt|||ŽSWndG|GH‚nXdS(Nserror in createObj(t g_allclassestobjnametktkw(RTRURV((R t createObj¬s  cCs1|tjotd|ƒdSn|t|