o
    ;Di                     @   s   d dl mZmZmZ d dlmZ d dlZd dlZd dlZd dl	m
Z
mZ d dlmZmZ dd Zdd	 Zd
d Zdd Zdd Zdd ZdS )    )absolute_importprint_functiondivision)NamedTemporaryFileN)ieqeq_)fromtexttotextc                  C   sf   t ddd} | d | d | d | d |   t| jdd	}d
}t|| t|| d S )NFwb)deletemode   foo	bar
   a	1
   b	2
   c	3
asciiencodinglines)zfoo	bar)za	1)zb	2)zc	3)r   writecloser   namer   )factualexpect r   O/var/www/Datamplify/venv/lib/python3.10/site-packages/petl/test/io/test_text.pytest_fromtext   s   




r   c                  C   sV   g d} d}dD ] }t ddd}|||  |  t|jdd}t|| qd S )	N)s   foo,bars   a,1s   b,2s   c,2)r   )zfoo,bar)za,1)zb,2)zc,2)      
s   
r
   F)r   r   r   r   )r   r   joinr   r   r   r   )datar   ltr   r   r   r   r   test_fromtext_lineterminators#   s   r%   c                  C   s   d} t dd}|  d}d}d}t| |jd|||d tj|jd	dd
d}| }d}t|| W d    d S 1 s=w   Y  d S )N)foobar)a   )b   )cr,   Fr   ${| class='wikitable'
|-
! foo
! bar
|-
| {foo}
| {bar}
|}
r   r   templateprologueepiloguert r   r   newlinezH{| class='wikitable'
|-
! foo
! bar
|-
| a
| 1
|-
| b
| 2
|-
| c
| 2
|}
)r   r   r	   r   ioopenreadr   tabler   r4   r3   r5   or   r   r   r   r   test_totext8   s"   
"r@   c                  C   s   t dd} |   | jd }t| j| t|d} z| d | d | d | d W |   n|   w t|d	d
}d}t	|| t	|| d S )NFr.   .gzr
   r   r   r   r   r   r   r   )
r   r   r   osrenamegzipr;   r   r   r   )r   fnr   r   r   r   r   test_fromtext_gzf   s   





rF   c            	      C   s   d} t dd}|  |jd }t|j| d}d}d}t| |d|||d	 t|d
}z| }d}t	|| W |  d S |  w )Nr&   Fr.   rA   r/   r0   r1   r   r2   rbsH   {| class='wikitable'
|-
! foo
! bar
|-
| a
| 1
|-
| b
| 2
|-
| c
| 2
|}
)
r   r   r   rB   rC   r	   rD   r;   r<   r   )	r>   r   rE   r4   r3   r5   r?   r   r   r   r   r   test_totext_gz   s(   

rH   c                  C   s   g } t dd}d}d}d}t| |jd|||d tj|jddd	d
}| }|| }t|| W d    d S 1 s;w   Y  d S )NFr.   z	-- START
z+ {f1}
z-- END
r   r2   r6   r7   r8   )r   r	   r   r:   r;   r<   r   r=   r   r   r   test_totext_headerless   s   
"rI   )
__future__r   r   r   tempfiler   rD   rB   r:   petl.test.helpersr   r   petl.io.textr   r	   r   r%   r@   rF   rH   rI   r   r   r   r   <module>   s   .3