o
    '¦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 )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)   úV/home/ubuntu/transcripts/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   !