@@ -4823,15 +4823,14 @@ Operator definition and registration tooling.
48234823
48244824<pre class="no-copy"><code class="lang-text no-auto-prettify">Adds an alias for an operator.</code></pre>
48254825
4826- ### `kd.optools.add_to_registry(name: str | None = None, *, aliases: Collection[str] = (), unsafe_override: bool = False, view: type[ExprView] = <class 'koladata.expr.view.KodaView'>, repr_fn: Callable[[Expr, NodeTokenView], ReprToken] = <default_op_repr>, via_cc_operator_package: bool = False)` {#kd.optools.add_to_registry}
4826+ ### `kd.optools.add_to_registry(name: str | None = None, *, aliases: Collection[str] = (), unsafe_override: bool = False, repr_fn: Callable[[Expr, NodeTokenView], ReprToken] = <default_op_repr>, via_cc_operator_package: bool = False)` {#kd.optools.add_to_registry}
48274827
48284828<pre class="no-copy"><code class="lang-text no-auto-prettify">Wrapper around Arolla's add_to_registry with Koda functionality.
48294829
48304830Args:
48314831 name: Optional name of the operator. Otherwise, inferred from the op.
48324832 aliases: Optional aliases for the operator.
48334833 unsafe_override: Whether to override an existing operator.
4834- view: View for the operator and its aliases.
48354834 repr_fn: Repr function for the operator and its aliases.
48364835 via_cc_operator_package: If True, the operator will be only registered
48374836 during koladata_cc_operator_package construction, and just looked up in
@@ -4867,7 +4866,7 @@ Returns:
48674866 A decorator that registers an overload for the operator with the
48684867 corresponding name.</code></pre>
48694868
4870- ### `kd.optools.add_to_registry_as_overloadable(name: str, *, unsafe_override: bool = False, view: type[ExprView] = <class 'koladata.expr.view.KodaView'>, repr_fn: Callable[[Expr, NodeTokenView], ReprToken] = <default_op_repr>, aux_policy: str = 'koladata_classic_aux_policy', via_cc_operator_package: bool = False)` {#kd.optools.add_to_registry_as_overloadable}
4869+ ### `kd.optools.add_to_registry_as_overloadable(name: str, *, unsafe_override: bool = False, repr_fn: Callable[[Expr, NodeTokenView], ReprToken] = <default_op_repr>, aux_policy: str = 'koladata_classic_aux_policy', via_cc_operator_package: bool = False)` {#kd.optools.add_to_registry_as_overloadable}
48714870
48724871<pre class="no-copy"><code class="lang-text no-auto-prettify">Koda wrapper around Arolla's add_to_registry_as_overloadable.
48734872
@@ -4877,7 +4876,6 @@ repr function.
48774876Args:
48784877 name: Name of the operator.
48794878 unsafe_override: Whether to override an existing operator.
4880- view: View for the operator and its aliases.
48814879 repr_fn: Repr function for the operator and its aliases.
48824880 aux_policy: Aux policy for the operator.
48834881 via_cc_operator_package: If True, the operator will be only registered
@@ -4890,7 +4888,7 @@ Args:
48904888Returns:
48914889 An overloadable registered operator.</code></pre>
48924890
4893- ### `kd.optools.as_backend_operator(name: str, *, qtype_inference_expr: Expr | QType = DATA_SLICE, qtype_constraints: Iterable[tuple[Expr, str]] = (), deterministic: bool = True, custom_boxing_fn_name_per_parameter: dict[str, str] | None = None) -> Callable[[function], BackendOperator]` {#kd.optools.as_backend_operator}
4891+ ### `kd.optools.as_backend_operator(name: str, *, qtype_inference_expr: Expr | QType = DATA_SLICE, qtype_constraints: Iterable[tuple[Expr, str]] = (), deterministic: bool = True, custom_boxing_fn_name_per_parameter: dict[str, str] | None = None, view: str | type[ExprView] = '' ) -> Callable[[function], BackendOperator]` {#kd.optools.as_backend_operator}
48944892
48954893<pre class="no-copy"><code class="lang-text no-auto-prettify">Decorator for Koladata backend operators with a unified binding policy.
48964894
@@ -4911,12 +4909,14 @@ Args:
49114909 custom_boxing_fn_name_per_parameter: A dictionary specifying a custom boxing
49124910 function per parameter (constants with the boxing functions look like:
49134911 `koladata.types.py_boxing.WITH_*`, e.g. `WITH_PY_FUNCTION_TO_PY_OBJECT`).
4912+ view: The view for the for the operator, with the default being KodaView
4913+ (supported values: ''|KodaView, 'base'|BaseKodaView, 'arolla'|ArollaView).
49144914
49154915Returns:
49164916 A decorator that constructs a backend operator based on the provided Python
49174917 function signature.</code></pre>
49184918
4919- ### `kd.optools.as_lambda_operator(name: str, *, qtype_constraints: Iterable[tuple[Expr, str]] = (), deterministic: bool | None = None, custom_boxing_fn_name_per_parameter: dict[str, str] | None = None, suppress_unused_parameter_warning: bool = False) -> Callable[[function], LambdaOperator | RestrictedLambdaOperator]` {#kd.optools.as_lambda_operator}
4919+ ### `kd.optools.as_lambda_operator(name: str, *, qtype_constraints: Iterable[tuple[Expr, str]] = (), deterministic: bool | None = None, custom_boxing_fn_name_per_parameter: dict[str, str] | None = None, suppress_unused_parameter_warning: bool = False, view: str | type[ExprView] = '' ) -> Callable[[function], LambdaOperator | RestrictedLambdaOperator]` {#kd.optools.as_lambda_operator}
49204920
49214921<pre class="no-copy"><code class="lang-text no-auto-prettify">Decorator for Koladata lambda operators with a unified binding policy.
49224922
@@ -4937,11 +4937,13 @@ Args:
49374937 `koladata.types.py_boxing.WITH_*`, e.g. `WITH_PY_FUNCTION_TO_PY_OBJECT`).
49384938 suppress_unused_parameter_warning: If True, unused parameters will not cause
49394939 a warning.
4940+ view: The view for the for the operator, with the default being KodaView
4941+ (supported values: ''|KodaView, 'base'|BaseKodaView, 'arolla'|ArollaView).
49404942
49414943Returns:
49424944 A decorator that constructs a lambda operator by tracing a Python function.</code></pre>
49434945
4944- ### `kd.optools.as_py_function_operator(name: str, *, qtype_inference_expr: Expr | QType = DATA_SLICE, qtype_constraints: Iterable[tuple[Expr, str]] = (), codec: bytes | None = None, deterministic: bool = True, custom_boxing_fn_name_per_parameter: dict[str, str] | None = None) -> Callable[[function], Operator]` {#kd.optools.as_py_function_operator}
4946+ ### `kd.optools.as_py_function_operator(name: str, *, qtype_inference_expr: Expr | QType = DATA_SLICE, qtype_constraints: Iterable[tuple[Expr, str]] = (), codec: bytes | None = None, deterministic: bool = True, custom_boxing_fn_name_per_parameter: dict[str, str] | None = None, view: str | type[ExprView] = '' ) -> Callable[[function], Operator]` {#kd.optools.as_py_function_operator}
49454947
49464948<pre class="no-copy"><code class="lang-text no-auto-prettify">Returns a decorator for defining Koladata-specific py-function operators.
49474949
@@ -4965,7 +4967,9 @@ Args:
49654967 (i.e., non-deterministic or has side effects).
49664968 custom_boxing_fn_name_per_parameter: A dictionary specifying a custom boxing
49674969 function per parameter (constants with the boxing functions look like:
4968- `koladata.types.py_boxing.WITH_*`, e.g. `WITH_PY_FUNCTION_TO_PY_OBJECT`).</code></pre>
4970+ `koladata.types.py_boxing.WITH_*`, e.g. `WITH_PY_FUNCTION_TO_PY_OBJECT`).
4971+ view: The view for the for the operator, with the default being KodaView
4972+ (supported values: ''|KodaView, 'base'|BaseKodaView, 'arolla'|ArollaView).</code></pre>
49694973
49704974### `kd.optools.as_qvalue(arg: Any) -> QValue` {#kd.optools.as_qvalue}
49714975
0 commit comments