
    h                     ^    S SK Jr  SSKJrJr  SSKJr  SSKJrJ	r	  SSK
Jr   " S S	\5      rg
)    )Optional   )Features
NamedSplit)Text)NestedDataStructureLikePathLike   )AbstractDatasetReaderc                   v   ^  \ rS rSr      SS\\   S\\   S\\   S\	S\
S\
S\\   4U 4S	 jjjrS
 rSrU =r$ )TextDatasetReader	   path_or_pathssplitfeatures	cache_dirkeep_in_memory	streamingnum_procc           
         > [         T	U ]  " U4UUUUUUS.UD6  [        U[        5      (       a  UOU R                  U0n[        SUUUS.UD6U l        g )N)r   r   r   r   r   r   )r   
data_filesr    )super__init__
isinstancedictr   r   builder)
selfr   r   r   r   r   r   r   kwargs	__class__s
            J/home/james-whalen/.local/lib/python3.13/site-packages/datasets/io/text.pyr   TextDatasetReader.__init__
   sy     			
)		
 		
 *4M4)H)Htzz[hNi 
$
 	
    c                 ,   U R                   (       a%  U R                  R                  U R                  S9nU$ S nS nS nS nU R                  R	                  UUUUU R
                  S9  U R                  R                  U R                  X@R                  S9nU$ )N)r   )download_configdownload_modeverification_mode	base_pathr   )r   r'   	in_memory)r   r   as_streaming_datasetr   download_and_preparer   
as_datasetr   )r   datasetr%   r&   r'   r(   s         r!   readTextDatasetReader.read'   s    >>ll77djj7IG$  #O M $ILL-- /+"3# .  ll--jj4EQdQd . G r#   )r   )NNNFFN)__name__
__module____qualname____firstlineno__r   r	   r   r   r   strboolintr   r.   __static_attributes____classcell__)r    s   @r!   r   r   	   s     '+'+$"&
.x8
 
#
 8$	

 
 
 
 3-
 
: r#   r   N)typingr    r   r   packaged_modules.text.textr   utils.typingr   r	   abcr   r   r   r#   r!   <module>r>      s!     # - < &3- 3r#   