o
    QDi                     @  sn   d dl mZ d dlmZ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_CHECKINGOptionalN   )Step)platform)ResourceTF)kw_onlyreprc                   @  sj   e Zd ZU dZdZded< 	 ded< 	 dZded< 	 dddZddgdg ddddiddiddZdS )row_ungroupzlUngroup rows.

    This step can be added using the `steps` parameter
    for the `transform` function.
    zrow-ungroupstr	selection
group_nameNzOptional[str]
value_nameresourcer   c                 C  sN   |  }ttjd| j }| jdv r||| j|_d S ||| j| j|_d S )Ngroupselect)firstlast)to_petlgetattrr   petlr   r   datar   )selfr   tablefunction r   [/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/row/row_ungroup.pytransform_resource+   s
   
zrow_ungroup.transform_resource	groupNamestring)r   r   minmax)typeenumr"   )r   r   	valueName)required
properties)r   r   )	__name__
__module____qualname____doc__r"   __annotations__r   r   metadata_profile_patchr   r   r   r   r      s$   
 

r   )
__future__r   typingr   r   attrspipeliner   r   r   r   definer   r   r   r   r   <module>   s    