o
    EDiv                     @   s   d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
 					ddededed	ee d
eee  dee deeeef  dee defddZdS )    )OptionalSequenceDictAny)Client)QuerySummary)quote_identifierNclienttable	file_pathfmtcolumn_namesdatabasesettingscompressionreturnc           
   	   C   s   |s|d dvr| ddkr|}n|r t| dt| }nt|}|s,|r*dnd}|d u r<|ds:|dr<d}t|d	}	| j|||	|||d
W  d    S 1 sWw   Y  d S )Nr   )`'.CSVCSVWithNamesz.gzipz.gzgziprb)r   insert_blockr   r   r   )findr   endswithopen
raw_insert)
r	   r
   r   r   r   r   r   r   
full_tablefile r    X/var/www/Datamplify/venv/lib/python3.10/site-packages/clickhouse_connect/driver/tools.pyinsert_file   s&   $r"   )NNNNN)typingr   r   r   r   clickhouse_connect.driverr   !clickhouse_connect.driver.summaryr   !clickhouse_connect.driver.bindingr   strr"   r    r    r    r!   <module>   s4    
