Skip to content

liblaf.grapes.deprecated ยค

Functions:

contains ยค

contains(
    obj: Container[T],
    key: T,
    deprecated_keys: Iterable[T] = (),
    *,
    msg: str = _DEPRECATED_MESSAGE,
) -> bool
Source code in src/liblaf/grapes/deprecated/_operator.py
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def contains[T](
    obj: Container[T],
    key: T,
    deprecated_keys: Iterable[T] = (),
    *,
    msg: str = _DEPRECATED_MESSAGE,
) -> bool:
    if key in obj:
        return True
    for deprecated_key in deprecated_keys:
        if deprecated_key in obj:
            depth_logger.warning(msg, deprecated_key, key, stacklevel=2)
            return True
    return False

getitem ยค

getitem(
    obj: SupportsContainsAndGetItem[KT, VT],
    key: KT,
    deprecated_keys: Iterable[KT] = (),
    *,
    msg: str = _DEPRECATED_MESSAGE,
) -> VT
Source code in src/liblaf/grapes/deprecated/_operator.py
31
32
33
34
35
36
37
38
39
40
41
42
43
44
def getitem[KT, VT](
    obj: SupportsContainsAndGetItem[KT, VT],
    key: KT,
    deprecated_keys: Iterable[KT] = (),
    *,
    msg: str = _DEPRECATED_MESSAGE,
) -> VT:
    if key in obj:
        return obj[key]
    for deprecated_key in deprecated_keys:
        if deprecated_key in obj:
            depth_logger.warning(msg, deprecated_key, key, stacklevel=2)
            return obj[deprecated_key]
    raise KeyError(key)