code: def test_get_free_parameters():
      free = Signature(foo).get_free_parameters([], {})
      assert free == []
      free = Signature(bariza).get_free_parameters([], {"c": 3})
      assert free == ["a", "b"]
      free = Signature(complex_function_name).get_free_parameters(
          [], {}
      )
      assert free == ["a", "b", "c"]
      free = Signature(_name_with_underscore_).get_free_parameters(
          [], {}
      )
      assert free == ["fo", "bar"]
      s = Signature(__double_underscore__)
      assert s.get_free_parameters([1, 2, 3], {}) == []
  
imports: from __future__ import division, print_function
  import re
  import pytest
  from sacred.config.signature import Signature
  from sacred.utils import MissingConfigError
label_desc: Use image node_id 17 for calling a global function with example usage: test_get_free_parameters() without return types