
    Lpjj              
          S SK Jr  S SKJrJr  S SKJrJr  S SKJ	r	J
r
  S SKJr  \(       a  S SKJrJr   " S S\\	\4   \\	\4   \\	\\
4   5      rg	)
    )annotations)TYPE_CHECKINGProtocol)CompliantGroupByParseKeysGroupBy)CompliantLazyFrameTNativeExprT_co)SQLExprT_contra)IterableIteratorc                  F    \ rS rSr% S\S'   S\S'   S	S jr    S
S jrSrg)
SQLGroupBy   z	list[str]_keys_output_key_namesc             #    #    UR                  U R                  5      nUR                  (       a  UR                  U5      OUnU" U R                  5      nUR                  5       (       aJ  1 U R                  kU R
                  kn[        XBUSS9 H   u  pgnXu;  d  M  UR                  Xh5      v   M"     g [        XCSS9 H  u  phUR                  Xh5      v   M     g 7f)NT)strict)_evaluate_output_names	compliant_alias_output_names_is_multi_output_unnamedr   r   zip_alias_native)	selfexproutput_namesaliasesnative_exprsexcludenative_exprnamealiass	            R/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_sql/group_by.py_evaluate_exprSQLGroupBy._evaluate_expr   s     224>>B '' $$\2 	
 DNN+((**<

<T%;%;<G,/GD-(5 &,,[@@	- '*,&M"((<< 'Ns   BC?Cc             #  T   #    U H  nU R                  U5       S h  vN   M     g  N	7f)N)r$   )r   exprsr   s      r#   _evaluate_exprsSQLGroupBy._evaluate_exprs(   s(      D**4000 0s   (&
( N)r   r
   returnIterator[NativeExprT_co])r'   zIterable[SQLExprT_contra]r+   r,   )__name__
__module____qualname____firstlineno____annotations__r$   r(   __static_attributes__r*       r#   r   r      s*    
   =&1.1	!1r3   r   N)
__future__r   typingr   r   narwhals._compliant.group_byr   r   narwhals._compliant.typingr   r	   narwhals._sql.typingr
   collections.abcr   r   r   r*   r3   r#   <module>r:      sP    " * K J 021(/9:(/9: />AB1r3   