code: def test_new_var_inside_context_other_module(self):
      with Context(VARIABLE=1):
          _NEW2 = ContextVar("_NEW2", 0)
      _NEW2 = ContextVar("_NEW2", 1)
      self.assertEqual(_NEW2.value, 0)
  
      code = """\
  from tinygrad.helpers import Context, ContextVar
  with Context(VARIABLE=1):
    _NEW3 = ContextVar("_NEW3", 0)"""
      exec(code, {})  # pylint:disable=exec-used
      # While _NEW3 was created in an outside scope it should still work the same as above.
      _NEW3 = ContextVar("_NEW3", 1)
      self.assertEqual(_NEW3.value, 0)
  
imports: import unittest
  from PIL import Image
  from tinygrad.helpers import Context, ContextVar, merge_dicts, strip_parens, prod, round_up, fetch, fully_flatten, from_mv, to_mv
  from tinygrad.shape.symbolic import Variable, NumNode
label_desc: Use image node_id 11 for calling the TestContextVars obj's underlying member method code with example usage: obj.test_new_var_inside_context_other_module() without return types