o
    QD©i  ã                   @  sL   d dl mZ d dlmZmZ ddlmZmZ ddlm	Z	 G dd„ de	ƒZ
dS )	é    )Úannotations)ÚAnyÚDicté   )ÚFieldÚSchema)ÚMapperc                   @  s   e Zd ZdZd	dd„ZdS )
ÚJsonschemaMapperz
ERD MapperÚprofileúDict[str, Any]Úreturnr   c           
      C  sÜ   t ƒ }| dg ¡}t|tƒsJ ‚| di ¡}t|tƒsJ ‚| ¡ D ]J\}}| dd¡}t|tƒs2J ‚|dvr8d}t|tƒs?J ‚t|tƒsFJ ‚t ||dœ¡}| 	|¡ | d¡}	|	rdt|	tƒsaJ ‚|	|_
||v rkd|_q!|S )	NÚrequiredÚ
propertiesÚtypeÚany)ÚstringÚintegerÚnumberÚbooleanÚobjectÚarray)r   ÚnameÚdescriptionT)r   ÚgetÚ
isinstanceÚlistÚdictÚitemsÚstrr   Úfrom_descriptorÚ	add_fieldr   r   )
Úselfr
   Úschemar   r   r   Úpropr   Úfieldr   © r%   ú_/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/jsonschema/mapper.pyÚread_schema   s,   

€zJsonschemaMapper.read_schemaN)r
   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r'   r%   r%   r%   r&   r	   	   s    r	   N)Ú
__future__r   Útypingr   r   r"   r   r   Úsystemr   r	   r%   r%   r%   r&   Ú<module>   s
    