Module signals_notebook.materials.batch

Expand source code
from typing import Any, Literal

from pydantic import Field

from signals_notebook.common_types import MaterialType
from signals_notebook.materials.field import FieldContainer
from signals_notebook.materials.material import Material


class Batch(Material):
    type: Literal[MaterialType.BATCH] = Field(allow_mutation=False, default=MaterialType.BATCH)

    def __init__(self, **data: Any):
        fields = data.pop('fields', {})
        super().__init__(**data)

        self._material_fields = FieldContainer(self, self.library.batch_config.fields, **fields)

Classes

class Batch (**data: Any)

https://github.com/samuelcolvin/pydantic/issues/1577 Adds ability to use properties with setters

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class Batch(Material):
    type: Literal[MaterialType.BATCH] = Field(allow_mutation=False, default=MaterialType.BATCH)

    def __init__(self, **data: Any):
        fields = data.pop('fields', {})
        super().__init__(**data)

        self._material_fields = FieldContainer(self, self.library.batch_config.fields, **fields)

Ancestors

Class variables

var type : Literal[]

Inherited members