
    Lpj                        S SK Jr  S SKJr  S SKJr  \(       a  S SKJr  S SKJ	s  J
r  S SKJr  S SKJr   " S S	\S
   5      rg)    )annotations)TYPE_CHECKING)
SQLGroupBy)SequenceN)IbisLazyFrame)IbisExprc                  8    \ rS rSr        SS jrSS jrSrg)IbisGroupBy   c                  U R                  XS9u  o@l        U l        U(       a!  UR                  U R                  5      U l        g UU l        g )N)keys)_parse_keys_keys_output_key_names
drop_nulls_compliant_frame)selfdfr   drop_null_keysframes        S/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_ibis/group_by.py__init__IbisGroupBy.__init__   sB     594D4DR4D4S1z41@N 0 0 <TY    c           
     8   U R                   R                  nU R                   R                  UR                  U R                  5      R
                  " U R                  U5      6 5      R                  [        [        U R                  U R                  SS95      5      $ )NF)strict)	compliantnative_with_nativegroup_byr   	aggregate_evaluate_exprsrenamedictzipr   )r   exprsr   s      r   aggIbisGroupBy.agg   sq    &&~~**OODJJ'1143G3G3NO

&c$**d&<&<UKL
M	Nr   )r   r   r   N)r   r   r   z"Sequence[str] | Sequence[IbisExpr]r   boolreturnNone)r&   r   r*   r   )__name__
__module____qualname____firstlineno__r   r'   __static_attributes__ r   r   r
   r
      s8    	Z	Z 1	Z 	Z 
	Z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
   r1   r   r   <module>r<      s4    "   -(  6,N*DE Nr   