code: def _get_thread_state():
      """Get a thread-specific state variable that inherits from a global
      state when it's created."""
      thread: threading.Thread = threading.current_thread()
      if not hasattr(thread, "__local"):
          thread.__local = _create_thread_local(_GLOBAL_STATE)
      return thread.__local
  
imports: import contextlib
  import threading
  from contextvars import ContextVar
  from typing import Any, Callable, Dict, Optional, Type, cast
  from ..None import registry
  from ..compat import cupy, has_cupy
  from ..util import assert_pytorch_installed, assert_tensorflow_installed, get_torch_default_device, is_cupy_array, require_cpu
  from ._cupy_allocators import cupy_pytorch_allocator, cupy_tensorflow_allocator
  from ._param_server import ParamServer
  from .cupy_ops import CupyOps
  from .mps_ops import MPSOps
  from .numpy_ops import NumpyOps
  from .ops import Ops
label_desc: Use image node_id 11 for calling a global function with example usage: _get_thread_state() and returns: thread