grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iÙã@s‚ddlZddlZddlZddlZddlZddlZdd„Zdd„Zejd dd„ƒZ ej ejd d „ƒƒZ e   ej ¡ejd d „ƒƒZdS)éNcCs t|jƒS)z= Return a Traversable object for the given package. )Úfallback_resourcesÚ__spec__)Úpackage©rú)/usr/lib64/python3.9/importlib/_common.pyÚ from_package srcCsNt |j¡j}z(|jj}| |¡}t |t|ƒd¡WSt yHYn0|S)Nú/) ÚpathlibÚPathÚoriginÚparentÚloaderÚarchiveÚ relative_toÚzipfileÚstrÚ Exception)ÚspecZpackage_directoryZ archive_pathZrel_pathrrrrs  rÚccs„tj|d�\}}zJt ||ƒ¡t |¡t |¡VWzt |¡Wq€tyXYq€0n$zt |¡Wnty|Yn00dS)N©Úsuffix) ÚtempfileÚmkstempÚosÚwriteÚcloser r ÚremoveÚFileNotFoundError)ÚreaderrÚfdZraw_pathrrrÚ _tempfiles  ý r ccs:t|j|jd��}|VWdƒn1s,0YdS)zu Given a Traversable object, return that object as a path on the local file system in a context manager. rN)r Ú read_bytesÚname)ÚpathÚlocalrrrÚas_file-sr%ccs |VdS)z7 Degenerate behavior for pathlib.Path objects. Nr)r#rrrÚ_8sr&)r)rr rrÚ functoolsÚ contextlibrrÚcontextmanagerr Úsingledispatchr%Úregisterr r&rrrrÚs