;ò ù¾@c@sdZdkZdkZdkZdkZdkZdkZdkZdk Zdk Zdk Zdk Zd„Z ed„Zfd„Zefd„Zd„Zdfd„ƒYZd „Zd efd „ƒYZd efd „ƒYZdfd„ƒYZdfd„ƒYZdS(sSchema loader utility.NcCstƒi|ƒSdS(N(s SchemaLoadersloadURLsurl(surl((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys loadSchemascCstƒi||ƒSdS(N(s SchemaLoadersloadFilesfilesurl(sfilesurl((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysloadSchemaFile!scCst||ƒi|ƒSdS(N(s_get_config_loadersschemas overridessloadURLsurl(sschemasurls overrides((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys loadConfig$scCst||ƒi||ƒSdS(N(s_get_config_loadersschemas overridessloadFilesfilesurl(sschemasfilesurls overrides((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysloadConfigFile'scCsY|o>dkl}|i|ƒ}x+|D]}|i|ƒq*Wn t|ƒ}|SdS(N(scmdline( s overridessZConfigscmdlinesExtendedConfigLoadersschemasloadersopts addOptions ConfigLoader(sschemas overridessoptsloaderscmdline((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys_get_config_loader+s  s BaseLoadercBs\tZd„Zd„Zd„Zed„Zd„Zd„Zd„Z d„Z d „Z RS( NcCsdS(N((sself((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys__init__7scCst||ƒSdS(N(sResourcesfilesurl(sselfsfilesurl((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pyscreateResource:scCsA|i|ƒ}|i|ƒ}z|i|ƒSWd|iƒXdS(N(sselfs normalizeURLsurls openResourcesrs loadResourcesclose(sselfsurlsr((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysloadURL=s cCsM| ot|ƒ}n|i||ƒ}z|i|ƒSWd|iƒXdS(N(surls_url_from_filesfilesselfscreateResourcesrs loadResourcesclose(sselfsfilesurlsr((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysloadFileEscCstdƒ‚dS(Ns:BaseLoader.loadResource() must be overridden by a subclass(sNotImplementedError(sselfsresource((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys loadResourcePscCs‘t|ƒ}yti|ƒ}Wn[tij o}|i||i ƒn2t t fj o}|i|t|ƒƒnX|i ||ƒSdS(N( sstrsurlsurllib2surlopensfilesURLErrorsesselfs_raise_open_errorsreasonsIOErrorsOSErrorscreateResource(sselfsurlsesfile((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys openResourceTs cCsc|d iƒdjod}ti|dƒ}n d}|}tid|||f|ƒ‚dS(Nisfile://sfilesURLserror opening %s %s: %s( surlslowerswhatsurllibs url2pathnamesidentsZConfigsConfigurationErrorsmessage(sselfsurlsmessageswhatsident((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys_raise_open_erroriscCsp|i|ƒo#dtitii|ƒƒ}ntii |ƒ\}}|oti d|ƒ‚n|SdS(Nsfile://s&fragment identifiers are not supported( sselfsisPathsurlsurllibs pathname2urlsosspathsabspathsZConfigs urldefragsnewurlsfragmentsConfigurationError(sselfsurlsnewurlsfragment((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys normalizeURLts#  cCs>d|jo)ti|ƒ\}}t|ƒdjSntSdS(s;Return True iff 's' should be handled as a filesystem path.s:iN(sssurllibs splittypesschemesrestslensTrue(sselfsssrestsscheme((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysisPath~s  ( s__name__s __module__s__init__screateResourcesloadURLsNonesloadFiles loadResources openResources_raise_open_errors normalizeURLsisPath(((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys BaseLoader6s      cCsdt|dtƒ}|o|ddjo|ddjo!dtitii|ƒƒSntSdS(Nsnameissfile://( sgetattrsfilesNonesnamesurllibs pathname2urlsosspathsabspath(sfilesname((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys_url_from_file‹s)!s SchemaLoadercBs&tZed„Zd„Zd„ZRS(NcCsC|tjotiiƒ}nti|ƒ||_h|_dS(N( sregistrysNonesZConfigs datatypessRegistrys BaseLoaders__init__sselfs_cache(sselfsregistry((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys__init__”s    cCsa|io|ii|iƒo|i|i}n&tii||ƒ}||i|i<|SdS(N(sresourcesurlsselfs_cacheshas_keysschemasZConfigs parseResource(sselfsresourcesschema((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys loadResource›s  c Csz|idƒ}| otid| ƒ‚nd|jotid| ƒ‚n|pd}yt|ƒWn@tj o4}ti d|t |ƒfd|d|ƒ‚nXt i |}t|dƒ oti d d|d|ƒ‚nx„|iD]U}tii|ƒ}tii||ƒ}tii|ƒod ti|ƒSqùqùWti d d|d|d |iƒ‚dS( Ns.sillegal schema component name: ss component.xmlscould not load package %s: %ssfilenamespackages__path__s'import name does not refer to a packagesfile://sschema component not foundspath(spackagessplitspartssZConfigs SchemaErrorsfiles __import__s ImportErrorsesSchemaResourceErrorsstrssyssmodulesspkgshasattrs__path__sdirsosspathsabspathsdirnamesjoinsfnsexistssurllibs pathname2url( sselfspackagesfilesesdirspartsspkgsfnsdirname((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysschemaComponentSource¥s4      (s__name__s __module__sNones__init__s loadResourcesschemaComponentSource(((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys SchemaLoader“s  s ConfigLoadercBsStZd„Zd„Zd„Zd„Zd„Zd„Zd„Ze d„Z RS( NcCsC|iƒotidƒ‚nti|ƒ||_t|_dS(Ns-cannot check a configuration an abstract type( sschemas isabstractsZConfigs SchemaErrors BaseLoaders__init__sselfsFalses_private_schema(sselfsschema((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys__init__Ès    cCsE|iƒ}|i||ƒ|iƒt|i|iƒf}|SdS(N( sselfscreateSchemaMatcherssms_parse_resourcesresourcesfinishsCompositeHandlershandlerssschemasresult(sselfsresourcesresultssm((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys loadResourceÐs !cCstii|iƒSdS(N(sZConfigsmatchers SchemaMatchersselfsschema(sself((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pyscreateSchemaMatcherÖscCsK|ii|ƒ}|iƒotid| ƒ‚n|i ||ƒSdS(NsKconcrete sections cannot match abstract section types; found abstract type ( sselfsschemasgettypestypests isabstractsZConfigsConfigurationErrorsparentscreateChildMatchersname(sselfsparentstypesnamest((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys startSectionÛs cCs#|iƒ}|i|||ƒdS(N(smatchersfinishs sectvaluesparents addSectionstypesname(sselfsparentstypesnamesmatchers sectvalue((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys endSectionãs cCsÌ|i}|i o@t|iiƒ|_tii|iƒ}t |_||_n|ii |dƒ}|i |ƒodSn|i|ƒ}|i|ƒztii||i|ƒWd|iƒXdS(Ns(sselfsschemas_private_schemas SchemaLoadersregistrys_loadersZConfigsinfoscreateDerivedSchemasTruesschemaComponentSourcespkgnamesurls hasComponents openResourcesresources addComponentsparseComponentsclose(sselfspkgnamesresourcesurlsschema((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysimportSchemaComponentçs     cCsG|i|ƒ}|i|ƒ}z|i|||ƒWd|iƒXdS(N( sselfs normalizeURLsurls openResourcesrs_parse_resourcessectionsdefinessclose(sselfssectionsurlsdefinessr((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pysincludeConfigurationùs cCs)tii|||ƒ}|i|ƒdS(N( sZConfigs cfgparsers ZConfigParsersresourcesselfsdefinessparsersparsesmatcher(sselfsmatchersresourcesdefinessparser((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys_parse_resources( s__name__s __module__s__init__s loadResourcescreateSchemaMatchers startSections endSectionsimportSchemaComponentsincludeConfigurationsNones_parse_resource(((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys ConfigLoaderÇs       sCompositeHandlercBs#tZd„Zd„Zd„ZRS(NcCs"||_|iidƒ|_dS(Ns basic-key(shandlerssselfs _handlerssschemasregistrysgets_convert(sselfshandlerssschema((sP/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/ZConfig/loader.pys__init__ s c Csh}x[|iƒD]M\} }|i| ƒ}|i|ƒot i d| ƒ‚n|||