o
    QD©i›  ã                   @  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é   ©ÚGsheetsControl)ÚGsheetsParser)ÚResourcec                   @  s0   e Zd ZdZddd„Zddd„Zdddd„ZdS )ÚGsheetsPluginzPlugin for Google SheetsÚresourcer   c                 C  s   |j dkr	t|ƒS d S ©NÚgsheets)Úformatr
   ©Úselfr   © r   ú\/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/gsheets/plugin.pyÚcreate_parser   s   
ÿzGsheetsPlugin.create_parserc                 C  s~   |j r9d|j v r;|jpd|_d|j vr d|j vr |jpd|_d S d|j v r=|jp)d|_|jp/d|_|jp5d|_d S d S d S d S )	Nzdocs.google.com/spreadsheetsÚtableÚexportÚpubr   ÚcsvÚhttpsztext/csv)ÚpathÚdatatyper   ÚschemeÚ	mediatyper   r   r   r   Údetect_resource   s   

øzGsheetsPlugin.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"GsheetsPlugin.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    