
    i                     r    S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	J
r
Jr  SSKJr  SSKJr   " S S	\5      rg
)zFlat reader.    )AbstractFileSystemLocalFileSystem)Path)AnyDictListOptional)
BaseReader)Documentc            
          ^  \ rS rSrSrS\S\SS4U 4S jjr SS\S	\\	   S\	4S
 jjr
  SS\S\\   S	\\	   S\\   4S jjrSrU =r$ )
FlatReader   zS
Flat reader.

Extract raw text from a file and save the file type in the metadata
argskwargsreturnNc                 &   > [         TU ]  " U0 UD6  g)zInit params.N)super__init__)selfr   r   	__class__s      \/home/james-whalen/.local/lib/python3.13/site-packages/llama_index/readers/file/flat/base.pyr   FlatReader.__init__   s     	$)&)    filefsc                      Uc
  [        5       nU$ Nr   )r   r   r   s      r   _get_fsFlatReader._get_fs   s     : "B	r   
extra_infoc                     U R                  X5      nUR                  USS9 nUR                  5       nSSS5        UR                  UR                  S.nU(       a  0 UEUEn[        WUS9/$ ! , (       d  f       N?= f)zParse file into string.zutf-8)encodingN)filename	extension)textmetadata)r   openreadnamesuffixr   )r   r   r!   r   fcontentr'   s          r   	load_dataFlatReader.load_data"   sq     \\$#WWTGW,ffhG - $		D1(1j1Hg9:: -,s   A,,
A: r   )NN)__name__
__module____qualname____firstlineno____doc__r   r   r   r
   r   r   r   r	   r   r.   __static_attributes____classcell__)r   s   @r   r   r      s    ** * 
	* >B&'9:	 &*+/	;; TN; '(	;
 
h; ;r   r   N)r5   fsspecr   fsspec.implementations.localr   pathlibr   typingr   r   r	   r
   llama_index.core.readers.baser   llama_index.core.schemar   r   r0   r   r   <module>r>      s)     % 8  , , 4 ,$; $;r   