@@ -23,9 +23,9 @@ class ThreadLocalRuntimeContext(RuntimeContext):
23
23
implementation is available for usage with Python 3.4.
24
24
"""
25
25
26
- class _Token :
26
+ class Token :
27
27
def __init__ (self , context : Context ) -> None :
28
- self .context = context
28
+ self ._context = context
29
29
30
30
_CONTEXT_KEY = "current_context"
31
31
@@ -36,7 +36,7 @@ def attach(self, context: Context) -> object:
36
36
"""See `opentelemetry.context.RuntimeContext.attach`."""
37
37
current = self .get_current ()
38
38
setattr (self ._current_context , self ._CONTEXT_KEY , context )
39
- return self ._Token (current )
39
+ return self .Token (current )
40
40
41
41
def get_current (self ) -> Context :
42
42
"""See `opentelemetry.context.RuntimeContext.get_current`."""
@@ -51,9 +51,10 @@ def get_current(self) -> Context:
51
51
52
52
def detach (self , token : object ) -> None :
53
53
"""See `opentelemetry.context.RuntimeContext.detach`."""
54
- if not isinstance (token , self ._Token ):
54
+ if not isinstance (token , self .Token ):
55
55
raise ValueError ("invalid token" )
56
- setattr (self ._current_context , self ._CONTEXT_KEY , token .context )
56
+ # pylint: disable=protected-access
57
+ setattr (self ._current_context , self ._CONTEXT_KEY , token ._context )
57
58
58
59
59
60
__all__ = ["ThreadLocalRuntimeContext" ]
0 commit comments