
    Lpj                        S SK Jr  S SK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	\S
   5      rg)    )annotations)TYPE_CHECKING)
SQLGroupBy)Sequence)Column)SparkLikeLazyFrame)SparkLikeExprc                  8    \ rS rSr        SS jrSS jrSrg)SparkLikeLazyGroupBy   c                  U R                  XS9u  o@l        U l        U(       a!  UR                  U R                  5      U l        g UU l        g )N)keys)_parse_keys_keys_output_key_names
drop_nulls_compliant_frame)selfdfr   drop_null_keysframes        Y/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_spark_like/group_by.py__init__SparkLikeLazyGroupBy.__init__   sB     594D4DR4D4S1z41@N 0 0 <TY    c           
        [        U R                  U5      5      =n(       a:  U R                  R                  R                  " U R
                  6 R                  " U6 O:U R                  R                  R                  " U R
                  6 R                  5       nU R                  R                  U5      R                  [        [        U R
                  U R                  SS95      5      $ )NF)strict)tuple_evaluate_exprs	compliantnativegroupByr   aggselectdropDuplicates_with_nativerenamedictzipr   )r   exprsagg_columnsresults       r   r#   SparkLikeLazyGroupBy.agg   s      %T%9%9%%@AAA NN!!))4::6::KH&&--tzz:IIK 	 ~~**6299TZZ!7!7FG
 	
r   )r   r   r   N)r   r   r   z'Sequence[SparkLikeExpr] | Sequence[str]r   boolreturnNone)r*   r	   r/   r   )__name__
__module____qualname____firstlineno__r   r#   __static_attributes__ r   r   r   r      s7    	Z	Z 6	Z 	Z 
	Z	
r   r   )r   r	   r   N)
__future__r   typingr   narwhals._sql.group_byr   collections.abcr   sqlframe.base.columnr   narwhals._spark_like.dataframer   narwhals._spark_like.exprr	   r   r6   r   r   <module>r>      s/    "   -(+A7
:&UV 
r   