Ë
    ðmxiü  ã                  ó�   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 erd dl
mZ d dlmZ d dlmZ d d	lmZ  G d
„ de	d   «      Zy)é    )Úannotations)Úchain)ÚTYPE_CHECKING)Újoin_column_names)Ú
SQLGroupBy)ÚSequence)Ú
Expression)ÚDuckDBLazyFrame)Ú
DuckDBExprc                  ó,   — e Zd Z	 	 	 	 	 	 	 	 dd„Zdd„Zy)ÚDuckDBGroupByc              óš   — | j                  ||¬«      \  }| _        | _        |r!|j                  | j                  «      | _        y || _        y )N)Úkeys)Ú_parse_keysÚ_keysÚ_output_key_namesÚ
drop_nullsÚ_compliant_frame)ÚselfÚdfr   Údrop_null_keysÚframes        úP/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_duckdb/group_by.pyÚ__init__zDuckDBGroupBy.__init__   sF   € ð 59×4DÑ4DÀRÈdÐ4DÓ4SÑ1ˆˆtŒz˜4Ô1Ù@N × 0Ñ 0°·±Ó <ˆÕÐTYˆÕó    c                ó~  — t        | j                  |«      «      }| j                  j                  j	                  t        t        | j                  |«      «      t        | j                  Ž «      }| j                  j                  |«      j                  t        t        | j                  | j                  «      «      «      S )N)ÚtupleÚ_evaluate_exprsÚ	compliantÚnativeÚ	aggregater   r   r   Ú_with_nativeÚrenameÚdictÚzipr   )r   ÚexprsÚagg_columnsÚresults       r   ÚaggzDuckDBGroupBy.agg   s�   € Ü˜D×0Ñ0°Ó7Ó8ˆØ—‘×&Ñ&×0Ñ0Ü”%˜Ÿ
™
 KÓ0Ó1Ü˜tŸz™zÐ*ó
ˆð
 �~‰~×*Ñ*¨6Ó2×9Ñ9Ü”�T—Z‘Z ×!7Ñ!7Ó8Ó9ó
ð 	
r   N)r   r
   r   z$Sequence[DuckDBExpr] | Sequence[str]r   ÚboolÚreturnÚNone)r&   r   r+   r
   )Ú__name__Ú
__module__Ú__qualname__r   r)   © r   r   r   r      s7   „ ð	Zàð	Zð 3ð	Zð ð	Zð 
ó	Zô	
r   r   )r
   r   r	   N)Ú
__future__r   Ú	itertoolsr   Útypingr   Únarwhals._duckdb.utilsr   Únarwhals._sql.group_byr   Úcollections.abcr   Úduckdbr	   Únarwhals._duckdb.dataframer
   Únarwhals._duckdb.exprr   r   r0   r   r   ú<module>r:      s5   ðÝ "å Ý  å 4Ý -áÝ(å!å:Ý0ô
�JÐLÑMõ 
r   