o
    QDi                     @  sv   d dl mZ d dlmZmZ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dddd	dddZdS )    )annotations)TYPE_CHECKINGAnyOptionalUnion   )FrictionlessException)platform)Resource)DialectN)nametype	to_format
to_dialectsourceOptional[Any]r   Optional[str]r   to_pathstrr   r   Optional[Union[Dialect, str]]optionsr   returnc          
      K  sj   t | tr| n	t| fd|i|}|j|d}|d }t |tjjs-d|j d}	t|	|j|||dS )zConvert data sourcedatatype)r   r   zResource with data type "z" is not convertible)r   r   r   )	
isinstancer
   listr	   frictionless_resourcesConvertibler   r   convert)
r   r   r   r   r   r   r   resource	resourcesnote r!   U/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/actions/convert.pyr      s   r   )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )
__future__r   typingr   r   r   r   	exceptionr   r	   r   r
   dialectr   r   r!   r!   r!   r"   <module>   s    