ž §ÿfÿ%c @s dZddlmZmZmZmZmZmZmZm Z m Z m Z yddlm Z Wne k rzdZ YnXddlmZddlmZmZddlmZddlmZddlZddlZddlZddlZdZd Zd Zd Zd Zd ZdZ dZ!dZ"dZ#dd„Z$dd„Z%dd„Z&Gdd„dƒZ'Gdd„dƒZ(Gdd„de(ej)ƒZ*ddd„Z+Gd d!„d!e(ej,ƒZ-dd"d#„Z.d$d%„Z/d&d'„Z0dd(d)„Z1iZ2d*d+„Z3dS(,uâThis module provides the components needed to build your own __import__ function. Undocumented functions are obsolete. In most cases it is preferred you consider using the importlib module's functionality over this module. i( u lock_heldu acquire_locku release_lockuget_frozen_objectuis_frozen_packageu init_builtinu init_frozenu is_builtinu is_frozenu_fix_co_filename(u load_dynamic(u new_module(ucache_from_sourceusource_from_cache(u _bootstrap(u machineryNiiiiiiiii cCstjS(u/Return the magic number for .pyc or .pyo files.(u _bootstrapu _MAGIC_BYTES(((u(/opt/alt/python33/lib64/python3.3/imp.pyu get_magic-su get_magiccCs tjjS(u,Return the magic tag for .pyc or .pyo files.(usysuimplementationu cache_tag(((u(/opt/alt/python33/lib64/python3.3/imp.pyuget_tag2suget_tagcCsatjdtdƒdd„tjDƒ}dd„tjDƒ}dd„tjDƒ}|||S(NuZimp.get_suffixes() is deprecated; use the constants defined on importlib.machinery insteadicSsg|]}|dtf‘qS(urb(u C_EXTENSION(u.0us((u(/opt/alt/python33/lib64/python3.3/imp.pyu ;s u get_suffixes..cSsg|]}|dtf‘qS(uU(u PY_SOURCE(u.0us((u(/opt/alt/python33/lib64/python3.3/imp.pyu <s cSsg|]}|dtf‘qS(urb(u PY_COMPILED(u.0us((u(/opt/alt/python33/lib64/python3.3/imp.pyu =s (uwarningsuwarnuDeprecationWarningu machineryuEXTENSION_SUFFIXESuSOURCE_SUFFIXESuBYTECODE_SUFFIXES(u extensionsusourceubytecode((u(/opt/alt/python33/lib64/python3.3/imp.pyu get_suffixes7s   u get_suffixescBs2|EeZdZdZdd„Zdd„ZdS(u NullImporteruNull import object.cCsL|dkr!tdddƒ‚n'tjj|ƒrHtdd|ƒ‚ndS(Nuuempty pathnameupathuexisting directory(u ImportErroruosupathuisdir(uselfupath((u(/opt/alt/python33/lib64/python3.3/imp.pyu__init__Fs uNullImporter.__init__cCsdS(uAlways returns None.N(uNone(uselfufullname((u(/opt/alt/python33/lib64/python3.3/imp.pyu find_moduleLsuNullImporter.find_moduleN(u__name__u __module__u __qualname__u__doc__u__init__u find_module(u __locals__((u(/opt/alt/python33/lib64/python3.3/imp.pyu NullImporterBs u NullImportercsA|EeZdZdZd‡fdd†Z‡fdd†Z‡S(u_HackedGetDatauMCompatibiilty support for 'file' arguments of various load_*() functions.cs tƒj||ƒ||_dS(N(usuperu__init__ufile(uselfufullnameupathufile(u __class__(u(/opt/alt/python33/lib64/python3.3/imp.pyu__init__Vsu_HackedGetData.__init__c sw|jrc||jkrc|jjs0|j}nt|jdƒ|_}||jƒSWdQXntƒj|ƒSdS(u;Gross hack to contort loader to deal w/ load_*()'s bad API.urN(ufileupathucloseduopenureadusuperuget_data(uselfupathufile(u __class__(u(/opt/alt/python33/lib64/python3.3/imp.pyuget_dataZs  u_HackedGetData.get_dataN(u__name__u __module__u __qualname__u__doc__uNoneu__init__uget_data(u __locals__((u __class__u(/opt/alt/python33/lib64/python3.3/imp.pyu_HackedGetDataQsu_HackedGetDatacBs|EeZdZdZdS(u_LoadSourceCompatibilityu5Compatibility support for implementing load_source().N(u__name__u __module__u __qualname__u__doc__(u __locals__((u(/opt/alt/python33/lib64/python3.3/imp.pyu_LoadSourceCompatibilitymsu_LoadSourceCompatibilitycCsXd}tj|tdƒt|||ƒj|ƒtj|}tj||ƒ|_ |S(Nuoimp.load_source() is deprecated; use importlib.machinery.SourceFileLoader(name, pathname).load_module() insteadi( uwarningsuwarnuDeprecationWarningu_LoadSourceCompatibilityu load_moduleusysumodulesu _bootstrapuSourceFileLoaderu __loader__(unameupathnameufileumsgumodule((u(/opt/alt/python33/lib64/python3.3/imp.pyu load_sourcers  u load_sourcecBs|EeZdZdZdS(u_LoadCompiledCompatibilityu7Compatibility support for implementing load_compiled().N(u__name__u __module__u __qualname__u__doc__(u __locals__((u(/opt/alt/python33/lib64/python3.3/imp.pyu_LoadCompiledCompatibilitysu_LoadCompiledCompatibilitycCsXd}tj|tdƒt|||ƒj|ƒtj|}tj||ƒ|_ |S(Nuvimp.load_compiled() is deprecated; use importlib.machinery.SourcelessFileLoader(name, pathname).load_module() instead i( uwarningsuwarnuDeprecationWarningu_LoadCompiledCompatibilityu load_moduleusysumodulesu _bootstrapuSourcelessFileLoaderu __loader__(unameupathnameufileumsgumodule((u(/opt/alt/python33/lib64/python3.3/imp.pyu load_compiled…s  u load_compiledcCsÀd}tj|tdƒtjj|ƒr§tjdd…tjdd…}xU|D]5}tjj |d|ƒ}tjj |ƒrVPqVqVWt dj |ƒƒ‚nt j||ƒj|ƒS(Nu‰imp.load_package() is deprecated; use either importlib.machinery.SourceFileLoader() or importlib.machinery.SourcelessFileLoader() insteadiu__init__u{!r} is not a package(uwarningsuwarnuDeprecationWarninguosupathuisdiru machineryuSOURCE_SUFFIXESuBYTECODE_SUFFIXESujoinuexistsu ValueErroruformatu _bootstrapuSourceFileLoaderu load_module(unameupathumsgu extensionsu extension((u(/opt/alt/python33/lib64/python3.3/imp.pyu load_package’s u load_packagec Cs¬|\}}}tjƒ‹tjdƒ|rc|jd ƒ sKd|krctdj|ƒƒ‚n?|dkrŸ|tthkrŸdj|ƒ}t|ƒ‚n|tkr»t |||ƒS|tkr×t |||ƒS|t kr9t dk r9|dkr&t |dƒ}t |||ƒSWdQXq¢t |||ƒSni|tkrRt||ƒS|tkrht|ƒS|tkr~t|ƒSd j||ƒ}t|d |ƒ‚WdQXdS( u–**DEPRECATED** Load a module, given information returned by find_module(). The module name must include the full package name, if any. uignoreuruUu+uinvalid file open mode {!r}u.file object required for import (type code {})urbNu*Don't know how to import {} (type code {})uname(uruU(uwarningsucatch_warningsu simplefilteru startswithu ValueErroruformatuNoneu PY_SOURCEu PY_COMPILEDu load_sourceu load_compiledu C_EXTENSIONu load_dynamicuopenu PKG_DIRECTORYu load_packageu C_BUILTINu init_builtinu PY_FROZENu init_frozenu ImportError( unameufileufilenameudetailsusuffixumodeutype_umsgu opened_file((u(/opt/alt/python33/lib64/python3.3/imp.pyu load_module£s2  "         u load_modulec CsOt|tƒs-tdjt|ƒƒƒ‚n9t|tdƒtfƒsftdjt|ƒƒƒ‚n|dkrÂt|ƒr”ddddt ffSt |ƒr¶ddddt ffSt j }nx|D]ö}tj j||ƒ}xbdtjdgD]M}d|}tj j||ƒ}tj j|ƒrød|ddtffSqøWtjƒhtjdƒxRtƒD]D\}}}||} tj j|| ƒ}tj j|ƒrmPqmqmWwÉPWdQXqÉWttjj|ƒd |ƒ‚d} |d kr$t|d ƒ} tj| jƒd} WdQXnt||d | ƒ} | ||||ffS( u,**DEPRECATED** Search for a module. If path is omitted or None, search for a built-in, frozen or special module and continue search in sys.path. The module name cannot contain '.'; to search for a submodule of a package, pass the submodule name and the package's __path__. u'name' must be a str, not {}u%'list' must be None or a list, not {}uu.pyiu__init__uignoreNunameuUurbuencoding(u isinstanceustru TypeErroruformatutypeuNoneulistu RuntimeErroru is_builtinu C_BUILTINu is_frozenu PY_FROZENusysupathuosujoinu machineryuBYTECODE_SUFFIXESuisfileu PKG_DIRECTORYuwarningsucatch_warningsu simplefilteru get_suffixesu ImportErroru _bootstrapu_ERR_MSGuopenutokenizeudetect_encodingureadline( unameupathuentryupackage_directoryusuffixupackage_file_nameu file_pathumodeutype_u file_nameuencodingufile((u(/opt/alt/python33/lib64/python3.3/imp.pyu find_moduleÈsD             u find_modulecCs| st|ƒttƒkr.tdƒ‚n|j}|tjkrjd}t|j|ƒd|ƒ‚n|tkr~t|S|t|sLF             %6