o
    QDi                     @  sd   d dl mZ d dlmZmZ ddlmZ ddlmZ ddl	m
Z
 er(ddlmZ G d	d
 d
eZdS )    )annotations)TYPE_CHECKINGOptional   )Plugin   
CsvControl)	CsvParser)Resourcec                   @  s0   e Zd ZdZdddZdddZddddZdS )	CsvPluginzPlugin for CSVresourcer   c                 C  s   |j dv r	t|S d S )Ncsvtsv)formatr
   selfr    r   X/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/csv/plugin.pycreate_parser   s   
zCsvPlugin.create_parserc                 C  s2   |j dv r|jp	d|_|jpd|j  |_d S d S )Nr   tableztext/)r   datatype	mediatyper   r   r   r   detect_resource   s   
zCsvPlugin.detect_resourceNtypeOptional[str]c                 C  s   |dkrt S d S )Nr   r   )r   r   r   r   r   select_control_class   s   zCsvPlugin.select_control_class)r   r   )N)r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s
    

r   N)
__future__r   typingr   r   systemr   controlr	   parserr
   r   r   r   r   r   r   r   <module>   s    