*G d dl Z d dlZd dlZd dlmZmZmZmZmZm Z m Z d dlmZmZ d dlm Z e eej e f Zg dZ G d de j Ze G d d e Z G d de ZdS ) N)AnyBinaryIOIterableIteratorNoReturnTextOptional)runtime_checkableProtocol)Union)ResourceReaderTraversableTraversableResourcesc e Zd Z ej dedefd Zej dedefd Zej dede fd Z ej dee fd Z dS ) r resourcereturnc t NFileNotFoundErrorselfr s >/opt/alt/python311/lib64/python3.11/importlib/resources/abc.py open_resourcezResourceReader.open_resource s c t r r r s r resource_pathzResourceReader.resource_path s r pathc t r r r r s r is_resourcezResourceReader.is_resource* s r c t r r r s r contentszResourceReader.contents2 s 9r N)__name__ __module____qualname__abcabstractmethodr r r r boolr! r strr$ r r r r s N d x d t (3- r r ) metaclassc : e Zd Z ej ded fd ZdefdZdde e de fdZej defd Z ej defd Zej d edd fd Zdedd fdZej dd Zej de fd ZdS )r r c d S r r, r# s r iterdirzTraversable.iterdirB r c | d 5 }| cd d d S # 1 swxY w Y d S Nrbopenread)r strms r read_byteszTraversable.read_bytesH s YYt__ 99;; s 8<<Nencodingc | | 5 }| cd d d S # 1 swxY w Y d S )N)r: r5 )r r: r8 s r read_textzTraversable.read_textO s YYY ) ) T99;; s 9= =c d S r r, r# s r is_dirzTraversable.is_dirV r1 r c d S r r, r# s r is_filezTraversable.is_file\ r1 r descendantsc d S r r, )r rA s r joinpathzTraversable.joinpathb r childc . | | S r )rC )r rE s r __truediv__zTraversable.__truediv__l s }}U###r rc d S r r, )r modeargskwargss r r6 zTraversable.openr rD r c d S r r, r# s r namezTraversable.name| r1 r r )rH )r% r&