code: def test_call_doesnt_cache_parameters(ford_2012):
      sma = abstract.Function("SMA", timeperiod=10)
  
      expected = func.SMA(ford_2012["open"], 20)
      output = sma(ford_2012, timeperiod=20, price="open")
      assert_array_equal(expected, output)
  
      expected = func.SMA(ford_2012["close"], 20)
      output = sma(ford_2012, timeperiod=20)
      assert_array_equal(expected, output)
  
      expected = func.SMA(ford_2012["close"], 10)
      output = sma(ford_2012)
      assert_array_equal(expected, output)
  
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 15 for calling a global function with example usage: test_call_doesnt_cache_parameters(ford_2012) without return types