U ì·€g“ã@slddlZddlmZddlmZddlmZddlmZerXddlm Z ddl m Z m Z Gdd „d eƒZ dS) éN)Ú ContextVar)Ú Integration©Úadd_global_event_processor)Ú TYPE_CHECKING)ÚOptional)ÚEventÚHintc@s$eZdZdZdd„Zedd„ƒZdS)ÚDedupeIntegrationZdedupecCstdƒ|_dS)Nz last-seen)rÚ _last_seen)Úself©r úL/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/integrations/dedupe.pyÚ__init__szDedupeIntegration.__init__cCstdd„ƒ}dS)NcSsj|dkr |St ¡ t¡}|dkr&|S| dd¡}|dkr>|S|d}|j d¡|krZdS|j |¡|S)NÚexc_infoé)Ú sentry_sdkZ get_clientZget_integrationr Úgetr Úset)ÚeventÚhintZ integrationrÚexcr r rÚ processors  z/DedupeIntegration.setup_once..processorr)rr r rÚ setup_onceszDedupeIntegration.setup_onceN)Ú__name__Ú __module__Ú __qualname__Ú identifierrÚ staticmethodrr r r rr sr )rZsentry_sdk.utilsrZsentry_sdk.integrationsrZsentry_sdk.scoperÚtypingrrZsentry_sdk._typesrr r r r r rÚs