o
    QDi'                     @  s^   d dl mZ d dlmZ d dl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   )Step)ResourceTF)kw_onlyreprc                   @  s   e Zd ZdZdZdddZdS )	table_normalizezpNormalize table.

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

    ztable-normalizeresourcer   c                   s   |    fdd}||_d S )Nc                  3  sN       j  V   jD ]} |  V  qW d    d S 1 s w   Y  d S )N)headerto_list
row_stream)rowcurrent a/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/table/table_normalize.pydata   s   
"z0table_normalize.transform_resource.<locals>.data)to_copyr   )selfr
   r   r   r   r   transform_resource   s   
z"table_normalize.transform_resourceN)r
   r   )__name__
__module____qualname____doc__typer   r   r   r   r   r	      s    r	   )
__future__r   typingr   attrspipeliner   r
   r   definer	   r   r   r   r   <module>   s    