code: def test_custom_names():
      A = CoordSys3D(
          "A",
          vector_names=["x", "y", "z"],
          variable_names=["i", "j", "k"],
      )
      assert A.i.__str__() == "A.i"
      assert A.x.__str__() == "A.x"
      assert A.i._pretty_form == "i_A"
      assert A.x._pretty_form == "x_A"
      assert A.i._latex_form == r"\mathbf{{i}_{A}}"
      assert A.x._latex_form == r"\mathbf{\hat{x}_{A}}"
  
file_path: sympy/sympy/vector/tests/test_printing.py
imports: from sympy.core.function import Function
  from sympy.integrals.integrals import Integral
  from sympy.printing.latex import latex
  from sympy.printing.pretty import pretty
  from sympy.vector import CoordSys3D, Del, Vector, express
  from sympy.abc import a, b, c
  from sympy.testing.pytest import XFAIL
label_desc: Use image node_id 8 for calling a global function with example usage: test_custom_names() without return types