
    n ji	                     z    d dl Z d dlmZ dedefdZdedefdZdedefdZdedefdZdedefd	Zdedefd
Z	dS )    N)Path	file_pathreturnc                     | j                                         }|dk    rt          |           S |dv rt          |           S |dk    rt	          |           S |dk    rt          |           S t          |           S )Nz.pdf)z.xlsxz.xlsz.csvz.json)suffixlower	_read_pdf_read_excel	_read_csv
_read_json
_read_text)r   exts     HC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\file_reader.pyread_file_contentr      s    


 
 
"
"C
f} 	%###	!	! %9%%%	 %###	 %)$$$)$$$    c                 \   	 dd l }|                    t          |                     }d}|D ]}||                                z  }|                                 |                                S # t          $ r d| j         dcY S t          $ r}dt          |           dcY d }~S d }~ww xY w)Nr    z[PDF file: u*    — install PyMuPDF: pip install pymupdf]z[PDF read error: ])	fitzopenstrget_textclosestripImportErrorname	Exception)r   r   doctextpagees         r   r	   r	      s    -iiI'' 	$ 	$DDMMOO#DD		zz|| X X XWY^WWWWWW - - -,3q66,,,,,,,,,-s$   A+A. .B+	B+B& B+&B+c                 8   	 dd l }|                    t          |           dd          }g }|j        D ]~}||         }|                    d|            |                    d          D ]E}d |D             }t          |          r(|                    d                    |                     F|                                 d                    |          S # t          $ r d	| j
         d
cY S t          $ r}dt          |           dcY d }~S d }~ww xY w)Nr   T)	read_only	data_onlyzSheet: )values_onlyc                 4    g | ]}|t          |          ndS )Nr   )r   ).0cells     r   
<listcomp>z_read_excel.<locals>.<listcomp>,   s'    RRRdACIIIrRRRr   	
z[XLSX file: u,    — install openpyxl: pip install openpyxl]z[XLSX read error: r   )openpyxlload_workbookr   
sheetnamesappend	iter_rowsanyjoinr   r   r   r   )	r   r,   wboutput
sheet_namewsrowrow_datar!   s	            r   r
   r
   #   s`   .##C	NNdd#SS- 	7 	7JJBMM0J00111|||55 7 7RRcRRRx== 7MM$))H"5"56667 	


yy    [ [ [ZinZZZZZZ . . .-CFF---------.s$   CC D3	D<DDDc                     	 t          | ddd          5 }|                                cd d d            S # 1 swxY w Y   d S # t          $ r}dt          |           dcY d }~S d }~ww xY w)Nrutf-8replaceencodingerrorsz[CSV read error: r   r   readr   r   r   fr!   s      r   r   r   7   s    -)S79EEE 	6688	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 - - -,3q66,,,,,,,,,-8   A 6A :A :A 
A*A%A*%A*c                     	 t          | dd          5 }t          j        |          }d d d            n# 1 swxY w Y   t          j        |d          S # t          $ r}dt          |           dcY d }~S d }~ww xY w)Nr:   r;   )r>      )indentz[JSON read error: r   )r   jsonloaddumpsr   r   )r   rC   datar!   s       r   r   r   ?   s    .)S7333 	 q9Q<<D	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 z$q)))) . . .-CFF---------.s8   A 5A 9A 9A 
A= A82A=8A=c                     	 t          | ddd          5 }|                                cd d d            S # 1 swxY w Y   d S # t          $ r}dt          |           dcY d }~S d }~ww xY w)Nr:   r;   r<   r=   z[File read error: r   r@   rB   s      r   r   r   H   s    .)S79EEE 	6688	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 . . .-CFF---------.rD   )
rH   pathlibr   r   r   r	   r
   r   r   r    r   r   <module>rO      s          % %# % % % %- -# - - - -.4 .C . . . .(- -# - - - -.$ .3 . . . ..$ .3 . . . . . .r   