§
    Šhþhd  ã                  ó’   — 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dS )é    )Úannotations)Úchain)ÚTYPE_CHECKING)Ú
SQLGroupBy)ÚSequence)Ú
Expression)ÚDuckDBLazyFrame)Ú
DuckDBExprc                  ó   — e Zd Zdd	„Zdd„ZdS )ÚDuckDBGroupByÚdfr	   Úkeysú$Sequence[DuckDBExpr] | Sequence[str]Údrop_null_keysÚboolÚreturnÚNonec              ó–   — |                       ||¬¦  «        \  }| _        | _        |r|                     | j        ¦  «        n|| _        d S )N)r   )Ú_parse_keysÚ_keysÚ_output_key_namesÚ
drop_nullsÚ_compliant_frame)Úselfr   r   r   Úframes        úP/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/_duckdb/group_by.pyÚ__init__zDuckDBGroupBy.__init__   sQ   € ð 59×4DÒ4DÀRÈdÐ4DÑ4SÔ4SÑ1ˆˆtŒz˜4Ô1Ø@NÐ Y × 0Ò 0°´Ñ <Ô <Ð <ÐTYˆÔÐÐó    Úexprsr
   c                óJ  — t          t          | j        |                      |¦  «        ¦  «        ¦  «        }| j                             | j        j                             |¦  «        ¦  «                             t          t          | j        | j        ¦  «        ¦  «        ¦  «        S )N)Útupler   r   Ú_evaluate_exprsÚ	compliantÚ_with_nativeÚnativeÚ	aggregateÚrenameÚdictÚzipr   )r   r   Úagg_columnss      r   ÚaggzDuckDBGroupBy.agg   s~   € Ý�E $¤*¨d×.BÒ.BÀ5Ñ.IÔ.IÑJÔJÑKÔKˆØŒ~×*Ò*ØŒNÔ!×+Ò+¨KÑ8Ô8ñ
ô 
ç
Š&••c˜$œ* dÔ&<Ñ=Ô=Ñ>Ô>Ñ
?Ô
?ð	@r   N)r   r	   r   r   r   r   r   r   )r   r
   r   r	   )Ú__name__Ú
__module__Ú__qualname__r   r+   © r   r   r   r      sF   € € € € € ð	Zð 	Zð 	Zð 	Zð@ð @ð @ð @ð @ð @r   r   )r	   r
   r   N)Ú
__future__r   Ú	itertoolsr   Útypingr   Únarwhals._sql.group_byr   Úcollections.abcr   Úduckdbr   Únarwhals._duckdb.dataframer	   Únarwhals._duckdb.exprr
   r   r/   r   r   ú<module>r8      sá   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à -Ð -Ð -Ð -Ð -Ð -àð 1Ø(Ð(Ð(Ð(Ð(Ð(à!Ð!Ð!Ð!Ð!Ð!à:Ð:Ð:Ð:Ð:Ð:Ø0Ð0Ð0Ð0Ð0Ð0ð@ð @ð @ð @ð @�JÐLÔMñ @ô @ð @ð @ð @r   