o
    QDiu                     @  sf   d dl mZ d dlmZ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AnyOptionalN   )Step)ResourceTF)kw_onlyreprc                   @  sh   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ddZ	di ddidg dddiZ
dS )	cell_fillzaFill cell

    Replaces missing values with non-missing values from the adjacent row/column.
    z	cell-fillNzOptional[Any]valuezOptional[str]
field_name	directionresourcer   c                 C  s   |  }| jr|| jd | ji|_d S | jdkr,| jr%|| j|_d S | |_d S | jdkr8| |_d S | jdkrD| |_d S d S )Ndownrightleft)	to_petlr   convertr   datar   filldown	fillrightfillleft)selfr   table r   Z/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/cell/cell_fill.pytransform_resource!   s   


zcell_fill.transform_resource
propertiestypestring)r   r   r   )r   enum)r   	fieldNamer   )r   r   )__name__
__module____qualname____doc__r   r   __annotations__r   r   r   metadata_profile_patchr   r   r   r   r      s$   
 
r   )
__future__r   typingr   r   r   attrspipeliner   r   r   definer   r   r   r   r   <module>   s    