
    R3i                     X    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	eded   fd	       Z
y
)a  Vendored OpenTelemetry instrumentation utilities.

This module provides a minimal implementation of suppress_instrumentation
from opentelemetry-instrumentation, using only the opentelemetry-api package.
This avoids pulling in the full instrumentation package with its exact SDK pins.

Original source: opentelemetry-instrumentation (Apache 2.0)
https://github.com/open-telemetry/opentelemetry-python-contrib
    )contextmanager)	Generator)context)_SUPPRESS_INSTRUMENTATION_KEYsuppress_instrumentationreturn)NNNc               #   2  K   t        j                         } t        j                  t        d|       } t        j                  t        d|       } t        j
                  |       }	 d t        j                  |       y# t        j                  |       w xY ww)a  Suppress OpenTelemetry instrumentation within the context.

    When this context manager is active, instrumented libraries will skip
    creating spans. This is useful for internal operations (like Redis polling)
    that would generate excessive noise in traces.
    TN)r   get_current	set_valuer   #_SUPPRESS_INSTRUMENTATION_KEY_PLAINattachdetach)ctxtokens     [/mnt/e/genesis-system/.venvs/voice-bridge/lib/python3.12/site-packages/docket/_telemetry.pyr   r      sn      


C


94
EC


?s
KCNN3Euus   A B#A= 'B=BBN)__doc__
contextlibr   typingr   opentelemetryr   opentelemetry.contextr   r   r        r   <module>r      s?    &  ! ?&@ # ),<"=  r   