File: //var/opt/nydus/ops/importlib_resources/__pycache__/abc.cpython-39.pyc
a
�,�h5 � @ s� d dl mZ d dlZddlmZmZmZmZ zd dlm Z m
Z
mZ W n eyV Y n0 G dd� de�Z
eG dd � d e��ZG d
d� de
�ZdS )� )�absolute_importN� )�ABC�FileNotFoundError�runtime_checkable�Protocol)�BinaryIO�Iterable�Textc @ sH e Zd ZdZejdd� �Zejdd� �Zejdd� �Zejdd � �Z d
S )�ResourceReaderzDAbstract base class for loaders to provide resource reading support.c C s t �dS )z�Return an opened, file-like object for binary reading.
The 'resource' argument is expected to represent only a file name.
If the resource cannot be found, FileNotFoundError is raised.
N�r ��self�resource� r �H/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/importlib_resources/abc.py�
open_resource s zResourceReader.open_resourcec C s t �dS )z�Return the file system path to the specified resource.
The 'resource' argument is expected to represent only a file name.
If the resource does not exist on the file system, raise
FileNotFoundError.
Nr r
r r r �
resource_path s zResourceReader.resource_pathc C s t �dS )zjReturn True if the named 'path' is a resource.
Files are resources, directories are not.
Nr �r �pathr r r �is_resource, s zResourceReader.is_resourcec C s t �dS )z+Return an iterable of entries in `package`.Nr �r r r r �contents5 s zResourceReader.contentsN)
�__name__�
__module__�__qualname__�__doc__�abc�abstractmethodr r r r r r r r r s
r c @ s� e Zd ZdZejdd� �Zejdd� �Zejddd��Zejd d
� �Z ejdd� �Z
ejd
d� �Zejdd� �Zejddd��Z
ejdd� �ZdS )�Traversablezt
An object with a subset of pathlib.Path methods suitable for
traversing directories and opening files.
c C s dS )z3
Yield Traversable objects in self
Nr r r r r �iterdirC s zTraversable.iterdirc C s dS �z0
Read contents of self as bytes
Nr r r r r �
read_bytesI s zTraversable.read_bytesNc C s dS r! r )r �encodingr r r � read_textO s zTraversable.read_textc C s dS )z.
Return True if self is a dir
Nr r r r r �is_dirU s zTraversable.is_dirc C s dS )z/
Return True if self is a file
Nr r r r r �is_file[ s zTraversable.is_filec C s dS �z2
Return Traversable child in self
Nr �r �childr r r �joinpatha s zTraversable.joinpathc C s dS r'