
    h                        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  \(       a  S SK	J
r
  S SKJr  S SKJr   " S	 S
\S   5      rg)    )annotations)chain)TYPE_CHECKING)Sequence)LazyGroupBy)
Expression)DuckDBLazyFrame)
DuckDBExprc                  8    \ rS rSr        SS jrSS jrSrg)DuckDBGroupBy   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       K/var/www/html/env/lib/python3.13/site-packages/narwhals/_duckdb/group_by.py__init__DuckDBGroupBy.__init__   s(     ?MT :RT$Z
    c                    [        [        U R                  U R                  U5      5      5      nU R                  R                  U R                  R                  R                  U5      5      $ )N)r   r   r   _evaluate_exprs	compliant_with_nativenative	aggregate)r   exprsagg_columnss      r   aggDuckDBGroupBy.agg   sQ    5T-A-A%-HIJ~~**NN!!++K8
 	
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   	itertoolsr   typingr   r   narwhals._compliantr   duckdbr   narwhals._duckdb.dataframer	   narwhals._duckdb.exprr
   r   r.   r   r   <module>r6      s2    "     +!:0
K MN 
r   