Ë
    ÚÍ:jã  ã                  ó�   — 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        ún/home/mcse/projects/srt_converter/srt-converter-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                  d¬«      «      «      S )NF)Ústrict)Ú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Ô3DÀdÇjÁjÐ3Qó
ˆð �~‰~×*Ñ*¨6Ó2×9Ñ9Ü”�T—Z‘Z ×!7Ñ!7ÀÔFÓGó
ð 	
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   r1   r   r   ú<module>r;      s5   ðÝ "å Ý  å 4Ý -áÝ(å!å:Ý0ô
�JÐLÑMõ 
r   