
    iE                     ^    S r SSKJr  SSKJrJrJrJrJr  SSK	J
r
  SSKJr   " S S\
5      rg)	zRTF (Rich Text Format) reader.    )Path)ListUnionAnyDictOptional)
BaseReader)Documentc            
       X    \ rS rSrSr S
S\\\4   S\\	\\
4      S\
S\\   4S jjrS	rg)	RTFReader
   zFRTF (Rich Text Format) Reader. Reads rtf file and convert to Document.N
input_file
extra_infoload_kwargsreturnc                     SSK Jn  [        [	        U5      5       nU" UR                  5       5      n[        UR                  5       U=(       d    0 S9/sSSS5        $ ! [         a    [        S5      ef = f! , (       d  f       g= f)z
Load data from RTF file.

Args:
    input_file (Path | str): Path for the RTF file.
    extra_info (Dict[str, Any]): Path for the RTF file.

Returns:
    List[Document]: List of documents.

r   )rtf_to_textz'striprtf is required to read RTF files.)textmetadataN)striprtf.striprtfr   ImportErroropenstrreadr
   strip)selfr   r   r   r   fr   s          [/home/james-whalen/.local/lib/python3.13/site-packages/llama_index/readers/file/rtf/base.py	load_dataRTFReader.load_data   ss    "	I5 #j/"aqvvx(D$**,9IrJK #"  	IGHH	I #"s   A 8A7A47
B )N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   r   r
   r   __static_attributes__r!       r   r   r   
   sZ    P
 04L$)$L T#s(^,L 	L
 
hL Lr(   r   N)r&   pathlibr   typingr   r   r   r   r   llama_index.core.readers.baser	   llama_index.core.schemar
   r   r!   r(   r   <module>r-      s%    $  3 3 4 ,L
 Lr(   