code: def test_input_names():
      expected = OrderedDict([("price", "close")])
      assert expected == abstract.Function("MAMA").input_names
  
      # test setting input_names
      obv = abstract.Function("OBV")
      expected = OrderedDict(
          [
              ("price", "open"),
              ("prices", ["volume"]),
          ]
      )
      obv.input_names = expected
      assert obv.input_names == expected
  
      obv.input_names = {
          "price": "open",
          "prices": ["volume"],
      }
      assert obv.input_names == expected
  
imports: import copy
  import re
  import threading
  import time
  import numpy
  import pytest
  from numpy.testing import assert_array_equal, assert_raises
  import talib
  from talib import abstract, func
label_desc: Use image node_id 9 for calling a global function with example usage: test_input_names() without return types