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Zded< 	 dZded< 	 dZded< 	 dZ	ded< 	 dZ
ded	< 	 dddZdi i i i i diZdS )	row_slicezkSlice rows.

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

    z	row-sliceNzOptional[int]startstopstepheadtailresourcer   c                 C  sR   |  }| jr|| j|_d S | jr|| j|_d S || j| j| j|_d S )N)to_petlr   datar   rowslicer   r   r   )selfr   table r   Y/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/row/row_slice.pytransform_resource6   s   zrow_slice.transform_resource
properties)r   r   r   r   r   )r   r   )__name__
__module____qualname____doc__typer   __annotations__r   r   r   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    