o
    h                     @  s   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ er*d dl	Z	d dl
mZ G dd	 d	ed
 ZG dd ded
 eZdS )    )annotations)TYPE_CHECKING)CompliantSelector)LazySelectorNamespace)
DuckDBExprN)DuckDBLazyFramec                   @  s   e Zd ZedddZdS )DuckDBSelectorNamespacereturntype[DuckDBSelector]c                 C  s   t S )N)DuckDBSelectorself r   N/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/_duckdb/selectors.py	_selector   s   z!DuckDBSelectorNamespace._selectorN)r	   r
   )__name__
__module____qualname__propertyr   r   r   r   r   r      s    r   )r   zduckdb.Expressionc                   @  s   e Zd ZdddZdS )r   r	   r   c                 C  s   t | j| j| j| j| jdS )N)evaluate_output_namesalias_output_namesbackend_versionversion)r   _call_evaluate_output_names_alias_output_names_backend_version_versionr   r   r   r   _to_expr   s   zDuckDBSelector._to_exprN)r	   r   )r   r   r   r   r   r   r   r   r      s    r   )
__future__r   typingr   narwhals._compliantr   r   narwhals._duckdb.exprr   duckdbnarwhals._duckdb.dataframer   r   r   r   r   r   r   <module>   s    

