o
    QDi[                     @  sj   d dl mZ d dlmZ d dlZddlmZ ddlmZ er$ddl	m
Z
 ejdd	d
G dd deZdS )    )annotations)TYPE_CHECKINGN   )FrictionlessException)Step)ResourceTF)kw_onlyreprc                   @  s   e Zd ZdZdZdddZdS )	table_validatezoValidate table.

    This step can be added using the `steps` parameter
    for the `transform` function.

    ztable-validateresourcer   c                   s   |    fdd}||_d S )Nc                  3  sv     .  j jst j jd d j V   jD ]} | js%t| jd d| V  qW d    d S 1 s4w   Y  d S )Nr   )error)headervalidr   errors
row_stream)rowcurrent `/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/table/table_validate.pydata   s   
"z/table_validate.transform_resource.<locals>.data)to_copyr   )selfr   r   r   r   r   transform_resource   s   
z!table_validate.transform_resourceN)r   r   )__name__
__module____qualname____doc__typer   r   r   r   r   r
      s    r
   )
__future__r   typingr   attrs	exceptionr   pipeliner   r   r   definer
   r   r   r   r   <module>   s    