;ς |oPFc@sdZdkZdkZdkZdkZdkZdZdZdZddd„Z d„Z d„Z d„Z d „Z hZead d „Zd „Zd „Zd„Zd„Zy.dkZdkZdkZd„ZeZWnnXd„Zd„Zd„Zd„ZdS(sUtility functionsNis0.0.1s100.0.0cCsOtt|idƒƒ}tt|idƒƒ}tttiidƒƒ}t t |ƒt |ƒƒ}xbt || || ƒD]I\}}||joPn||jotid|tifƒq~q~Wt t |ƒt |ƒƒ}xbt || || ƒD]I\}}||joPn||jotid|tifƒqώqώWdS(s/throws an exception if the waf version is wrongs.s,waf version should be at least %s (%s found)s+waf version should be at most %s (%s found)N(smapsintsminissplitsmin_lstsmaxismax_lstsParamss g_versionswaf_lstsminslensmmszipsasbsfatal(sminismaxisasbsmax_lstsmmsmin_lstswaf_lst((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pys waf_versions$   "   cCsti|ddƒdS(NsERRORs Configuration(sParamss niceprintsmsg(smsg((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pyserror"scCsddk}dk}dk}dk}dk}t|_|iƒ|_h|_ d|_ g|_ dS(Ni( sParamssTaskspreprocs ScriptingsObjectsNonesg_builds TaskManagersg_taskss parse_cachesg_inroots g_allobjs(sTaskspreprocsObjectsParamss Scripting((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pysreset%s -   cCs,t|ƒtijo|Sn |iƒSdS(N(stypessthstypessListTypessplit(ssth((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pysto_list-scKsdS(N((skwargs((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pysoptions3sswscriptcBsΦy e|SWnej onXei|ƒ}ye|dƒ}Wn$e j oe i d|ƒnXdk }|i }|i|d<|i|d<|i|d<||i U|o|iƒn|e|<|SdS(s'this function requires an absolute pathsrs The file %s could not be opened!Ns install_filess install_ass symlink_as(sg_loaded_moduless file_pathsKeyErrorsimps new_modulesnamesmodulesopensfilesOSErrorsParamssfatalsCommons__dict__sds install_filess install_ass symlink_assclose(s file_pathsnamesmodulesCommonsfilesd((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pys load_module<s(        cCst|dƒadS(sLoad custom options, if defineds wscript_mainN(s load_modules file_pathsg_module(s file_path((sL/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Utils.pysset_main_moduleVscCs^h}|idƒ}x>|D]6}| oqn|idƒ}|d||d