$86 GRAYBYTE WORDPRESS FILE MANAGER $70

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/

HOME
Current File : /opt/alt/python37/lib/python3.7/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)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
18 Apr 2024 12.35 AM
root / 996
0755
__pycache__
--
31 Aug 2024 6.48 AM
root / 996
0755
integrations
--
31 Aug 2024 6.48 AM
root / 996
0755
__init__.py
0.834 KB
27 Jul 2021 9.04 PM
root / 996
0644
_compat.py
2.304 KB
27 Jul 2021 9.04 PM
root / 996
0644
_functools.py
2.223 KB
27 Jul 2021 9.04 PM
root / 996
0644
_queue.py
8.206 KB
27 Jul 2021 9.04 PM
root / 996
0644
_types.py
1.239 KB
27 Jul 2021 9.04 PM
root / 996
0644
api.py
4.662 KB
27 Jul 2021 9.04 PM
root / 996
0644
attachments.py
1.751 KB
27 Jul 2021 9.04 PM
root / 996
0644
client.py
13.637 KB
27 Jul 2021 9.04 PM
root / 996
0644
consts.py
3.599 KB
27 Jul 2021 9.04 PM
root / 996
0644
debug.py
1.105 KB
27 Jul 2021 9.04 PM
root / 996
0644
envelope.py
8.346 KB
27 Jul 2021 9.04 PM
root / 996
0644
hub.py
21.621 KB
27 Jul 2021 9.04 PM
root / 996
0644
py.typed
0 KB
27 Jul 2021 9.04 PM
root / 996
0644
scope.py
15.615 KB
27 Jul 2021 9.04 PM
root / 996
0644
serializer.py
15.925 KB
27 Jul 2021 9.04 PM
root / 996
0644
session.py
5.413 KB
27 Jul 2021 9.04 PM
root / 996
0644
sessions.py
5.687 KB
27 Jul 2021 9.04 PM
root / 996
0644
tracing.py
25.223 KB
27 Jul 2021 9.04 PM
root / 996
0644
transport.py
12.125 KB
27 Jul 2021 9.04 PM
root / 996
0644
utils.py
26.789 KB
27 Jul 2021 9.04 PM
root / 996
0644
worker.py
4.042 KB
27 Jul 2021 9.04 PM
root / 996
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF