o ?OgU8 @s ddlmZddlmZzddlZWney-Zzejdkr!dZWYdZ[ndZ[wwzddlZWn ey?eZYnwddlm Z ddl Z ddl Z ddl m Z mZmZddl mZmZd d ZGd d d e jd ZGddde jd ZeeejejejejGddde jd ZeeejGddde ZGddde ZeeejejGdddeZeeejGdddej eeZ ee ej!ej"Gdddej#eeZ#ee#ej!Gddde jd Z$eGdddeZ%Gd d!d!e$Z&dS)")_bootstrap_external) machineryN_frozen_importlib)Loader)BinaryIOIterableText)Protocolruntime_checkablec GsZ|D](}||tdur*ztt|j}Wnty$tt|j}Ynw||qdSN)registerrgetattr__name__AttributeError_frozen_importlib_external)Z abstract_clsZclassesclsZ frozen_clsr4/opt/alt/python310/lib64/python3.10/importlib/abc.py _registers   rc@s&eZdZ ddZejdddZdS)FindercCstdtdS)Nzqthe Finder ABC is deprecated and slated for removal in Python 3.12; use MetaPathFinder or PathEntryFinder insteadwarningswarnDeprecationWarningselfrrr__init__,szFinder.__init__NcCs tdtdS)Nzimportlib.abc.Finder along with its find_module() method are deprecated and slated for removal in Python 3.12; use MetaPathFinder.find_spec() or PathEntryFinder.find_spec() insteadr)rfullnamepathrrr find_module2szFinder.find_moduler )r __module__ __qualname__rabcabstractmethodr rrrrr s  r) metaclassc@seZdZ ddZddZdS)MetaPathFindercCs> tjdtddt|dsdS|||}|dur|jSdS)NzMetaPathFinder.find_module() is deprecated since Python 3.4 in favor of MetaPathFinder.find_spec() and is slated for removal in Python 3.12 stacklevel find_spec)rrrhasattrr*loader)rrrfoundrrrr Gs   zMetaPathFinder.find_modulecCdSr rrrrrinvalidate_caches\z MetaPathFinder.invalidate_cachesN)rr!r"r r/rrrrr&@s r&c@s$eZdZ ddZejZddZdS)PathEntryFindercCsZ tjdtddt|dsdgfS||}|dur)|js!g}n|j}|j|fSdgfS)NzzPathEntryFinder.find_loader() is deprecated since Python 3.4 in favor of PathEntryFinder.find_spec() (available since 3.4)r'r(r*)rrrr+r*submodule_search_locationsr,)rrr-portionsrrr find_loaderls   zPathEntryFinder.find_loadercCr.r rrrrrr/r0z!PathEntryFinder.invalidate_cachesN)rr!r"r4r_find_module_shimr r/rrrrr1es  r1c@seZdZ ejddZdS)ResourceLoadercC tr )OSErrorrrrrrget_dataszResourceLoader.get_dataN)rr!r"r#r$r:rrrrr6sr6c@sJeZdZ ddZddZejddZed dd Z e j j Z e j j Z d S) InspectLoadercCr7r  ImportErrorrrrrr is_packageszInspectLoader.is_packagecCs" ||}|dur dS||Sr ) get_sourcesource_to_code)rrsourcerrrget_codes   zInspectLoader.get_codecCr7r r<r>rrrr@zInspectLoader.get_sourcecCs t||dddS)NexecT) dont_inherit)compile)datarrrrrAszInspectLoader.source_to_codeN)rE)rr!r"r?rCr#r$r@ staticmethodrAr _LoaderBasics exec_module load_modulerrrrr;s   r;c@s$eZdZ ejddZddZdS)ExecutionLoadercCr7r r<r>rrr get_filenamerDzExecutionLoader.get_filenamecCsP ||}|dur dSz||}Wnty!||YSw|||Sr )r@rOr=rA)rrrBrrrrrCs   zExecutionLoader.get_codeN)rr!r"r#r$rOrCrrrrrNs   rNc@s eZdZdS) FileLoaderN)rr!r"rrrrrPsrPc@s&eZdZ ddZddZddZdS) SourceLoadercCs& |jjtjur tt||dSNmtime) path_stats__func__rQr8intr9rrr path_mtimeszSourceLoader.path_mtimecCs" |jjtjur td||iSrR)rWrUrQr8r9rrrrT szSourceLoader.path_statscCr.r r)rrrIrrrset_data+r0zSourceLoader.set_dataN)rr!r"rWrTrXrrrrrQ s  rQc@sneZdZ ejdedefddZejdedefddZejdede fdd Z ejde e fd d Z d S) ResourceReaderresourcereturncCr7r FileNotFoundErrorrrZrrr open_resource;szResourceReader.open_resourcecCr7r r\r^rrr resource_pathGs zResourceReader.resource_pathrcCr7r r\r9rrr is_resourceTszResourceReader.is_resourcecCr7r r\rrrrcontents\szResourceReader.contentsN)rr!r"r#r$r rr_r`boolrarstrrbrrrrrY8s  rYc@seZdZ ejddZddZdddZejdefd d Z ejdefd d Z ejd dZ ddZ ejdddZ ejdefddZdS) TraversablecCr.r rrrrriterdirizTraversable.iterdircCs8 |d }|WdS1swYdSNrbopenread)rstrmrrr read_bytesos $zTraversable.read_bytesNcCs: |j|d }|WdS1swYdS)N)encodingrj)rrormrrr read_textvs$zTraversable.read_textr[cCr.r rrrrris_dir}rgzTraversable.is_dircCr.r rrrrris_filergzTraversable.is_filecCr.r rrchildrrrjoinpathrgzTraversable.joinpathcCs ||Sr )rursrrr __truediv__s zTraversable.__truediv__rcOr.r r)rmodeargskwargsrrrrkrgzTraversable.opencCr.r rrrrrnamergzTraversable.namer )rw)rr!r"r#r$rfrnrprcrqrrrurvrkabstractpropertyrdr{rrrrrebs"     rec@s<eZdZ ejddZddZddZddZd d Z d S) TraversableResourcescCr.r rrrrrfilesrgzTraversableResources.filescCs||dSrh)r~rurkr^rrrr_sz"TraversableResources.open_resourcecCst|r r\r^rrrr`sz"TraversableResources.resource_pathcCs||Sr )r~rurrr9rrrrasz TraversableResources.is_resourcecCsdd|DS)Ncss|]}|jVqdSr )r{).0itemrrr sz0TraversableResources.contents..)r~rfrrrrrbszTraversableResources.contentsN) rr!r"r#r$r~r_r`rarbrrrrr}s  r})'rrrr=excr{r_abcrr#rtypingrrr r r rABCMetarr&BuiltinImporterFrozenImporter PathFinderWindowsRegistryFinderr1 FileFinderr6r;rNExtensionFileLoaderrPSourceFileLoaderSourcelessFileLoaderrQrYrer}rrrrsX         ! .2 " ,*C