o
    QDi	                     @   s   d dl Z d dlmZmZmZ e jddg g i fddg i fddg i fdddgddgi fdd	ddgi fdd
ddgi fdddidi fdddi fdddi fdddi fdddi fdddi fgdd Zdd Zdd Z	dd Z
dd Zdd ZdS )    N)FieldPackagefieldszformat, source, target, optionsdefault z[]val1val2)r   r   ["val1", "val2"]keyvaluez{"key": "value"}string   z3.14 c                 C   s>   dd| d}| | t|}||d }||ksJ d S )Nnamearray)r   typeformatr   )updater   from_descriptor	read_cell)r   sourcetargetoptions
descriptorfieldcellr   r   `/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/fields/__spec__/test_array.pytest_array_read_cell   s
   

r   c                  C   s@   t jdddid} | d\}}|g dksJ |d u sJ d S )Nr   r   integerr   
array_itemz["1", "2", "3"])r         r   
ArrayFieldr   r   r   notesr   r   r   test_array_read_cell_array_item$   s   r'   c                  C   sD   t jdddid} | d\}}|g dksJ |ddiks J d S )Nr   r   r   r   z["1", "2", "bad"])r   r!   Nz$array item type is "integer/default"r#   r%   r   r   r   *test_array_read_cell_array_item_type_error+   s   r(   c                  C   sH   t jdddddgiid} | d\}}|ddgksJ |d u s"J d S )Nr   constraintsenumr   r   r   r	   r#   r%   r   r   r   /test_array_read_cell_array_item_with_constraint2   s   r+   c                  C   sJ   t jddddgiid} | d\}}|ddgksJ |ddiks#J d S )	Nr   r)   r*   r   r   r	   r   z*array item constraint "enum" is "['val1']"r#   r%   r   r   r   5test_array_read_cell_array_item_with_constraint_error;   s   r,   c                  C   s2   t d} | d dddgidg igksJ d S )Nz data/issue-1293/datapackage.jsonsampler   aaabbb)r   get_table_resource	read_rows)packager   r   r   *test_array_unhashable_type_list_issue_1293E   s
   
r3   )pytestfrictionlessr   r   r   markparametrizer   r'   r(   r+   r,   r3   r   r   r   r   <module>   s0    








	
