o
    ?D©i†  ã                   @   s  d Z ddlZddlZddlZddlZg d¢ZejjZejjZdZ	ejj
Z
ejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZd
deje  ddfdd	„Z!ejj"Z"ejj#Z#dS )z9
DBAPI 2.0-compatible facade for the ADBC DuckDB driver.
é    N)ÚBINARYÚDATETIMEÚNUMBERÚROWIDÚSTRINGÚ
ConnectionÚCursorÚ	DataErrorÚDatabaseErrorÚDateÚDateFromTicksÚErrorÚIntegrityErrorÚInterfaceErrorÚInternalErrorÚNotSupportedErrorÚOperationalErrorÚProgrammingErrorÚTimeÚTimeFromTicksÚ	TimestampÚTimestampFromTicksÚWarningÚapilevelÚconnectÚ
paramstyleÚthreadsafetyÚqmarkÚpathÚreturnr   c                 K   s^   d}d}zt  | ¡}t |¡}tjj||fi |¤ŽW S  ty.   |r'| ¡  |r-| ¡  ‚ w )zConnect to DuckDB via ADBC.N)Úadbc_driver_duckdbr   Úadbc_driver_managerÚAdbcConnectionÚdbapir   Ú	ExceptionÚclose)r   ÚkwargsÚdbÚconn© r)   úQ/var/www/Datamplify/venv/lib/python3.10/site-packages/adbc_driver_duckdb/dbapi.pyr   _   s   

ûr   )N)$Ú__doc__Útypingr!   Úadbc_driver_manager.dbapir    Ú__all__r#   r   r   r   r   r   r   r
   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ÚOptionalÚstrr   r   r   r)   r)   r)   r*   Ú<module>   sB   !