
    hM                        S SK Jr  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	\S
   5      rg)    )annotations)TYPE_CHECKING)Sequence)LazyGroupBy)Column)SparkLikeLazyFrame)SparkLikeExprc                  8    \ rS rSr        SS jrSS jrSrg)SparkLikeLazyGroupBy   c              ^    U(       a  UR                  S S9OUU l        [        U5      U l        g )N)subset)
drop_nulls_compliant_framelist_keys)selfdfkeysdrop_null_keyss       O/var/www/html/env/lib/python3.13/site-packages/narwhals/_spark_like/group_by.py__init__SparkLikeLazyGroupBy.__init__   s(     ?MT :RT$Z
    c                   [        U R                  U5      5      =n(       aS  U R                  R                  U R                  R                  R
                  " U R                  6 R                  " U6 5      $ U R                  R                  U R                  R                  R                  " U R                  6 R                  5       5      $ )N)
r   _evaluate_exprs	compliant_with_nativenativegroupByr   aggselectdropDuplicates)r   exprsagg_columnss      r   r!   SparkLikeLazyGroupBy.agg   s    t33E:;;;;>>..%%--tzz:>>L  ~~**NN!!(($**5DDF
 	
r   )r   r   N)r   r   r   zSequence[str]r   boolreturnNone)r$   r	   r(   r   )__name__
__module____qualname____firstlineno__r   r!   __static_attributes__ r   r   r   r      s2    	 	  	  	  
	 
r   r   )r   r	   r   N)
__future__r   typingr   r   narwhals._compliantr   sqlframe.base.columnr   narwhals._spark_like.dataframer   narwhals._spark_like.exprr	   r   r/   r   r   <module>r6      s/    "    ++A7
;'VW 
r   