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                   @  s^   e Zd ZU dZdZded< 	 dZded< 	 dZd	ed
< 	 dddZdgi ddii ddZ	dS )
row_searchzlSearch rows.

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

    z
row-searchstrregexNzOptional[str]
field_nameFboolnegateresourcer   c                 C  sL   |  }| jrtjjntjj}| jr||| j| j|_d S ||| j|_d S )N)	to_petlr   r   petlsearchcomplementsearchr   r   data)selfr   tabler    r   Z/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/row/row_search.pytransform_resource,   s
   zrow_search.transform_resourcetypestring)r   	fieldNamer   )required
properties)r   r   )
__name__
__module____qualname____doc__r   __annotations__r   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    