o
    ñ²il  ã                   @   s  d 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dB ddfdd	„Zejj Z ejj!Z!dS )z7DBAPI 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)   úL/home/ubuntu/.local/lib/python3.10/site-packages/adbc_driver_duckdb/dbapi.pyr   \   s   

ûr   )N)"Ú__doc__r!   Ú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   Ústrr   r   r   r)   r)   r)   r*   Ú<module>   s@   !