
    XIgr                        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                  j0                  Zej                  j2                  Zej                  j4                  Zej                  j6                  Zej                  j8                  Zej                  j:                  Zej                  j<                  Zd	dej>                  e    ddfdZ!ej                  jD                  Z"ej                  jF                  Z#y)
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                    d}d}	 t        j                  |       }t        j                  |      }t        j                  j                  ||      S # t        $ r& |r|j                          |r|j                           w xY w)zConnect to DuckDB via ADBC.N)adbc_driver_duckdbr   adbc_driver_managerAdbcConnectiondbapir   	Exceptionclose)r   dbconns      U/var/www/html/answerous/venv/lib/python3.12/site-packages/adbc_driver_duckdb/dbapi.pyr   r   _   st    	BD	''-"11"5"((33B== JJLHHJs   A	A /A?)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*   <module>r3      s  $     B $$--"((55


#
#
+
+!!''$**99#))77%%//	&,,== $**99#))77&,,== '--?? 
   %%  %%%%//	#))77#))77(..AA 		"	"	)	)		"	"	)	)		"	"	)	)$$--!!''&//#& , ( !&&11
		"	"	)	)r2   