o
    QDi                     @   sX   d dl mZmZmZ ddlmZ ddlmZ ddlmZ ddl	m	Z	 G dd de
Zd	S )
    )AnyOptionalcast   )helpers)Control)platform)systemc                   @   sH   e Zd Z	ddddddee dedee dee ded	efd
dZdS )FactoryNTcontrolbasepath	packagifysourceparamsr   r   r   optionsc          	      O   s   |rJ t |}|d us|d ur"tj||||d}|r"| }|S |d ur6ttjj| j	|fd|i|S ttjjt
j| fd|i|S )Nr   r   )r   normalize_sourcer	   create_adapterread_packager   r   frictionlessPackagefrom_descriptortype__call__)	clsr   r   r   r   r   r   adapterpackage r   U/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/package/factory.pyr   
   s*   	
zFactory.__call__)N)	__name__
__module____qualname__r   r   r   strboolr   r   r   r   r   r
   	   s&    r
   N)typingr   r   r    r   dialectr   r   r	   r   r
   r   r   r   r   <module>   s    