o
    QDiS                     @   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                   @   sB   e Zd Z	d
ddddee dedee dee def
dd	ZdS )FactoryNcontrolbasepathsourceparamsr   r   optionsc                O   s   |rJ t |}|d us|d ur!tj|||d}|r!| }|S |d ur5t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_catalogr   r   frictionlessCatalogfrom_descriptortype__call__)clsr   r   r   r   r   adaptercatalog r   U/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/catalog/factory.pyr   
   s    
zFactory.__call__)N)__name__
__module____qualname__r   r   r   strr   r   r   r   r   r
   	   s     r
   N)typingr   r   r    r   dialectr   r   r	   r   r
   r   r   r   r   <module>   s    