Skip to content

omnipy.config

MODULE DESCRIPTION
data
engine
job
root_log
CLASS DESCRIPTION
ConfigBase

ConfigBase

Bases: DataPublisher

METHOD DESCRIPTION
as_model
default_repr_to_terminal_str
Source code in src/omnipy/config/__init__.py
class ConfigBase(DataPublisher):
    def as_model(self) -> 'JsonDictModel':
        from omnipy.components.json.models import JsonDictModel

        class ConfigModel(JsonDictModel):
            @override
            def _default_panel(self, **kwargs) -> 'DraftPanel':
                kwargs_copy = kwargs.copy()
                kwargs_copy['syntax'] = SyntaxLanguageSpec.JSON5
                return self._full(**kwargs_copy)

        return ConfigModel(self)  # pyright: ignore [reportReturnType]

    def default_repr_to_terminal_str(
        self,
        ui_type: TerminalOutputUserInterfaceType.Literals,
    ) -> str:
        return self.as_model().default_repr_to_terminal_str(ui_type)

    def _repr_pretty_(self, p: 'RepresentationPrinter', cycle: bool) -> None:
        self.as_model()._repr_pretty_(p, cycle)

    def _ipython_display_(self) -> None:
        self.as_model()._ipython_display_()

    def __str__(self):
        return repr(self)

as_model

as_model() -> JsonDictModel
Source code in src/omnipy/config/__init__.py
def as_model(self) -> 'JsonDictModel':
    from omnipy.components.json.models import JsonDictModel

    class ConfigModel(JsonDictModel):
        @override
        def _default_panel(self, **kwargs) -> 'DraftPanel':
            kwargs_copy = kwargs.copy()
            kwargs_copy['syntax'] = SyntaxLanguageSpec.JSON5
            return self._full(**kwargs_copy)

    return ConfigModel(self)  # pyright: ignore [reportReturnType]

default_repr_to_terminal_str

default_repr_to_terminal_str(ui_type: TerminalOutputUserInterfaceType.Literals) -> str
Source code in src/omnipy/config/__init__.py
def default_repr_to_terminal_str(
    self,
    ui_type: TerminalOutputUserInterfaceType.Literals,
) -> str:
    return self.as_model().default_repr_to_terminal_str(ui_type)