
    +gd                         d dl mZmZ d dlmZmZ ddlmZmZm	Z	m
Z
mZmZ ddlmZmZ  G d de          Z G d d	e          Zd
S )    )ABCabstractmethod)OptionalUnion   )DatasetDatasetDictFeaturesIterableDatasetIterableDatasetDict
NamedSplit)NestedDataStructureLikePathLikec                       e Zd Z	 	 	 	 	 	 	 ddeee                  dee         dee         dede	de	d	ee
         fd
Zedeeeeef         fd            ZdS )AbstractDatasetReaderNFpath_or_pathssplitfeatures	cache_dirkeep_in_memory	streamingnum_procc                     || _         |st          |t                    r|nd| _        || _        || _        || _        || _        || _        || _	        d S )Ntrain)
r   
isinstancedictr   r   r   r   r   r   kwargs)	selfr   r   r   r   r   r   r   r   s	            /lib/python3.11/site-packages/datasets/io/abc.py__init__zAbstractDatasetReader.__init__	   sZ     +#Sz-'F'FSUUG
 ","     returnc                     d S N r   s    r   readzAbstractDatasetReader.read       r!   )NNNNFFN)__name__
__module____qualname__r   r   r   r   r
   strboolintr    r   r   r   r	   r   r   r'   r%   r!   r   r   r      s         FJ&*'+$"&  7 AB 
# 8$	
    3-   ( eG[/CVVW    ^  r!   r   c                   z    e Zd Z	 	 	 	 	 ddee         dedededee         f
dZe	d	e
eef         fd
            ZdS )AbstractDatasetInputStreamNFr   r   r   r   r   c                 Z    || _         || _        || _        || _        || _        || _        d S r$   )r   r   r   r   r   r   )r   r   r   r   r   r   r   s          r   r    z#AbstractDatasetInputStream.__init__#   s3     !"," r!   r"   c                     d S r$   r%   r&   s    r   r'   zAbstractDatasetInputStream.read3   r(   r!   )NNFFN)r)   r*   r+   r   r
   r,   r-   r.   r    r   r   r   r   r'   r%   r!   r   r0   r0   "   s         (,$"& 8$  	
  3-     eG_45    ^  r!   r0   N)abcr   r   typingr   r    r   r	   r
   r   r   r   utils.typingr   r   r   r0   r%   r!   r   <module>r7      s    # # # # # # # # " " " " " " " " _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ < < < < < < < <    C   4         r!   