o
    ;Dia                     @   sh   d dl mZmZmZ d dlZd dlmZ d dlmZ d dl	m
Z
mZ dd Zdd	 Zd
d Zdd ZdS )    )absolute_importprint_functiondivisionN)ArgumentError)ieq)unpack
unpackdictc                  C   s  ddddgfdddgfdd	d
gff} t | dddg}d}t|| t|| t | d}d}t|| t | ddg}d}t|| t | ddgdd}ddddgdfdddgdfdd	d
gd	ff}t|| t | dd}	d}
t|
|	 t | dddd}d}t|| t | dd}d}t|| d S )Nfoobar   ab   cd   efr   bazquuxr
   r   r   r   r   r   )r   r   r   r   r   r   ))r
   )r   )r   )r   ))r
   r   )r   r   )r   r   )r   r   T)include_original)r
   r   r   )r
   bar1bar2bar3)r   r   r   N)r   r   r   N)r   r   r   NNA)missing)r   )r   r   r   r    )r   r   r   r    )r   r   r   r    r   r   )table1table2expect2table3expect3table4expect4table5expect5table6expect6table7expect7table8expect8 r2   Y/var/www/Datamplify/venv/lib/python3.10/site-packages/petl/test/transform/test_unpacks.pytest_unpack
   s>   










r4   c                  C   s&   d} t | dddg}d}t|| d S )N)r	   r   r   r   )r   r"   r#   r$   r%   r2   r2   r3   test_unpack_emptyI   s   r6   c                  C   sJ   g } t t t| dddgD ]}qW d    d S 1 sw   Y  d S )Nr   r   r   )pytestraisesr   r   )tableir2   r2   r3   test_unpack_headerlessQ   s   "r;   c                  C   sf  dddddfddddfd	d
ddff} t | d}d}t|| t|| dddddfddddfd	d
ddff} t | ddd}dddddddfddddddfd	d
ddd
dff}t|| t|| dddddfddddfd	d
ddff} t | ddgd}d}t|| t|| dddddfdd	d
ddff} t | d}d}t|| t|| d S )Nr	   r   r   r   )r   r   r   r   r   r   r   r   r   r   T)includeoriginal)r
   r   r   r   r   )keys))r
   r   )r   r   )r   r   )r   r   )r   foobar)r   r   )r   NNr   )r   r   r5   r2   r2   r3   test_unpackdictX   sP   








r?   )
__future__r   r   r   r7   petl.errorsr   petl.test.helpersr   petl.transform.unpacksr   r   r4   r6   r;   r?   r2   r2   r2   r3   <module>   s    ?