o
    QDi                     @   sT   d dl Z d dlmZ d dlmZ dd Zdd Zdd	 Zd
d Zdd Z	dd Z
dS )    N)Decimal)TableResourcec                  C   s   t g dg dgd} |  d }|ddddksJ |jg dks$J |jdks+J |ji ks2J |ji ks9J |jg ks@J | g dksJJ | ddddksVJ d S )	N)field1field2field3)123datar            )r   r   r   )	r   	read_rowsfield_numbers
row_numberblank_cellserror_cellserrorsto_listto_dictresourcerow r   ]/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/table/__spec__/test_row.py
test_basic	   s   r   c                  C   s>   t dd} |  }|d  dksJ |d  dksJ d S )Nzdata/table.csv)pathr   z	1,englishr   u   2,中国人r   r   to_str)r   rowsr   r   r   test_to_str   s   
r!   c                  C   sD   d} t | dd}| }|d  dksJ |d  dks J d S )Ns$   id,name
1,"english,UK"
2,"german,GE"csvr   formatr   z1,"english,UK"r   z2,"german,GE"r   )r   r   r    r   r   r   test_to_str_with_doublequotes    s
   r%   c                  C   sJ   d} dd }t | dd}|j|d}|ddd	idd idd
igiks#J d S )N   value
2020-01-01

2020-03-03c                 S      | j ddS NTjson)r   r   r   r   r   <lambda>*       z>test_to_dict_with_json_null_values_issue_519.<locals>.<lambda>r"   r#   processmemoryvalue
2020-01-01
2020-03-03r   extractr   r/   r   resultr   r   r   ,test_to_dict_with_json_null_values_issue_519(   s   r8   c                  C   sD   d} dd }t | dd}|j|d}|ddgd gd	ggiks J d S )
Nr&   c                 S   r'   r(   )r   r+   r   r   r   r,   8   r-   z>test_to_list_with_json_null_values_issue_519.<locals>.<lambda>r"   r#   r.   r0   r2   r3   r4   r6   r   r   r   ,test_to_list_with_json_null_values_issue_5196   s   r9   c                  C   s^   t dgtdggd} |  d }tt|jddtsJ tt|jddts-J d S )Ndec1z53.940135311587831r
   r   Tr)   )	r   r   r   
isinstancer*   dumpsr   strr   r   r   r   r   test_decimal_to_jsonD   s    r>   )r*   decimalr   frictionless.resourcesr   r   r!   r%   r8   r9   r>   r   r   r   r   <module>   s    