
    Ef                     |    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 dl
mZ dej         dZ G d d	e	          ZdS )
    N)	constants)NamedContent)IReader)CSVinMemoryReaderz---z---%sc                   $    e Zd Z	 ddZd Zd ZdS )MemoryReaderFc                 |   g | _         || _        |t          j        k    rt          j        | j        d<   || _        d| _        |                    t          j        t          j	                  | _
        t          | j
        z  }|r|                    d           |                                }|                    |          }g }|D ]}	|	dk    r	|	                    | j
                  }
t          j        t          j        |
d                   }d                    |
dd                   }t'          |                    d          t+          j        |                    }|                    |           || _        dS t3          |d          r|                    d           t'          | j        |          g| _        dS )	zLoad content from memory
        :params stream file_content: the actual file content in memory
        :returns: a book
        dialectTr    
   Nseek)handleskeywordsr   FILE_FORMAT_TSVKEYWORD_TSV_DIALECT	file_type$_MemoryReader__load_from_memory_flaggetKEYWORD_LINE_TERMINATORDEFAULT_CSV_NEWLINE_MemoryReader__line_terminator!DEFAULT_SHEET_SEPARATOR_FORMATTERr   readsplitrematchSEPARATOR_MATCHERjoinr   groupcompactStringIOappendcontent_arrayhasattr)selffile_streamr   multiple_sheetsr   	separatorcontentsheetsnamed_contentssheetlinesresultnew_content	new_sheets                 b/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/pyexcel_io/readers/csv_in_memory.py__init__zMemoryReader.__init__   s     	111'0'DDM)$"'+$!)-y/L"
 "
 68NN	 	MQ!&&((G]]9--FN 
1 
1B;;D$:;;)"=uQxHH"iiabb	22(LLOOW%5k%B%B 	 %%i0000!/D {F++ $  ###".t~{"K"K!LD    c                 t    t          | j        |         fi | j        }| j                            |           |S N)r   r$   r   r   r#   )r&   indexreaders      r2   
read_sheetzMemoryReader.read_sheet7   s<    "4#5e#<NNNNF###r4   c                 B    | j         D ]}|                                 d S r6   )r   close)r&   r8   s     r2   r;   zMemoryReader.close<   s,    l 	 	FLLNNNN	 	r4   N)F)__name__
__module____qualname__r3   r9   r;    r4   r2   r   r      sN        6;(M (M (M (MT  
    r4   r   )r   pyexcel_io._compact_compactr!   
pyexcel_ior   pyexcel_io.sheetr   pyexcel_io.plugin_apir   pyexcel_io.readers.csv_sheetr   DEFAULT_NAMEr   r   r?   r4   r2   <module>rG      s    				 % % % % % %             ) ) ) ) ) ) ) ) ) ) ) ) : : : : : :$G)*@$G$G$G !2 2 2 2 27 2 2 2 2 2r4   