o
    QDiv                     @  st   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mZ er0dd	lmZ G d
d deZdS )    )annotations)TYPE_CHECKINGOptional   )Detector)Plugin   JsonControl)JsonlParser
JsonParser)Resourcec                   @  s0   e Zd ZdZdddZdddZddddZdS )
JsonPluginzPlugin for Jsonresourcer   c                 C  s(   |j dkr	t|S |j dv rt|S d S )Njsonjsonlndjson)formatr   r   selfr    r   Y/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/json/plugin.pycreate_parser   s
   

zJsonPlugin.create_parserc                 C  s|   |j dv r:|jpd|j  |_|j dkr"|jp tj|jddp d|_|j dv r-|jp+d|_|j dv r<|jp6d|_d S d S d S )	N)r   r   r   geojsontopojsonztext/r   )r   r   table)r   r   map)r   	mediatypedatatyper   detect_metadata_typenormpathr   r   r   r   detect_resource   s   




zJsonPlugin.detect_resourceNtypeOptional[str]c                 C  s   |dkrt S d S )Nr   r	   )r   r#   r   r   r   select_control_class'   s   zJsonPlugin.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
   parsersr   r   r   r   r   r   r   r   r   <module>   s    