PHP 8.2.31
Preview: globals.py Size: 1.92 KB
/opt/imunify360/venv/lib/python3.11/site-packages/click/globals.py

import typing as t
from threading import local

if t.TYPE_CHECKING:
    import typing_extensions as te
    from .core import Context

_local = local()


@t.overload
def get_current_context(silent: "te.Literal[False]" = False) -> "Context":
    ...


@t.overload
def get_current_context(silent: bool = ...) -> t.Optional["Context"]:
    ...


def get_current_context(silent: bool = False) -> t.Optional["Context"]:
    """Returns the current click context.  This can be used as a way to
    access the current context object from anywhere.  This is a more implicit
    alternative to the :func:`pass_context` decorator.  This function is
    primarily useful for helpers such as :func:`echo` which might be
    interested in changing its behavior based on the current context.

    To push the current context, :meth:`Context.scope` can be used.

    .. versionadded:: 5.0

    :param silent: if set to `True` the return value is `None` if no context
                   is available.  The default behavior is to raise a
                   :exc:`RuntimeError`.
    """
    try:
        return t.cast("Context", _local.stack[-1])
    except (AttributeError, IndexError) as e:
        if not silent:
            raise RuntimeError("There is no active click context.") from e

    return None


def push_context(ctx: "Context") -> None:
    """Pushes a new context to the current stack."""
    _local.__dict__.setdefault("stack", []).append(ctx)


def pop_context() -> None:
    """Removes the top level from the stack."""
    _local.stack.pop()


def resolve_color_default(color: t.Optional[bool] = None) -> t.Optional[bool]:
    """Internal helper to get the default value of the color flag.  If a
    value is passed it's returned unchanged, otherwise it's looked up from
    the current context.
    """
    if color is not None:
        return color

    ctx = get_current_context(silent=True)

    if ctx is not None:
        return ctx.color

    return None

Directory Contents

Dirs: 1 × Files: 17

Name Size Perms Modified Actions
- drwxr-xr-x 2026-05-27 11:04:30
Edit Download
111.41 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
18.28 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
9.06 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
9.48 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
1.92 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
18.62 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
0 B lrw-r--r-- 2026-04-14 09:45:18
Edit Download
18.03 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
27.66 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
15.71 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
35.54 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
19.82 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
18.30 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
23.50 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
1.32 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
7.68 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download
3.06 KB lrw-r--r-- 2026-04-14 09:45:18
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).