U
    ãÇ-eˆ  ã                   @   st   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„ deƒZG dd	„ d	eƒZd
S )é    )ÚABCÚabstractmethod)ÚOptionalÚUnioné   )ÚDatasetÚDatasetDictÚFeaturesÚIterableDatasetÚIterableDatasetDictÚ
NamedSplit)ÚNestedDataStructureLikeÚPathLikec                	   @   sZ   e Zd Zd	eee  ee ee ee	e	ee
 dœdd„Zeeeeeef dœdd„ƒZdS )
ÚAbstractDatasetReaderNF)Úpath_or_pathsÚsplitÚfeaturesÚ	cache_dirÚkeep_in_memoryÚ	streamingÚnum_procc           	      K   sF   || _ |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   © r   úP/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/datasets/io/abc.pyÚ__init__	   s    zAbstractDatasetReader.__init__©Úreturnc                 C   s   d S ©Nr   ©r   r   r   r   Úread   s    zAbstractDatasetReader.read)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$          ø
ør   c                   @   sF   e Zd Zd	ee eeeee dœdd„Ze	e
eef dœdd„ƒZdS )
ÚAbstractDatasetInputStreamNF)r   r   r   r   r   c                 K   s(   || _ || _|| _|| _|| _|| _d S r!   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   #   s    	z#AbstractDatasetInputStream.__init__r   c                 C   s   d S r!   r   r"   r   r   r   r#   3   s    zAbstractDatasetInputStream.read)NNFFN)r$   r%   r&   r   r	   r'   r(   r)   r   r   r   r   r
   r#   r   r   r   r   r*   "   s        úúr*   N)Úabcr   r   Útypingr   r   Ú r   r   r	   r
   r   r   Zutils.typingr   r   r   r*   r   r   r   r   Ú<module>   s
    