
    Wh                        d dl mZ d dlmZ d dlmZmZ d dlmZ erd dl	m
c mZ d dlmZ d dlmZ  G d d	ed
         Z G d ded
   e      Zy)    )annotations)TYPE_CHECKING)CompliantSelectorLazySelectorNamespace)IbisExprN)IbisLazyFrame)IbisWindowFunctionc                      e Zd Zedd       Zy)IbisSelectorNamespacec                    t         S )N)IbisSelectorselfs    R/var/www/html/jupyter_env/lib/python3.12/site-packages/narwhals/_ibis/selectors.py	_selectorzIbisSelectorNamespace._selector   s        N)returnztype[IbisSelector])__name__
__module____qualname__propertyr    r   r   r   r      s     r   r   )r   zir.Valuec                  $    e Zd ZU dZded<   ddZy)r   NzIbisWindowFunction | None_window_functionc                p    t        | j                  | j                  | j                  | j                        S )N)evaluate_output_namesalias_output_namesversion)r   _call_evaluate_output_names_alias_output_names_versionr   s    r   _to_exprzIbisSelector._to_expr   s/    JJ"&"="=#77MM	
 	
r   )r   r   )r   r   r   r   __annotations__r#   r   r   r   r   r      s     37/6
r   r   )
__future__r   typingr   narwhals._compliantr   r   narwhals._ibis.exprr   ibis.expr.typesexprtypesirnarwhals._ibis.dataframer   r	   r   r   r   r   r   <module>r.      sH    "   H (  6612MN 
12H
r   