Ë
    ðmxiß  ã                  óx   — 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)ÚTYPE_CHECKING)Ú
SQLGroupBy)ÚSequence)ÚColumn)ÚSparkLikeLazyFrame)ÚSparkLikeExprc                  ó,   — e Zd Z	 	 	 	 	 	 	 	 dd„Zdd„Zy)ÚSparkLikeLazyGroupByc              óš   — | j                  ||¬«      \  }| _        | _        |r!|j                  | j                  «      | _        y || _        y )N)Úkeys)Ú_parse_keysÚ_keysÚ_output_key_namesÚ
drop_nullsÚ_compliant_frame)ÚselfÚdfr   Údrop_null_keysÚframes        úT/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_spark_like/group_by.pyÚ__init__zSparkLikeLazyGroupBy.__init__   sF   € ð 59×4DÑ4DÀRÈdÐ4DÓ4SÑ1ˆˆtŒz˜4Ô1Ù@N × 0Ñ 0°·±Ó <ˆÕÐTYˆÕó    c                óÆ  — t        | j                  |«      «      x}r:  | j                  j                  j                  | j
                  Ž j                  |Ž n: | j                  j                  j                  | j
                  Ž j                  «       }| j                  j                  |«      j                  t        t        | j
                  | j                  «      «      «      S )N)ÚtupleÚ_evaluate_exprsÚ	compliantÚnativeÚgroupByr   ÚaggÚselectÚdropDuplicatesÚ_with_nativeÚrenameÚdictÚzipr   )r   ÚexprsÚagg_columnsÚresults       r   r    zSparkLikeLazyGroupBy.agg   s¶   € ô  % T×%9Ñ%9¸%Ó%@ÓAÐA�ÐAð ;Ð)ˆD�N‰N×!Ñ!×)Ñ)¨4¯:©:Ð6×:Ñ:¸KÑHà-�—‘×&Ñ&×-Ñ-¨t¯z©zÐ:×IÑIÓKð 	ð �~‰~×*Ñ*¨6Ó2×9Ñ9Ü”�T—Z‘Z ×!7Ñ!7Ó8Ó9ó
ð 	
r   N)r   r   r   z'Sequence[SparkLikeExpr] | Sequence[str]r   ÚboolÚreturnÚNone)r'   r	   r+   r   )Ú__name__Ú
__module__Ú__qualname__r   r    © r   r   r   r      s7   „ ð	Zàð	Zð 6ð	Zð ð	Zð 
ó	Zô	
r   r   )r   r	   r   N)Ú
__future__r   Útypingr   Únarwhals._sql.group_byr   Úcollections.abcr   Úsqlframe.base.columnr   Únarwhals._spark_like.dataframer   Únarwhals._spark_like.exprr	   r   r0   r   r   ú<module>r8      s/   ðÝ "å  å -áÝ(å+åAÝ7ô
˜:Ð&UÑVõ 
r   