code: def test_sdm_mul_term():
      assert (
          sdm_mul_term([((1, 0, 0), QQ(1))], ((0, 0), QQ(0)), lex, QQ)
          == []
      )
      assert sdm_mul_term([], ((1, 0), QQ(1)), lex, QQ) == []
      assert sdm_mul_term(
          [((1, 0, 0), QQ(1))], ((1, 0), QQ(1)), lex, QQ
      ) == [((1, 1, 0), QQ(1))]
      f = [((2, 0, 1), QQ(4)), ((1, 1, 0), QQ(3))]
      assert sdm_mul_term(f, ((1, 1), QQ(2)), lex, QQ) == [
          ((2, 1, 2), QQ(8)),
          ((1, 2, 1), QQ(6)),
      ]
  
imports: from sympy.polys.distributedmodules import sdm_monomial_mul, sdm_monomial_deg, sdm_monomial_divides, sdm_add, sdm_LM, sdm_LT, sdm_mul_term, sdm_zero, sdm_deg, sdm_LC, sdm_from_dict, sdm_spoly, sdm_ecart, sdm_nf_mora, sdm_groebner, sdm_from_vector, sdm_to_vector, sdm_monomial_lcm
  from sympy.polys.orderings import lex, grlex, InverseOrder
  from sympy.polys.domains import QQ
  from sympy.abc import x, y, z
label_desc: Use image node_id 10 for calling a global function with example usage: test_sdm_mul_term() without return types