Skip to content

vllm.logging_utils.lazy

lazy

Wrap a zero-argument callable evaluated only during log formatting.

Source code in vllm/logging_utils/lazy.py
class lazy:
    """Wrap a zero-argument callable evaluated only during log formatting."""

    __slots__ = ("_factory",)

    def __init__(self, factory: Callable[[], Any]) -> None:
        self._factory = factory

    def __str__(self) -> str:
        return str(self._factory())

    def __repr__(self) -> str:
        return str(self)

__slots__ class-attribute instance-attribute

__slots__ = ('_factory',)

_factory instance-attribute

_factory = factory

__init__

__init__(factory: Callable[[], Any]) -> None
Source code in vllm/logging_utils/lazy.py
def __init__(self, factory: Callable[[], Any]) -> None:
    self._factory = factory

__repr__

__repr__() -> str
Source code in vllm/logging_utils/lazy.py
def __repr__(self) -> str:
    return str(self)

__str__

__str__() -> str
Source code in vllm/logging_utils/lazy.py
def __str__(self) -> str:
    return str(self._factory())