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                   @  sP   e Zd ZU dZdZded< 	 ded< 	 dd	d
ZddgddiddiddZdS )
field_movezjMove field.

    This step can be added using the `steps` parameter
    for the `transform` function.
    z
field-movestrnameintpositionresourcer   c                 C  sF   |  }|j| j}|jj| jd | || j| jd |_d S )N   )	to_petlschemaremove_fieldr   fieldsinsertr   	movefielddata)selfr   tablefield r   \/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/field/field_move.pytransform_resource#   s   zfield_move.transform_resourcetypestringnumber)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   attrspipeliner   r   r   definer	   r   r   r   r   <module>   s    