o
    QDi                     @  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
 ddlmZ er.dd	lmZ G d
d deZdS )    )annotations)TYPE_CHECKINGOptional   )Detector)Plugin   YamlControl)
YamlParser)Resourcec                   @  s0   e Zd ZdZdddZdddZddddZdS )
YamlPluginzPlugin for Yamlresourcer   c                 C  s   |j dkr	t|S d S Nyaml)formatr   selfr    r   Y/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/yaml/plugin.pycreate_parser   s   
zYamlPlugin.create_parserc                 C  s:   |j dkr|jptj|jddpd|_|jpd|_d S d S )Nr   )r   jsonz	text/yaml)r   datatyper   detect_metadata_typenormpath	mediatyper   r   r   r   detect_resource   s   
zYamlPlugin.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YamlPlugin.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   detectorr   systemr   controlr
   parserr   r   r   r   r   r   r   r   <module>   s    