o 0¦i– ã @ sê d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m Z ddlmZm Z ddlmZ eejef Zdd„ Zdd „ Zd d„ Zdd „ Zdd„ Zdd„ Zejde jdœdd„ƒZejdd„ ƒZe ej¡ejdd„ ƒƒZ dS )é N)ÚUnionÚAnyÚOptionalé )ÚResourceReaderÚTraversable)Ú wrap_specc C s t t| ƒƒS )z3 Get a Traversable resource from a package )Úfrom_packageÚget_package)Úpackage© r ú8/opt/alt/python310/lib64/python3.10/importlib/_common.pyÚfiles s r c C s. t | ƒ}tj |¡\}}|rt| ›d�ƒ‚|S )z€Normalize a path by ensuring it is a string. If the resulting string contains path separators, an exception is raised. z must be only a file name)ÚstrÚosÚpathÚsplitÚ ValueError)r Zstr_pathÚparentÚ file_namer r r Únormalize_path s r c C s* | j }t|jddƒ}|du rdS ||jƒS )z? Return the package's loader if it's a ResourceReader. Úget_resource_readerN)Ú__spec__ÚgetattrÚloaderÚname©r ÚspecÚreaderr r r r &