
    Hf                     ^    d Z ddlmZ ddlmZmZ  G d de          Z G d de          Zd	S )
z
    pyexcel.plugins.sources.sqlalchemy
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Representation of sqlalchemy sources

    :copyright: (c) 2015-2022 by Onni Software Ltd.
    :license: New BSD License
    )DB_SQL   )BookDbSourceSheetDbSourcec                   (    e Zd ZdZ	 ddZd Zd ZdS )SheetSQLAlchemySourcez:
    SQLAlchemy channeled sql database as data source
    Nc                 X    || _         || _        t          j        | t          f||d| d S )N)export_columns
sheet_name)_SheetSQLAlchemySource__session_SheetSQLAlchemySource__tabler   __init__r   )selfsessiontabler
   r   keywordss         d/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/pyexcel/plugins/sources/sqlalchemy.pyr   zSheetSQLAlchemySource.__init__   sS     !	
 *!		
 	

 	
 	
 	
 	
 	
    c                      | j         | j        gfS Nr   r   r   s    r   get_export_paramsz'SheetSQLAlchemySource.get_export_params    s    //r   c                     | j         | j        fS r   r   r   s    r   get_import_paramsz'SheetSQLAlchemySource.get_import_params#   s    --r   )NN)__name__
__module____qualname____doc__r   r   r    r   r   r   r      sV         
 ?C
 
 
 
0 0 0. . . . .r   r   c                       e Zd ZdZd Zd ZdS )BookSQLSourcez7
    SQLAlchemy bridged multiple table data source
    c                 R    || _         || _        t          j        | t          fi | d S r   )_BookSQLSource__session_BookSQLSource__tablesr   r   r   )r   r   tablesr   s       r   r   zBookSQLSource.__init__,   s1     dF77h77777r   c                     | j         | j        fS r   )r$   r%   r   s    r   
get_paramszBookSQLSource.get_params1   s    ..r   N)r   r   r   r   r   r(   r    r   r   r"   r"   '   s<         8 8 8
/ / / / /r   r"   N)r   pyexcel_io.constantsr   
db_sourcesr   r   r   r"   r    r   r   <module>r+      s     ( ' ' ' ' ' 3 3 3 3 3 3 3 3. . . . .M . . .2/ / / / /L / / / / /r   