
    h                         S SK JrJr  S SKJrJr  SSKJrJrJ	r	J
r
JrJr  SSKJrJr   " S S\5      r " S S	\5      rg
)    )ABCabstractmethod)OptionalUnion   )DatasetDatasetDictFeaturesIterableDatasetIterableDatasetDict
NamedSplit)NestedDataStructureLikePathLikec                       \ rS rSr       SS\\\      S\\   S\\   S\	S\
S\
S	\\   4S
 jjr\S\\\\\4   4S j5       rSrg)AbstractDatasetReader   Npath_or_pathssplitfeatures	cache_dirkeep_in_memory	streamingnum_procc                     Xl         U(       d  [        U[        5      (       a  UOSU l        X0l        X@l        XPl        X`l        Xpl        Xl	        g )Ntrain)
r   
isinstancedictr   r   r   r   r   r   kwargs)	selfr   r   r   r   r   r   r   r   s	            I/home/james-whalen/.local/lib/python3.13/site-packages/datasets/io/abc.py__init__AbstractDatasetReader.__init__	   s@     +#z-'F'FUG
 ","     returnc                     g N r   s    r    readAbstractDatasetReader.read       r#   )r   r   r   r   r   r   r   r   )NNNNFFN)__name__
__module____qualname____firstlineno__r   r   r   r   r
   strboolintr!   r   r   r   r	   r   r   r)   __static_attributes__r'   r#   r    r   r      s     FJ&*'+$"& 7 AB 
# 8$	
    3-( eG[/CVVW  r#   r   c                   n    \ rS rSr     SS\\   S\S\S\S\\   4
S jjr	\
S	\\\4   4S
 j5       rSrg)AbstractDatasetInputStream"   Nr   r   r   r   r   c                 L    Xl         X l        X0l        X@l        XPl        X`l        g r&   )r   r   r   r   r   r   )r   r   r   r   r   r   r   s          r    r!   #AbstractDatasetInputStream.__init__#   s#     !"," r#   r$   c                     g r&   r'   r(   s    r    r)   AbstractDatasetInputStream.read3   r+   r#   )r   r   r   r   r   r   )NNFFN)r,   r-   r.   r/   r   r
   r0   r1   r2   r!   r   r   r   r   r)   r3   r'   r#   r    r5   r5   "   sv     (,$"&8$  	
  3-  eG_45  r#   r5   N)abcr   r   typingr   r    r   r	   r
   r   r   r   utils.typingr   r   r   r5   r'   r#   r    <module>r?      s,    # " _ _ <C 4 r#   