class_docstr: Scope for managing NumPy array creation. This is often used
  with `is_np_array=True` in initializer to enforce array creation
  as type `mxnet.numpy.ndarray`, instead of `mx.nd.NDArray` in Gluon.
  
  Do not use this class directly. Use `np_array(active)` instead.
code: def __exit__(self, ptype, value, trace):
      assert self._old_scope
      _NumpyArrayScope._current.value = self._old_scope
  
imports: import ctypes
  import functools
  import inspect
  import threading
  import tempfile
  import platform
  from contextlib import contextmanager
  from struct import calcsize
  from .base import _LIB, check_call, c_str, py_str, numeric_types, integer_types, long, _MAX_VALUE_64_BIT_UNSIGNED_, _MAX_VALUE_64_BIT_SIGNED_, _MAX_VALUE_FLOAT32_REPRESENT_
label_desc: Use image node_id 3 for calling the _NumpyArrayScope obj's underlying member method code with example usage: obj.__exit__(ptype, value, trace) without return types