o
    i                     @   sh   d Z ddlZddlZddlZddlZG dd dejZddedB dej	fddZ
ejdefd	d
ZdS )z.Low-level ADBC bindings for the DuckDB driver.    Nc                   @   s   e Zd ZdZdZdS )StatementOptionsz0Statement options specific to the DuckDB driver.zadbc.duckdb.query.batch_rowsN)__name__
__module____qualname____doc__
BATCH_ROWS r   r   O/home/ubuntu/.local/lib/python3.10/site-packages/adbc_driver_duckdb/__init__.pyr      s    r   pathreturnc                 C   s*   | du rt jt ddS t jt d| dS )z-Create a low level ADBC connection to DuckDB.Nduckdb_adbc_init)driver
entrypoint)r   r   r
   )adbc_driver_managerAdbcDatabasedriver_path)r
   r   r   r	   connect"   s   r   c                  C   s&   t jd} | du rd}t|| jS )z'Get the path to the DuckDB ADBC driver._duckdbNzACould not find duckdb shared library. Did you pip install duckdb?)	importlibutil	find_specImportErrororigin)duckdb_module_specmsgr   r   r	   r   )   s
   r   )N)r   enum	functoolsimportlib.utilr   r   Enumr   strr   r   cacher   r   r   r   r	   <module>   s   