
    Lpj	              	         % S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	J
r
Jr  S SKJr  S SKJrJr  S SKJr  \(       a+  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  \rS\S'    " S S\\	\\4   \\	\\4   5      rg)    )annotations)TYPE_CHECKINGAnyProtocol)CompliantLazyFrame)CompliantExprT_contraNativeExprTNativeLazyFrameT)ToNarwhalsT_co)check_columns_existgenerate_temporary_column_name)MultiOutputExpressionError)Sequence)	TypeAlias)Self)WindowInputs)SQLExpr)ColumnNotFoundErrorr   
Incompletec                  Z    \ rS rSr      S	S jr    S
S jrSS jrSS jrSS jrSr	g)SQLLazyFrame   c               f    UR                  X5      n[        U5      S:w  a  Sn[        U5      eUS   $ N   z4multi-output expressions not allowed in this contextr   )window_functionlenr   )selfexprwindow_inputsresultmsgs        S/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_sql/dataframe.py_evaluate_window_expr"SQLLazyFrame._evaluate_window_expr    s:     %%d:v;!HC,S11ay    c               T    U" U 5      n[        U5      S:w  a  Sn[        U5      eUS   $ r   )r   r   )r   r   r!   r"   s       r#   _evaluate_single_output_expr)SQLLazyFrame._evaluate_single_output_expr,   s3     dv;!HC,S11ayr&   c                (    [        XR                  S9$ )N)	available)r   columns)r   subsets     r#   _check_columns_exist!SQLLazyFrame._check_columns_exist5   s    "6\\BBr&   c                    g )N )r   	predicates     r#   _filterSQLLazyFrame._filter8   s    r&   c                F   UR                   R                  (       dv  [        SU R                  SS9nU R	                  5       nU R                  UR                  U5      5      nUR                  UR                  U5      5      nUR                  U/SS9$ U R                  U5      $ )N   filter)prefixF)strict)
	_metadatais_elementwiser   r,   __narwhals_namespace__with_columnsaliasr3   coldrop)r   r2   tmp_colnslf_with_tmpfiltereds         r#   r7   SQLLazyFrame.filter:   s    ""114QXVG,,.B++IOOG,DEK"**266'?;H=='5=99||I&&r&   r1   N)r    zWindowInputs[NativeExprT]r   SQLExpr[Self, NativeExprT]returnr	   )r   rF   rG   r	   )r-   zSequence[str]rG   zColumnNotFoundError | None)r2   r   rG   r   )
__name__
__module____qualname____firstlineno__r$   r(   r.   r3   r7   __static_attributes__r1   r&   r#   r   r      sI    
 1	
(

 

.	C E'r&   r   N) 
__future__r   typingr   r   r   narwhals._compliant.dataframer   narwhals._compliant.typingr   r	   r
   narwhals._translater   narwhals._utilsr   r   narwhals.exceptionsr   collections.abcr   r   typing_extensionsr   narwhals._compliant.windowr   narwhals._sql.exprr   r   r   __annotations__r   r1   r&   r#   <module>rY      sq    " / / < 
 / O :( &7*7J	&',.>NO"$4nDE&'r&   