o
    $&]i>                     @  s   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
Z
 d dlm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)SparkLikeExpr)Column)SparkLikeLazyFrame)SparkWindowFunctionc                   @  s   e Zd ZedddZdS )SparkLikeSelectorNamespacereturntype[SparkLikeSelector]c                 C  s   t S )N)SparkLikeSelectorself r   \/var/www/html/IGF-ODF-V3/venv/lib/python3.10/site-packages/narwhals/_spark_like/selectors.py	_selector   s   z$SparkLikeSelectorNamespace._selectorN)r   r   )__name__
__module____qualname__propertyr   r   r   r   r   r
      s    r
   )r   r   c                   @  s$   e Zd ZU dZded< dddZdS )	r   NzSparkWindowFunction | None_window_functionr   r   c                 C  s   t | j| j| j| j| jdS )N)evaluate_output_namesalias_output_namesversionimplementation)r   _call_evaluate_output_names_alias_output_names_version_implementationr   r   r   r   _to_expr   s   zSparkLikeSelector._to_expr)r   r   )r   r   r   r   __annotations__r!   r   r   r   r   r      s   
 r   N)
__future__r   typingr   narwhals._compliantr   r   narwhals._spark_like.exprr   sqlframe.base.columnr   narwhals._spark_like.dataframer   r	   r
   r   r   r   r   r   <module>   s    