o
    QD©iü  ã                   @  s|   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	 ddl
mZ dd	lmZ er4dd
lmZ G dd„ de	ƒZdS )é    )Úannotations)ÚTYPE_CHECKINGÚOptionalé   )Úhelpers)Úplatform)ÚPluginé   ©ÚPandasControl)ÚPandasParser)ÚResourcec                   @  s0   e Zd ZdZddd„Zddd„Zdddd„ZdS )ÚPandasPluginzPlugin for PandasÚresourcer   c                 C  s   |j dkr	t|ƒS d S ©NÚpandas)Úformatr   ©Úselfr   © r   ú[/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/pandas/plugin.pyÚcreate_parser   s   
ÿzPandasPlugin.create_parserc                 C  sd   |j d urt |j d¡r|jpd|_|jdkr0|j d u r"tj ¡ |_ |jp&d|_|jp,d|_d S d S )NÚ	DataFramer   Útablezapplication/pandas)	Údatar   Úis_typer   r   r   r   ÚdatatypeÚ	mediatyper   r   r   r   Údetect_resource   s   


üzPandasPlugin.detect_resourceNÚtypeúOptional[str]c                 C  s   |dkrt S d S r   r
   )r   r   r   r   r   Úselect_control_class'   s   ÿz!PandasPlugin.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   Ú r   r   Úsystemr   Úcontrolr   Úparserr   r   r   r   r   r   r   r   Ú<module>   s    