code: def test_prefix_operations():
      m = PREFIXES["m"]
      k = PREFIXES["k"]
      M = PREFIXES["M"]
  
      dodeca = Prefix("dodeca", "dd", 1, base=12)
  
      assert m * k is S.One
      assert m * W == W / 1000
      assert k * k == M
      assert 1 / m == k
      assert k / m == M
  
      assert dodeca * dodeca == 144
      assert 1 / dodeca == S.One / 12
      assert k / dodeca == S(1000) / 12
      assert dodeca / dodeca is S.One
  
      m = Quantity("fake_meter")
      SI.set_quantity_dimension(m, S.One)
      SI.set_quantity_scale_factor(m, S.One)
  
      assert dodeca * m == 12 * m
      assert dodeca / m == 12 / m
  
      expr1 = kilo * 3
      assert isinstance(expr1, Mul)
      assert expr1.args == (3, kilo)
  
      expr2 = kilo * x
      assert isinstance(expr2, Mul)
      assert expr2.args == (x, kilo)
  
      expr3 = kilo / 3
      assert isinstance(expr3, Mul)
      assert expr3.args == (Rational(1, 3), kilo)
      assert expr3.args == (S.One / 3, kilo)
  
      expr4 = kilo / x
      assert isinstance(expr4, Mul)
      assert expr4.args == (1 / x, kilo)
  
file_path: sympy/sympy/physics/units/tests/test_prefixes.py
imports: from sympy.core.mul import Mul
  from sympy.core.numbers import Rational
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol, symbols
  from sympy.physics.units import Quantity, length, meter, W
  from sympy.physics.units.prefixes import PREFIXES, Prefix, prefix_unit, kilo, kibi
  from sympy.physics.units.systems import SI
label_desc: Use image node_id 1 for calling a global function with example usage: test_prefix_operations() without return types