GRAYBYTE WORDPRESS FILE MANAGER7311

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/integrations/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations//__init__.py
"""This package"""
from __future__ import absolute_import

from threading import Lock

from sentry_sdk._compat import iteritems
from sentry_sdk.utils import logger

from sentry_sdk._types import MYPY

if MYPY:
    from typing import Callable
    from typing import Dict
    from typing import Iterator
    from typing import List
    from typing import Set
    from typing import Tuple
    from typing import Type


_installer_lock = Lock()
_installed_integrations = set()  # type: Set[str]


def _generate_default_integrations_iterator(integrations, auto_enabling_integrations):
    # type: (Tuple[str, ...], Tuple[str, ...]) -> Callable[[bool], Iterator[Type[Integration]]]

    def iter_default_integrations(with_auto_enabling_integrations):
        # type: (bool) -> Iterator[Type[Integration]]
        """Returns an iterator of the default integration classes:"""
        from importlib import import_module

        if with_auto_enabling_integrations:
            all_import_strings = integrations + auto_enabling_integrations
        else:
            all_import_strings = integrations

        for import_string in all_import_strings:
            try:
                module, cls = import_string.rsplit(".", 1)
                yield getattr(import_module(module), cls)
            except (DidNotEnable, SyntaxError) as e:
                logger.debug(
                    "Did not import default integration %s: %s", import_string, e
                )

    if isinstance(iter_default_integrations.__doc__, str):
        for import_string in integrations:
            iter_default_integrations.__doc__ += "\n- `{}`".format(import_string)

    return iter_default_integrations


_AUTO_ENABLING_INTEGRATIONS = (
    "sentry_sdk.integrations.django.DjangoIntegration",
    "sentry_sdk.integrations.flask.FlaskIntegration",
    "sentry_sdk.integrations.bottle.BottleIntegration",
    "sentry_sdk.integrations.falcon.FalconIntegration",
    "sentry_sdk.integrations.sanic.SanicIntegration",
    "sentry_sdk.integrations.celery.CeleryIntegration",
    "sentry_sdk.integrations.rq.RqIntegration",
    "sentry_sdk.integrations.aiohttp.AioHttpIntegration",
    "sentry_sdk.integrations.tornado.TornadoIntegration",
    "sentry_sdk.integrations.sqlalchemy.SqlalchemyIntegration",
    "sentry_sdk.integrations.boto3.Boto3Integration",
)


iter_default_integrations = _generate_default_integrations_iterator(
    integrations=(
        # stdlib/base runtime integrations
        "sentry_sdk.integrations.logging.LoggingIntegration",
        "sentry_sdk.integrations.stdlib.StdlibIntegration",
        "sentry_sdk.integrations.excepthook.ExcepthookIntegration",
        "sentry_sdk.integrations.dedupe.DedupeIntegration",
        "sentry_sdk.integrations.atexit.AtexitIntegration",
        "sentry_sdk.integrations.modules.ModulesIntegration",
        "sentry_sdk.integrations.argv.ArgvIntegration",
        "sentry_sdk.integrations.threading.ThreadingIntegration",
    ),
    auto_enabling_integrations=_AUTO_ENABLING_INTEGRATIONS,
)

del _generate_default_integrations_iterator


def setup_integrations(
    integrations, with_defaults=True, with_auto_enabling_integrations=False
):
    # type: (List[Integration], bool, bool) -> Dict[str, Integration]
    """Given a list of integration instances this installs them all.  When
    `with_defaults` is set to `True` then all default integrations are added
    unless they were already provided before.
    """
    integrations = dict(
        (integration.identifier, integration) for integration in integrations or ()
    )

    logger.debug("Setting up integrations (with default = %s)", with_defaults)

    # Integrations that are not explicitly set up by the user.
    used_as_default_integration = set()

    if with_defaults:
        for integration_cls in iter_default_integrations(
            with_auto_enabling_integrations
        ):
            if integration_cls.identifier not in integrations:
                instance = integration_cls()
                integrations[instance.identifier] = instance
                used_as_default_integration.add(instance.identifier)

    for identifier, integration in iteritems(integrations):
        with _installer_lock:
            if identifier not in _installed_integrations:
                logger.debug(
                    "Setting up previously not enabled integration %s", identifier
                )
                try:
                    type(integration).setup_once()
                except NotImplementedError:
                    if getattr(integration, "install", None) is not None:
                        logger.warning(
                            "Integration %s: The install method is "
                            "deprecated. Use `setup_once`.",
                            identifier,
                        )
                        integration.install()
                    else:
                        raise
                except DidNotEnable as e:
                    if identifier not in used_as_default_integration:
                        raise

                    logger.debug(
                        "Did not enable default integration %s: %s", identifier, e
                    )

                _installed_integrations.add(identifier)

    for identifier in integrations:
        logger.debug("Enabling integration %s", identifier)

    return integrations


class DidNotEnable(Exception):
    """
    The integration could not be enabled due to a trivial user error like
    `flask` not being installed for the `FlaskIntegration`.

    This exception is silently swallowed for default integrations, but reraised
    for explicitly enabled integrations.
    """


class Integration(object):
    """Baseclass for all integrations.

    To accept options for an integration, implement your own constructor that
    saves those options on `self`.
    """

    install = None
    """Legacy method, do not implement."""

    identifier = None  # type: str
    """String unique ID of integration type"""

    @staticmethod
    def setup_once():
        # type: () -> None
        """
        Initialize the integration.

        This function is only called once, ever. Configuration is not available
        at this point, so the only thing to do here is to hook into exception
        handlers, and perhaps do monkeypatches.

        Inside those hooks `Integration.current` can be used to access the
        instance again.
        """
        raise NotImplementedError()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 02 2025 08:36:55
root / root
0755
__pycache__
--
July 02 2025 08:37:29
root / root
0755
django
--
July 02 2025 08:36:55
root / root
0755
spark
--
July 02 2025 08:36:55
root / root
0755
__init__.py
6.356 KB
June 09 2025 11:12:39
root / root
0644
_wsgi_common.py
4.651 KB
June 09 2025 11:12:39
root / root
0644
aiohttp.py
7.773 KB
June 09 2025 11:12:39
root / root
0644
argv.py
0.923 KB
June 09 2025 11:12:39
root / root
0644
asgi.py
8.172 KB
June 09 2025 11:12:39
root / root
0644
atexit.py
1.794 KB
June 09 2025 11:12:39
root / root
0644
aws_lambda.py
12.638 KB
June 09 2025 11:12:39
root / root
0644
beam.py
5.529 KB
June 09 2025 11:12:39
root / root
0644
boto3.py
3.64 KB
June 09 2025 11:12:39
root / root
0644
bottle.py
6.042 KB
June 09 2025 11:12:39
root / root
0644
celery.py
8.905 KB
June 09 2025 11:12:39
root / root
0644
chalice.py
4.466 KB
June 09 2025 11:12:39
root / root
0644
dedupe.py
1.139 KB
June 09 2025 11:12:39
root / root
0644
excepthook.py
2.139 KB
June 09 2025 11:12:39
root / root
0644
executing.py
1.976 KB
June 09 2025 11:12:39
root / root
0644
falcon.py
6.637 KB
June 09 2025 11:12:39
root / root
0644
flask.py
7.254 KB
June 09 2025 11:12:39
root / root
0644
gcp.py
7.209 KB
June 09 2025 11:12:39
root / root
0644
gnu_backtrace.py
2.844 KB
June 09 2025 11:12:39
root / root
0644
logging.py
7.396 KB
June 09 2025 11:12:39
root / root
0644
modules.py
1.36 KB
June 09 2025 11:12:39
root / root
0644
pure_eval.py
4.414 KB
June 09 2025 11:12:39
root / root
0644
pyramid.py
6.906 KB
June 09 2025 11:12:39
root / root
0644
redis.py
3.003 KB
June 09 2025 11:12:39
root / root
0644
rq.py
4.679 KB
June 09 2025 11:12:39
root / root
0644
sanic.py
7.528 KB
June 09 2025 11:12:39
root / root
0644
serverless.py
1.925 KB
June 09 2025 11:12:39
root / root
0644
sqlalchemy.py
2.87 KB
June 09 2025 11:12:39
root / root
0644
stdlib.py
7.176 KB
June 09 2025 11:12:39
root / root
0644
threading.py
2.789 KB
June 09 2025 11:12:39
root / root
0644
tornado.py
6.837 KB
June 09 2025 11:12:39
root / root
0644
trytond.py
1.688 KB
June 09 2025 11:12:39
root / root
0644
wsgi.py
10.131 KB
June 09 2025 11:12:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF