L i~ddlmZddlmZddlmZerddlmZddlm cm Z ddl m Z ddlmZGdd ed Zy) ) annotations) TYPE_CHECKING) SQLGroupBy)SequenceN) IbisLazyFrame)IbisExprc,eZdZ ddZddZy) IbisGroupByc|j||\}|_|_|r!|j|j|_y||_y)N)keys) _parse_keys_keys_output_key_names drop_nulls_compliant_frame)selfdfr drop_null_keysframes ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/narwhals/_ibis/group_by.py__init__zIbisGroupBy.__init__sF594D4DRd4D4S1tz41@N 0 0 <TYc:|jj}|jj|j|jj |j |jtt|j|jS)N) compliantnative _with_nativegroup_byr aggregate_evaluate_exprsrenamedictzipr)rexprsrs raggzIbisGroupBy.aggsq&&~~** 1FOODJJ ' 1 143G3G3N O &c$**d&<&<=> ? @rN)rrr z"Sequence[str] | Sequence[IbisExpr]rboolreturnNone)r#rr&r)__name__ __module__ __qualname__rr$rrr r s8 Z  Z1 Z  Z  Z@rr )rrzir.Value) __future__rtypingrnarwhals._sql.group_byrcollections.abcribis.expr.typesexprtypesirnarwhals._ibis.dataframernarwhals._ibis.exprrr r+rrr6s4" -(  6,@*DE@r