§
    Šhþh  ã                  óŒ   — 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	c m
Z d dlmZ d dlmZ  G d„ d	ed
         ¦  «        ZdS )é    )Úannotations)ÚTYPE_CHECKING)Ú
SQLGroupBy)ÚSequenceN)ÚIbisLazyFrame)ÚIbisExprc                  ó   — e Zd Zdd	„Zdd„ZdS )ÚIbisGroupByÚdfr   Úkeysú"Sequence[str] | Sequence[IbisExpr]Ú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        úN/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/_ibis/group_by.pyÚ__init__zIbisGroupBy.__init__   sQ   € ð 59×4DÒ4DÀRÈdÐ4DÑ4SÔ4SÑ1ˆˆtŒz˜4Ô1Ø@NÐ Y × 0Ò 0°´Ñ <Ô <Ð <ÐTYˆÔÐÐó    Úexprsr   c                ó$  — | j         j        }| j                               |                     | j        ¦  «        j        |                      |¦  «        Ž ¦  «                             t          t          | j        | j
        ¦  «        ¦  «        ¦  «        S )N)Ú	compliantÚnativeÚ_with_nativeÚgroup_byr   Ú	aggregateÚ_evaluate_exprsÚrenameÚdictÚzipr   )r   r   r    s      r   ÚaggzIbisGroupBy.agg   st   € Ø”Ô&ˆØŒ~×*Ò*Ø1ˆF�OŠO˜DœJÑ'Ô'Ô1°4×3GÒ3GÈÑ3NÔ3NÐOñ
ô 
ç
Š&••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   zir.Value)Ú
__future__r   Útypingr   Únarwhals._sql.group_byr   Úcollections.abcr   Úibis.expr.typesÚexprÚtypesÚirÚnarwhals._ibis.dataframer   Únarwhals._ibis.exprr   r
   r,   r   r   ú<module>r7      sØ   ðØ "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à -Ð -Ð -Ð -Ð -Ð -àð -Ø(Ð(Ð(Ð(Ð(Ð(à Ð Ð Ð Ð Ð Ð Ð Ð à6Ð6Ð6Ð6Ð6Ð6Ø,Ð,Ð,Ð,Ð,Ð,ð@ð @ð @ð @ð @�*ÐDÔEñ @ô @ð @ð @ð @r   