o
    QD©iL  ã                   @  sP   d dl mZ d dlmZ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ÚListé   )ÚFieldÚSchema)ÚMapperc                   @  s   e Zd Zddd„ZdS )	Ú	QsvMapperÚstatsúList[Dict[str, Any]]Úreturnr   c                 C  s|   t ƒ }|D ]6}d}|d dkrd}n|d dkrd}n|d dkr$d}n|d d	kr,d
}|d |dœ}| t |¡¡ q|S )z*Convert "qsv stats" output to Table SchemaÚstringÚtypeÚIntegerÚintegerÚFloatÚnumberÚDateTimeÚdatetimeÚDateÚdateÚfield)Únamer   )r   Ú	add_fieldr   Úfrom_descriptor)Úselfr   ÚschemaÚitemr   Ú
descriptor© r    úX/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/qsv/mapper.pyÚread_schema   s   zQsvMapper.read_schemaN)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r"   r    r    r    r!   r
   	   s    r
   N)Ú
__future__r   Útypingr   r   r   r   r   r   Úsystemr	   r
   r    r    r    r!   Ú<module>   s
    