bg.dZddlmZddlmZddlmZddlmZddl m Z e r*ddl m Z ddl m Z dd l mZdd l mZdd l mZdd l mZdd l mZeZeZdZdZedeZ[ ddZGddeZGddeZdS)z This package)absolute_import)Lock) iteritems)logger) TYPE_CHECKING)Callable)Dict)Iterator)List)Set)Tuple)Typecfd}t|jtr(D]%}|xjd|z c_&|S)Nc3Kddlm}|rz}n}|D]k} |dd\}}t|||V8#tt f$r }t jd||Yd}~dd}~wwxYwdS)z7Returns an iterator of the default integration classes:r) import_module.z)Did not import default integration %s: %sN) importlibrrsplitgetattr DidNotEnable SyntaxErrorrdebug) with_auto_enabling_integrationsrall_import_strings import_stringmoduleclseauto_enabling_integrations integrationss W/opt/cloudlinux/venv/lib64/python3.11/site-packages/sentry_sdk/integrations/__init__.pyiter_default_integrationszJ_generate_default_integrations_iterator..iter_default_integrationss ,+++++ * .!-0J!J  !- /  M +223:: mmF33S999999 +.    ?PQ    s4AA?A::A?z - `{}`) isinstance__doc__strformat)r!r r#rs`` r"'_generate_default_integrations_iteratorr(sw&+3S99R) R RM % - -1B1B=1Q1Q Q - - - $$)z0sentry_sdk.integrations.django.DjangoIntegrationz.sentry_sdk.integrations.flask.FlaskIntegrationz6sentry_sdk.integrations.starlette.StarletteIntegrationz2sentry_sdk.integrations.fastapi.FastApiIntegrationz0sentry_sdk.integrations.bottle.BottleIntegrationz0sentry_sdk.integrations.falcon.FalconIntegrationz.sentry_sdk.integrations.sanic.SanicIntegrationz0sentry_sdk.integrations.celery.CeleryIntegrationz(sentry_sdk.integrations.rq.RqIntegrationz2sentry_sdk.integrations.aiohttp.AioHttpIntegrationz2sentry_sdk.integrations.tornado.TornadoIntegrationz8sentry_sdk.integrations.sqlalchemy.SqlalchemyIntegrationz.sentry_sdk.integrations.redis.RedisIntegrationz2sentry_sdk.integrations.pyramid.PyramidIntegrationz.sentry_sdk.integrations.boto3.Boto3Integrationz.sentry_sdk.integrations.httpx.HttpxIntegration)z2sentry_sdk.integrations.logging.LoggingIntegrationz0sentry_sdk.integrations.stdlib.StdlibIntegrationz8sentry_sdk.integrations.excepthook.ExcepthookIntegrationz0sentry_sdk.integrations.dedupe.DedupeIntegrationz0sentry_sdk.integrations.atexit.AtexitIntegrationz2sentry_sdk.integrations.modules.ModulesIntegrationz,sentry_sdk.integrations.argv.ArgvIntegrationz6sentry_sdk.integrations.threading.ThreadingIntegration)r!r TFc\td|pdD}tjd|t}|rIt |D]9}|j|vr.|}|||j<||j:t|D]\}}t5|tvrtjd| t| ny#t$r?t|dd*tjd||nYn1t $r%}||vrtjd||Yd}~nd}~wwxYwt|dddn #1swxYwY|D]}tjd ||S) zGiven 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. c3(K|] }|j|fVdS)N) identifier).0 integrations r" z%setup_integrations..ds;2= -r)z+Setting up integrations (with default = %s)z0Setting up previously not enabled integration %sinstallNzCIntegration %s: The install method is deprecated. Use `setup_once`.z)Did not enable default integration %s: %szEnabling integration %s)dictrrsetr#r,addr_installer_lock_installed_integrationstype setup_onceNotImplementedErrorrwarningr1r) r! with_defaultsrused_as_default_integrationintegration_clsinstancer,r.rs r"setup_integrationsr?\sAMASQSL L> NNN#&%%E8 +   E EO)==*?,,4< X01+//0CDDD#,\#:#:88 K  8 8!888 F %%002222*   {It<<H<& $++----.-$!)DDDLCZQR (++J7773 8 8 8 8 8 8 8 8 8 8 8 8 8 8 86#<<  . ;;;; sI%F!C'&F'AE-F/ E8EFEFF F ceZdZdZdS)ra 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. N)__name__ __module__ __qualname__r%r0r)r"rrsr)rc4eZdZdZdZ dZ edZdS) IntegrationzBaseclass for all integrations. To accept options for an integration, implement your own constructor that saves those options on `self`. Nct)a` 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. )r9r0r)r"r8zIntegration.setup_onces"###r))rArBrCr%r1r, staticmethodr8r0r)r"rErEsI G*J. $ $\ $ $ $r)rEN)TF)r% __future__r threadingrsentry_sdk._compatrsentry_sdk.utilsrsentry_sdk._typesrtypingrr r r r r rr5r3r6r(_AUTO_ENABLING_INTEGRATIONSr#r? ExceptionrobjectrEr0r)r"rQs&&&&&&((((((######++++++$&&#%%%%%:(DC  ;   ,GL9999x9$$$$$&$$$$$r)