Skip to content

bool

bool #

The boolean JSON scalar.

Bool #

Bases: JSONScalar, Keyable

A boolean value.

Source code in capturegraph-lib/capturegraph/types/scalars/primitives/bool.py
class Bool(JSONScalar, Keyable, name="edu.cornell.bool"):
    """A boolean value."""

    value: bool

    @classmethod
    def key_encode(cls, key: object) -> str:
        """Encode a ``Map`` key as its ``"true"``/``"false"`` folder name."""
        return "true" if (key.value if isinstance(key, Bool) else key) else "false"

    @classmethod
    def key_decode(cls, name: str) -> bool:
        """Decode a ``Map`` folder name back into a ``bool``."""
        return name == "true"

key_decode(name) classmethod #

Decode a Map folder name back into a bool.

Source code in capturegraph-lib/capturegraph/types/scalars/primitives/bool.py
@classmethod
def key_decode(cls, name: str) -> bool:
    """Decode a ``Map`` folder name back into a ``bool``."""
    return name == "true"

key_encode(key) classmethod #

Encode a Map key as its "true"/"false" folder name.

Source code in capturegraph-lib/capturegraph/types/scalars/primitives/bool.py
@classmethod
def key_encode(cls, key: object) -> str:
    """Encode a ``Map`` key as its ``"true"``/``"false"`` folder name."""
    return "true" if (key.value if isinstance(key, Bool) else key) else "false"