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r:dd
lmZ ddlmZ G dd„ deƒZdS )é    )Úannotations)ÚTYPE_CHECKINGÚOptionalé   )Úhelpers)ÚPluginé   )Úsettings©ÚRemoteControl)ÚRemoteLoader)ÚResource)ÚLoaderc                   @  s&   e Zd ZdZddd„Zdddd„ZdS )ÚRemotePluginzPlugin for Remote DataÚresourcer   ÚreturnúOptional[Loader]c                 C  s0   t  |jpd¡rt|ƒS |jtjv rt|ƒS d S )NÚ )r   Úis_remote_pathÚbasepathr   Úschemer	   ÚDEFAULT_SCHEMES)Úselfr   © r   ú[/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/schemes/remote/plugin.pyÚcreate_loader   s
   ÿzRemotePlugin.create_loaderNÚtypeúOptional[str]c                 C  s   |dkrt S d S )NÚremoter
   )r   r   r   r   r   Úselect_control_class   s   ÿz!RemotePlugin.select_control_class)r   r   r   r   )N)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s    
r   N)Ú
__future__r   Útypingr   r   r   r   Úsystemr   r	   Úcontrolr   Úloaderr   r   r   r   r   r   r   r   r   Ú<module>   s    