o
    QDiB                     @   s  d dl Z d dlmZmZ d dlmZ d dlmZ e j	dg 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dddddg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dddddg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dd di fdddi fddddgdgdfddddgdgdfdddi fdddi fdddddgifdddddgifdd	dddgifdd
dddgifdddddgifdddddgifdddddgifdddddgifdddddgifdddddgifdd  Z
e j	d!dddgdd"fdddgdd"fdddgdd"fdddgdd#fdddgdd#fdddgdd#fgd$d% Zd&d' ZdS )(    N)FieldSchema)SchemaError)FrictionlessExceptionzformat, source, target, optionsdefaultTtrueTrueTRUE1yes
trueValuesFfalseFalseFALSE0nofalseValuestYESfNONo   )r   r   z3.14 Yesc                 C   s   dd| d}| | t|}||\}}||ksJ ddddgi}|d d  | t|}	|	j}
|
d |\}}||ksEJ d S )Nnameboolean)r   typeformatfieldsIsTruer   r   r   )updater   from_descriptor	read_cellr   r   )r   sourcetargetoptions
descriptorfieldcell_schema_descriptorschemar    r.   b/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/fields/__spec__/test_boolean.pytest_boolean_read_cell
   s   '


r0   zsource, target, options)r   example)r   r1   c                 C   sV   ddddgd}|d d  | t|}|j}|d | \}}||ks)J d S )N5https://frictionlessdata.io/schemas/table-schema.jsonr    r   r!   z$schemar   r   r   )r"   r   r#   r   r$   )r%   r&   r'   r,   r-   r   r*   r+   r.   r.   r/   Etest_boolean_from_schema_descriptor_with_valid_example_fix_issue_1610?   s   

r4   c                  C   sf   ddddgddgd} t t}t|  W d    n1 s!w   Y  |jj}t|ts1J d S )Nr2   r    r   r   invalid)r   r   r   r1   r3   )	pytestraisesr   r   r#   valueerror
isinstancer   )r,   excinfoerrr.   r.   r/   Gtest_boolean_from_schema_descriptor_with_invalid_example_fix_issue_1610X   s   r=   )r6   frictionlessr   r   frictionless.errors.metadatar   frictionless.exceptionr   markparametrizer0   r4   r=   r.   r.   r.   r/   <module>   s    







	











 !
&
