o
    ;Di                     @   sh   d dl mZmZmZ d dlmZ d dlZd dlmZm	Z	 d dl
mZ dd Zdd	 Zd
d Zdd ZdS )    )absolute_importprint_functiondivision)NamedTemporaryFileN)fromjsontojson)ieqc                  C   s   t ddd} d}| | |   t| jddgdd}d	d
ddgddggfdddgddggfdg fdddggff}t|| t|| d S )NFwdeletemodez{"name": "Gilbert", "wins": [["straight", "7S"], ["one pair", "10H"]]}
{"name": "Alexa", "wins": [["two pair", "4S"], ["two pair", "9S"]]}
{"name": "May", "wins": []}
{"name": "Deloise", "wins": [["three of a kind", "5S"]]}namewinsTheaderlines)r   r   Gilbertstraight7Sone pair10HAlexatwo pair4S9SMayDeloisethree of a kind5Sr   writecloser   r   r   fdataactualexpect r'   P/var/www/Datamplify/venv/lib/python3.10/site-packages/petl/test/io/test_jsonl.pytest_fromjson_1   s   

r)   c                  C   sR   t ddd} d}| | |   t| jddgdd}d	}t|| t|| d S )
NFr	   r
   zh{"foo": "bar1", "baz": 1}
{"foo": "bar2", "baz": 2}
{"foo": "bar3", "baz": 3}
{"foo": "bar4", "baz": 4}
foobazTr   ))r*   r+   )bar1   )bar2   )bar3   )bar4   r   r"   r'   r'   r(   test_fromjson_2!   s   

r4   c                  C   s   d} t ddd}t| |jdd g }|D ]
}|t| qt|dks'J |d d	 d
ks1J |d d dks;J |d d	 dksEJ |d d dksOJ |d d	 dksYJ |d d dkscJ d S )N))r*   bar)ar-   )br/   )cr/   Frr
   Tr   r1   r   r*   r6   r5   r-   r7   r/   r8   r   r   r   appendjsonloadslentabler#   resultliner'   r'   r(   test_tojson_17   s   rD   c                  C   sL  ddgdddgddgggdd	d
gd	dgggdg gdddgggg} t ddd}t| |jdd g }|D ]
}|t| q2t|dksEJ |d d dksOJ |d d ddgddggks_J |d d dksiJ |d d d	d
gd	dggksyJ |d d dksJ |d d g ksJ |d d dksJ |d d ddggksJ d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Fr9   r
   Tr:   r3   r   r-   r/   r1   r;   r@   r'   r'   r(   test_tojson_2J   s(     rE   )
__future__r   r   r   tempfiler   r=   petlr   r   petl.test.helpersr   r)   r4   rD   rE   r'   r'   r'   r(   <module>   s   