
    bi                         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y
)    )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y)AbstractDatasetReaderNpath_or_pathssplitfeatures	cache_dirkeep_in_memory	streamingnum_procc                     || _         |st        |t              r|nd| _        || _        || _        || _        || _        || _        || _	        y )Ntrain)
r   
isinstancedictr   r   r   r   r   r   kwargs)	selfr   r   r   r   r   r   r   r   s	            J/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/datasets/io/abc.py__init__zAbstractDatasetReader.__init__	   sK     +#z-'FUG
 ","     returnc                      y 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                   `    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y)AbstractDatasetInputStreamNr   r   r   r   r   c                 X    || _         || _        || _        || _        || _        || _        y r$   )r   r   r   r   r   r   )r   r   r   r   r   r   r   s          r   r    z#AbstractDatasetInputStream.__init__#   s/     !"," r!   r"   c                      y 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   "   sv     (,$"&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!   