o
    QDi1                     @  sv   d dl mZ d dlmZ d dlZddlm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_CHECKINGN   )Dialect)Step)TableResource)ResourceTF)kw_onlyreprc                   @  s>   e Zd ZU dZdZded< 	 dddZdgdd	d
iidZdS )table_writezlWrite table.

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

    ztable-writestrpathresourcer   c                 C  sH   t |tsJ t| jd}d| jv rt| jd }||_|| d S )N)r   dialect)
isinstancer   r   customr   from_descriptorr   write_table)selfr   targetr    r   ]/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/steps/table/table_write.pytransform_resource"   s   
ztable_write.transform_resourcetypestring)required
propertiesN)r   r   )__name__
__module____qualname____doc__r   __annotations__r   metadata_profile_patchr   r   r   r   r      s   
 

r   )
__future__r   typingr   attrsr   r   pipeliner   	resourcesr   r   r   definer   r   r   r   r   <module>   s    