U
    [e                     @   s    d dl mZ G dd deZdS )    )NEW_WRITERSc                   @   sN   e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd Zdd Z	dd Z
dS )WriterNc                 C   s   || _ || _d | _d | _d S N)	file_typelibraryZ	keyboardswriter_class)selfr   r    r	   S/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel_io/writer.py__init__   s    zWriter.__init__c                 K   s8   | j d kr tj| j| jdd| _ | j || jf|| _d S )Nfiler   locationr   r   Zget_a_pluginr   r   writer)r   	file_namekeywordsr	   r	   r
   open   s    
  zWriter.openc                 K   s8   | j d kr tj| j| jdd| _ | j || jf|| _d S )Ncontentr   r   r   Zfile_streamr   r	   r	   r
   open_content   s    
   zWriter.open_contentc                 K   s8   | j d kr tj| j| jdd| _ | j || jf|| _d S )NZmemoryr   r   r   r	   r	   r
   open_stream    s    
   zWriter.open_streamc                 C   s   | j | d S r   )r   write)r   Zincoming_dictr	   r	   r
   r   )   s    zWriter.writec                 C   s   | j   d S r   )r   closer   r	   r	   r
   r   ,   s    zWriter.closec                 C   s   | S r   r	   r   r	   r	   r
   	__enter__/   s    zWriter.__enter__c                 C   s   |    d S r   )r   )r   a_typevalue	tracebackr	   r	   r
   __exit__2   s    zWriter.__exit__)N)__name__
__module____qualname__r   r   r   r   r   r   r   r   r	   r	   r	   r
   r      s   
		r   N)Zpyexcel_io.pluginsr   objectr   r	   r	   r	   r
   <module>   s   