L iddlmZddlmZddlmZddlmZddlm Z erddl m Z ddl m Z ddlmZdd lmZGd d e d Zy )) annotations)chain) TYPE_CHECKING)join_column_names) SQLGroupBy)Sequence) Expression)DuckDBLazyFrame) DuckDBExprc,eZdZ ddZddZy) DuckDBGroupByc|j||\}|_|_|r!|j|j|_y||_y)N)keys) _parse_keys_keys_output_key_names drop_nulls_compliant_frame)selfdfrdrop_null_keysframes _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/narwhals/_duckdb/group_by.py__init__zDuckDBGroupBy.__init__sF594D4DRd4D4S1tz41@N 0 0 <TYc~t|j|}|jjj tt |j |t|j }|jj|jtt|j |jS)N) tuple_evaluate_exprs compliantnative aggregaterrr _with_nativerenamedictzipr)rexprs agg_columnsresults raggzDuckDBGroupBy.aggsD0078 &&00 % K0 1 tzz *  ~~**6299 TZZ!7!78 9  rN)rr rz$Sequence[DuckDBExpr] | Sequence[str]rboolreturnNone)r&r r+r )__name__ __module__ __qualname__rr)rrr r s7 Z  Z3 Z  Z  Z  rr )r r r N) __future__r itertoolsrtypingrnarwhals._duckdb.utilsrnarwhals._sql.group_byrcollections.abcrduckdbr narwhals._duckdb.dataframer narwhals._duckdb.exprr r r0rrr:s5" 4-(!:0 JLM r