GRAYBYTE WORDPRESS FILE MANAGER5344

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk//_functools.py
"""
A backport of Python 3 functools to Python 2/3. The only important change
we rely upon is that `update_wrapper` handles AttributeError gracefully.
"""

from functools import partial

from sentry_sdk._types import MYPY

if MYPY:
    from typing import Any
    from typing import Callable


WRAPPER_ASSIGNMENTS = (
    "__module__",
    "__name__",
    "__qualname__",
    "__doc__",
    "__annotations__",
)
WRAPPER_UPDATES = ("__dict__",)


def update_wrapper(
    wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES
):
    # type: (Any, Any, Any, Any) -> Any
    """Update a wrapper function to look like the wrapped function

    wrapper is the function to be updated
    wrapped is the original function
    assigned is a tuple naming the attributes assigned directly
    from the wrapped function to the wrapper function (defaults to
    functools.WRAPPER_ASSIGNMENTS)
    updated is a tuple naming the attributes of the wrapper that
    are updated with the corresponding attribute from the wrapped
    function (defaults to functools.WRAPPER_UPDATES)
    """
    for attr in assigned:
        try:
            value = getattr(wrapped, attr)
        except AttributeError:
            pass
        else:
            setattr(wrapper, attr, value)
    for attr in updated:
        getattr(wrapper, attr).update(getattr(wrapped, attr, {}))
    # Issue #17482: set __wrapped__ last so we don't inadvertently copy it
    # from the wrapped function when updating __dict__
    wrapper.__wrapped__ = wrapped
    # Return the wrapper so this can be used as a decorator via partial()
    return wrapper


def wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES):
    # type: (Callable[..., Any], Any, Any) -> Callable[[Callable[..., Any]], Callable[..., Any]]
    """Decorator factory to apply update_wrapper() to a wrapper function

    Returns a decorator that invokes update_wrapper() with the decorated
    function as the wrapper argument and the arguments to wraps() as the
    remaining arguments. Default arguments are as for update_wrapper().
    This is a convenience function to simplify applying partial() to
    update_wrapper().
    """
    return partial(update_wrapper, wrapped=wrapped, assigned=assigned, updated=updated)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 11 2025 07:53:06
root / root
0755
__pycache__
--
July 02 2025 08:37:25
root / root
0755
integrations
--
July 02 2025 08:36:55
root / root
0755
__init__.py
0.834 KB
June 09 2025 11:12:39
root / root
0644
_compat.py
2.305 KB
June 09 2025 11:12:39
root / root
0644
_functools.py
2.223 KB
June 09 2025 11:12:39
root / root
0644
_queue.py
8.206 KB
June 09 2025 11:12:39
root / root
0644
_types.py
1.262 KB
June 09 2025 11:12:39
root / root
0644
api.py
4.694 KB
June 09 2025 11:12:39
root / root
0644
attachments.py
1.751 KB
June 09 2025 11:12:39
root / root
0644
client.py
14.031 KB
June 09 2025 11:12:39
root / root
0644
consts.py
3.5 KB
June 09 2025 11:12:39
root / root
0644
debug.py
1.105 KB
June 09 2025 11:12:39
root / root
0644
envelope.py
8.175 KB
June 09 2025 11:12:39
root / root
0644
hub.py
21.349 KB
June 09 2025 11:12:39
root / root
0644
py.typed
0 KB
June 09 2025 11:12:39
root / root
0644
scope.py
15.616 KB
June 09 2025 11:12:39
root / root
0644
serializer.py
15.925 KB
June 09 2025 11:12:39
root / root
0644
sessions.py
7.665 KB
June 09 2025 11:12:39
root / root
0644
tracing.py
25.236 KB
June 09 2025 11:12:39
root / root
0644
transport.py
11.477 KB
June 09 2025 11:12:39
root / root
0644
utils.py
26.26 KB
June 09 2025 11:12:39
root / root
0644
worker.py
3.868 KB
June 09 2025 11:12:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF