o
    QDiZ                     @  sr   d dl mZ d dlmZ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AnyDictN   )fields)Step)ResourceTF)kw_onlyreprc                   @  sR   e Zd ZU dZdZded< 	 ded< 	 dd	d
ZdddgddiddiddZdS )table_aggregatezpAggregate table.

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

    ztable-aggregatezDict[str, Any]aggregationstr
group_nameresourcer	   c                 C  sh   |  }|j| j}|jj  |j| | j D ]}|jtj	|d q|
| j| j|_d S )N)name)to_petlschema	get_fieldr   r   clear	add_fieldr   keysAnyField	aggregatedata)selfr   tablefieldr    r   a/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/table/table_aggregate.pytransform_resource&   s   z"table_aggregate.transform_resourceobject	groupNametypestring)r"   r   )r#   required
propertiesN)r   r	   )__name__
__module____qualname____doc__r#   __annotations__r    metadata_profile_patchr   r   r   r   r      s   
 

r   )
__future__r   typingr   r   r   attrs r   pipeliner   r   r	   definer   r   r   r   r   <module>   s    