[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/MacroscopeBenchmark/sqlmodel/main/sqlmodel/default.py [Back]  [Original]

from typing import Any, TypeVar


class _DefaultPlaceholder:
    """
    You shouldn't use this class directly.

    It's used internally to recognize when a default value has been overwritten, even
    if the overridden default value was truthy.
    """

    def __init__(self, value: Any):
        self.value = value

    def __bool__(self) -> bool:
        return bool(self.value)

    def __eq__(self, o: object) -> bool:
        return isinstance(o, _DefaultPlaceholder) and o.value == self.value


_TDefaultType = TypeVar("_TDefaultType")


def Default(value: _TDefaultType) -> _TDefaultType:
    """
    You shouldn't use this function directly.

    It's used internally to recognize when a default value has been overwritten, even
    if the overridden default value was truthy.
    """
    return _DefaultPlaceholder(value)  # type: ignore

Web Proxy Viewer  |  New URL  |  Original Page