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	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)EagerSelectorNamespace)PandasLikeExpr)PandasLikeDataFrame)PandasLikeSeriesc                   @  s   e Zd ZedddZdS )PandasSelectorNamespacereturntype[PandasSelector]c                 C  s   t S )N)PandasSelectorself r   S/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/_pandas_like/selectors.py	_selector   s   z!PandasSelectorNamespace._selectorN)r
   r   )__name__
__module____qualname__propertyr   r   r   r   r   r	      s    r	   )r   r   c                   @  s   e Zd ZdddZdS )r   r
   r   c              
   C  s(   t | j| j| j| j| j| j| j| jdS )N)depthfunction_nameevaluate_output_namesalias_output_namesimplementationbackend_versionversion)	r   _call_depth_function_name_evaluate_output_names_alias_output_names_implementation_backend_version_versionr   r   r   r   _to_expr   s   zPandasSelector._to_exprN)r
   r   )r   r   r   r%   r   r   r   r   r      s    r   N)
__future__r   typingr   narwhals._compliantr   r   narwhals._pandas_like.exprr   narwhals._pandas_like.dataframer   narwhals._pandas_like.seriesr   r	   r   r   r   r   r   <module>   s    

