eDSrSSKJr SSKJr SSKrSSKrSSK J r SSK r SSK r SSK J r /S QrS rS r"S S \ R$S9r\"\\R(\R*\R,\R.5 "SS\ R$S9r\"\\R25 "SS\ 5r"SS\ 5r\"\\R(\R*\R85 "SS\5r\"\\R<\R>5 "SS\R@\\5r \"\ \RB\RD5 "SS\RF\\5r#\"\#\RB5 g!\ar\RS:waeSrSrCGNwSrCff=f!\a \rGNf=f)z(Abstract base classes related to import.)_bootstrap_external) machineryN_frozen_importlib)Loader)abc)rMetaPathFinderPathEntryFinderResourceLoader InspectLoaderExecutionLoader FileLoader SourceLoadercU[R;a=[[U5n[R"[ SU3SS9 U[ 5U'U$[S[ <SU<35e)zo For backwards compatibility, continue to make names from _resources_abc available through this module. #93963 .))removezmodule z has no attribute )_resources_abc__all__getattrwarnings _deprecated__name__globalsAttributeError)nameobjs 3/opt/imh/python3.13/lib/python3.13/importlib/abc.py __getattr__r sb  ~%%%nd+z4&1'B $ 78,.@I JJcUHInURU5 [cM[[UR5nURU5 MK g![a [[ UR5nNAbstract base class for path entry finders used by PathFinder.cg)zsAn optional method for clearing the finder's cache, if any. This method is used by PathFinder.invalidate_caches(). Nr-r.s rr0!PathEntryFinder.invalidate_cachesHr2r!r-Nr3r-r!rr r Ds H r!r c<\rSrSrSr\R S5rSrg)r PzAbstract base class for loaders which can return data from their back-end storage. This ABC represents one of the optional protocols specified by PEP 302. c[e)zoAbstract method which when implemented should return the bytes for the specified path. The path must be a str.)OSErrorr/paths rget_dataResourceLoader.get_dataYs  r!r-N) rr4r5r6r7rabstractmethodrDr8r-r!rr r Ps! r!r c\rSrSrSrSrSr\RS5r \ S Sj5r \ RRr\ RRrSrg) r `zAbstract base class for loaders which support inspection about the modules they can load. This ABC represents one of the optional protocols specified by PEP 302. c[e)zOptional method which when implemented should return whether the module is a package. The fullname is a str. Returns a bool. Raises ImportError if the module cannot be found.  ImportErrorr/fullnames r is_packageInspectLoader.is_packageis r!cNURU5nUcgURU5$)zMethod which returns the code object for the module. The fullname is a str. Returns a types.CodeType if possible, else returns None if a code object does not make sense (e.g. built-in module). Raises ImportError if the module cannot be found. N) get_sourcesource_to_code)r/rMsources rget_codeInspectLoader.get_codeqs+* >""6**r!c[e)zAbstract method which should return the source code for the module. The fullname is a str. Returns a str. Raises ImportError if the module cannot be found. rJrLs rrQInspectLoader.get_source~ r!c[XSSS9$)zCompile 'data' into a code object. The 'data' argument can be anything that compile() can handle. The'path' argument should be where the data was retrieved (when applicable).execT) dont_inherit)compile)datarCs rrRInspectLoader.source_to_codes t6==r!r-N)z)rr4r5r6r7rNrTrrFrQ staticmethodrRr _LoaderBasics exec_module load_moduler8r-r!rr r `sc + >>&33??K%33??Kr!r cB\rSrSrSr\R S5rSrSr g)r zAbstract base class for loaders that wish to support the execution of modules as scripts. This ABC represents one of the optional protocols specified in PEP 302. c[e)zAbstract method which should return the value that __file__ is to be set to. Raises ImportError if the module cannot be found. rJrLs r get_filenameExecutionLoader.get_filenamerXr!cURU5nUcgURU5nURX#5$![a URU5s$f=f)zMethod to return the code object for fullname. Should return None if not applicable (e.g. built-in module). Raise ImportError if the module cannot be found. N)rQrfrRrK)r/rMrSrCs rrTExecutionLoader.get_codesd * > 5$$X.D&&v4 4 /&&v. . /s9AAr-N) rr4r5r6r7rrFrfrTr8r-r!rr r s& 5r!r c\rSrSrSrSrg)rzWAbstract base class partially implementing the ResourceLoader and ExecutionLoader ABCs.r-N)rr4r5r6r7r8r-r!rrrsr!rc*\rSrSrSrSrSrSrSrg)raAbstract base class for loading source code (and optionally any corresponding bytecode). To support loading from source code, the abstractmethods inherited from ResourceLoader and ExecutionLoader need to be implemented. To also support loading from bytecode, the optional methods specified directly by this ABC is required. Inherited abstractmethods not implemented in this ABC: * ResourceLoader.get_data * ExecutionLoader.get_filename cURR[RLa[e[ URU5S5$)z6Return the (int) modification time for the path (str).mtime) path_stats__func__rrAintrBs r path_mtimeSourceLoader.path_mtimes8 ?? # #|'>'> >M4??4(122r!cURR[RLa[eSURU50$)zReturn a metadata dict for the source pointed to by the path (str). Possible keys: - 'mtime' (mandatory) is the numeric timestamp of last source code modification; - 'size' (optional) is the size in bytes of the source code. ro)rsrqrrArBs rrpSourceLoader.path_statss5 ?? # #|'>'> >M.//r!cg)zWrite the bytes to the path (if possible). Accepts a str path and data as bytes. Any needed intermediary directories are to be created. If for some reason the file cannot be written because of permissions, fail silently. Nr-)r/rCr]s rset_dataSourceLoader.set_datar2r!r-N) rr4r5r6r7rsrprxr8r-r!rrrs 3 0 r!r)$r7rrrrKexcrr$_abcrrr resourcesrrr r)ABCMetar BuiltinImporterFrozenImporter PathFinderWindowsRegistryFinderr FileFinderr r NamespaceLoaderr ExtensionFileLoaderAppleFrameworkLoaderrSourceFileLoaderSourcelessFileLoaderrr-r!rrs.! 5% ,  K.  s{{   .)33Y5M5M    ? ?A    /9//0 V  0@F0@d -22I4L4LiNgNgh 5m 5D  !! ""$//  *i00  * *,* &33^_* X , 223[ xx&&  5!45s(E,F,F2F  FFF