§
    cŠtjã  ã                  óž   — 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dS )é    )Úannotations)Úchain)ÚTYPE_CHECKING)Újoin_column_names)Ú
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        úW/var/www/html/CA-Chatbot/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           	     ó†  — t          |                      |¦  «        ¦  «        }| j        j                             t          t          | j        |¦  «        ¦  «        t          | j        Ž ¦  «        }| j                             |¦  «         	                    t          t          | j        | j        d¬¦  «        ¦  «        ¦  «        S )NF)Ústrict)ÚtupleÚ_evaluate_exprsÚ	compliantÚnativeÚ	aggregater   r   r   Ú_with_nativeÚrenameÚdictÚzipr   )r   r    Úagg_columnsÚresults       r   ÚaggzDuckDBGroupBy.agg   s¡   € Ý˜D×0Ò0°Ñ7Ô7Ñ8Ô8ˆØ”Ô&×0Ò0Ý•%˜œ
 KÑ0Ô0Ñ1Ô1Õ3DÀdÄjÐ3Qñ
ô 
ˆð Œ~×*Ò*¨6Ñ2Ô2×9Ò9Ý•�T”Z Ô!7ÀÐFÑFÔFÑGÔGñ
ô 
ð 	
r   N)r   r
   r   r   r   r   r   r   )r    r   r   r
   )Ú__name__Ú
__module__Ú__qualname__r   r.   © r   r   r   r      s@   € € € € € ð	Zð 	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   r2   r   r   ú<module>r<      sé   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø -Ð -Ð -Ð -Ð -Ð -àð 1Ø(Ð(Ð(Ð(Ð(Ð(à!Ð!Ð!Ð!Ð!Ð!à:Ð:Ð:Ð:Ð:Ð:Ø0Ð0Ð0Ð0Ð0Ð0ð
ð 
ð 
ð 
ð 
�JÐLÔMñ 
ô 
ð 
ð 
ð 
r   