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

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

    z
row-subsetstrsubsetNzOptional[str]
field_nameresourcer   c                 C  s|   |  }| jdkr|| j|_d S | jdkr || j|_d S | jdkr.|| j|_d S | jdkr<|| j|_d S d S )N	conflictsdistinct
duplicatesunique)to_petlr   r   r   datar   r   r   )selfr   table r   Z/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/row/row_subset.pytransform_resource%   s   



zrow_subset.transform_resourceobjectstring)r   r   r   r   )typeenumr   )r   	fieldName)r   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   definer
   r   r   r   r   <module>   s    