
    EfR                     n    d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 dZ G d de          ZdS )	    N)	constants)NamedContent)IReader)CSVFileReaderz
c                        e Zd Zd Zd Zd ZdS )
FileReaderc                    g | _         || _        |t          j        k    rt          j        | j        d<   |                    t          j        t                    | _        t          j
                            |          }|d         t          j        dt          j        d|d         }t          j        |          }t          |          dk    r=t          j
                            |          }t!          |d         |          g| _        d
S |d         t          j        dt          j        d|d         }g }	|D ]U}
t%          j        ||
          }|	                    |                    d          |                    d          |
f           Vg }t-          |	d 	          D ])\  }}}
|                    t!          ||
                     *|| _        d
S )zpLoad content from a file
        :params str filename: an accessible file path
        :returns: a book
        dialectr   *   z(.*)   c                     | d         S )Nr    )rows    `/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/pyexcel_io/readers/csv_in_file.py<lambda>z%FileReader.__init__.<locals>.<lambda>3   s
    s1v     )keyN)handleskeywordsr   FILE_FORMAT_TSVKEYWORD_TSV_DIALECTgetKEYWORD_LINE_TERMINATORDEFAULT_NEWLINE_FileReader__line_terminatorospathsplitextDEFAULT_MULTI_CSV_SEPARATORgloblensplitr   content_arrayrematchappendgroupsorted)self	file_name	file_typer   namesfilepatternfilelist
file_partsmatchertmp_file_listfilenresultret
lsheetnameindexs                  r   __init__zFileReader.__init__   s   
  	111'0'DDM)$!)-"
 "
   ++!HH111111!HH	
 9[))x==Ay11J".z"~y"I"I!JD a555555a	G M! P P'511$$fll1oov||A%NOOOOC,2#5#5- - - < <(
E5 

<
E::;;;;!$Dr   c                 t    t          | j        |         fi | j        }| j                            |           |S N)r   r%   r   r   r(   )r+   r8   readers      r   
read_sheetzFileReader.read_sheet8   s<    t1%8JJDMJJF###r   c                 P    | j         D ]}|                                 g | _         d S r;   )r   close)r+   r<   s     r   r?   zFileReader.close=   s-    l 	 	FLLNNNNr   N)__name__
__module____qualname__r9   r=   r?   r   r   r   r   r      sB        (% (% (%T  
    r   r   )r   r&   r"   
pyexcel_ior   pyexcel_io.sheetr   pyexcel_io.plugin_apir   pyexcel_io.readers.csv_sheetr   r   r   r   r   r   <module>rG      s    				 				              ) ) ) ) ) ) ) ) ) ) ) ) 6 6 6 6 6 63 3 3 3 3 3 3 3 3 3r   