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                   @  sb   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gddiddiddiddZdS )cell_replacezeReplace cell

    Replace cell values in a given field or all fields using user defined pattern.
    zcell-replacestrpatternreplaceNzOptional[str]
field_nameresourcer   c                 C  sh   |  }| js|| j| j|_d S | j}tjj}|dr(|dd}tjj	}||| j|| j|_d S )Nz<regex> )
to_petlr   
replaceallr   r   datar   petl
startswithsub)selfr   tabler   function r   ]/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/cell/cell_replace.pytransform_resource"   s   
zcell_replace.transform_resourcetypestring)r   r   	fieldName)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    