§
    cŠtj  ã                  óŒ   — 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        úU/var/www/html/CA-Chatbot/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
        d¬¦  «        ¦  «        ¦  «        S )NF)Ústrict)Ú	compliantÚnativeÚ_with_nativeÚgroup_byr   Ú	aggregateÚ_evaluate_exprsÚrenameÚdictÚzipr   )r   r   r!   s      r   ÚaggzIbisGroupBy.agg   sy   € Ø”Ô&ˆØŒ~×*Ò*Ø1ˆF�OŠO˜DœJÑ'Ô'Ô1°4×3GÒ3GÈÑ3NÔ3NÐOñ
ô 
ç
Š&••c˜$œ* dÔ&<ÀUÐKÑKÔKÑLÔLÑ
MÔ
Mð	N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ðNð Nð Nð Nð Nð N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>r8      sØ   ðØ "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à -Ð -Ð -Ð -Ð -Ð -àð -Ø(Ð(Ð(Ð(Ð(Ð(à Ð Ð Ð Ð Ð Ð Ð Ð à6Ð6Ð6Ð6Ð6Ð6Ø,Ð,Ð,Ð,Ð,Ð,ðNð Nð Nð Nð N�*ÐDÔEñ Nô Nð Nð Nð Nr   