o
    Lhh                     @  s   d dl mZ d dlmZ d dlmZ d dlmZ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)	ArrowExpr)CompliantSelectorEagerSelectorNamespace)ArrowDataFrame)ArrowSeries)ScalarKwargsc                   @  s   e Zd ZedddZdS )ArrowSelectorNamespacereturntype[ArrowSelector]c                 C  s   t S )N)ArrowSelectorself r   Z/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/narwhals/_arrow/selectors.py	_selector   s   z ArrowSelectorNamespace._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< i Zded< dZded< dddZdS )r   r   int_depthr	   _scalar_kwargsselectorstr_function_namer   r   c                 C  s    t | j| j| j| j| j| jdS )N)depthfunction_nameevaluate_output_namesalias_output_namesversion)r   _callr   r   _evaluate_output_names_alias_output_names_versionr   r   r   r   _to_expr   s   zArrowSelector._to_exprN)r   r   )r   r   r   r   __annotations__r   r   r&   r   r   r   r   r      s
   
 r   N)
__future__r   typingr   narwhals._arrow.exprr   narwhals._compliantr   r   narwhals._arrow.dataframer   narwhals._arrow.seriesr   narwhals._compliant.typingr	   r
   r   r   r   r   r   <module>   s    