o
    QD©iN  ã                   @  sp   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 dd	lmZ G d
d„ deƒZdS )é    )Úannotations)ÚTYPE_CHECKINGÚOptionalé   )ÚPluginé   ©Ú
AwsControl)ÚS3Loader)ÚResource)ÚLoaderc                   @  s&   e Zd ZdZddd„Zdddd„ZdS )Ú	AwsPluginzPlugin for AwsÚresourcer   ÚreturnúOptional[Loader]c                 C  s   |j dkr	t|ƒS d S )NÚs3)Úschemer
   )Úselfr   © r   úX/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/schemes/aws/plugin.pyÚcreate_loader   s   
ÿzAwsPlugin.create_loaderNÚtypeúOptional[str]c                 C  s   |dkrt S d S )NÚawsr   )r   r   r   r   r   Úselect_control_class   s   ÿzAwsPlugin.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   Úsystemr   Úcontrolr	   Úloadersr
   r   r   r   r   r   r   r   r   Ú<module>   s    