code: def test_typing_function_set(self):
      code = """\
          def func(x):
              a = set()
              # b = {i for i in range(10)} # jedi does not support set comprehension yet
              c = a
              d = a | b
  
          print(func({1,2,3}))
          """
      types = self._test(code)
      self.assertIn(("func", (1, 0)), types)
      variables = types.pop(("func", (1, 0)))
      self.assertFalse(types)
      self.assertEqual(
          {
              "a": set(["set"]),
              "c": set(["set"]),
              "d": set(["set"]),
              "x": set(["set"]),
          },
          variables,
      )
  
imports: from __future__ import absolute_import
  import sys
  import os.path
  from textwrap import dedent
  from contextlib import contextmanager
  from tempfile import NamedTemporaryFile
  from Cython.Compiler.ParseTreeTransforms import NormalizeTree, InterpretCompilerDirectives
  from Cython.Compiler import Main, Symtab, Visitor
  from Cython.TestUtils import TransformTest
label_desc: Use image node_id 11 for calling the TestJediTyper obj's underlying member method code with example usage: obj.test_typing_function_set() without return types