o 0¦iI ã @ sÞ d dl Z d dlZddlmZ ddlmZmZ ddlmZ d dlm Z d dl mZ d dlm Z d d lmZmZ d d lmZ d dlmZ d dlmZmZmZ d d lmZ d dlmZmZ d dlmZ d dlmZ g d¢Z ee!ef Z"ee!e j#f Z$de"de$defdd„Z% d3de"de$de!de!def dd„Z&de"de$de'fdd„Z( d3de"de$de!de!de!f dd „Z)de"de$dd!fd"d#„Z*d$d%„ Z+d&d'„ Z,d(d)„ Z-de"d*e!de.fd+d,„Z/de"dee! fd-d.„Z0ed/d0„ ƒZ1e1 2e¡d1d2„ ƒZ3dS )4é Né )Ú_common)Úas_fileÚfiles)ÚResourceReader)Úsuppress)ÚResourceLoader)Ú ModuleSpec)ÚBytesIOÚ TextIOWrapper)ÚPath)Ú ModuleType)ÚContextManagerÚIterableÚUnion)Úcast)ÚBinaryIOÚTextIO)ÚSequence)Úsingledispatch)ÚPackageÚResourcer r Úcontentsr Úis_resourceÚopen_binaryÚ open_textÚpathÚread_binaryÚ read_textÚpackageÚresourceÚreturnc C s& t |¡}t | ¡} t | ¡}|dur| |¡S tt| jƒ}|jdur'|j}n|j dur8t j t j |j ¡¡g}|D ]N}t j ||¡}z t|dd�W S tyˆ tt|jƒ}d}t|jdƒrzttƒ� | |¡}W d ƒ n1 suw Y |dur†t|ƒ Y S Y q:w t|›d|j›�ƒ‚)zDReturn a file-like object opened for binary reading of the resource.NÚrb)ÚmodeÚget_dataz resource not found in )r Únormalize_pathÚget_packageÚget_resource_readerÚ open_resourcer r Ú__spec__Úsubmodule_search_locationsÚoriginÚosr ÚdirnameÚabspathÚjoinÚopenÚOSErrorr ÚloaderÚhasattrr r$ r ÚFileNotFoundErrorÚname) r r ÚreaderÚspecÚpathsZpackage_pathÚ full_pathr2 Údata© r; ú:/opt/alt/python310/lib64/python3.10/importlib/resources.pyr ( s4 ÿÿ÷r úutf-8ÚstrictÚencodingÚerrorsc C s t t| |ƒ||d�S )zBReturn a file-like object opened for text reading of the resource.)r? r@ )r r )r r r? r@ r; r; r<