code: def _plot_sympify(args):
      """This function recursively loop over the arguments passed to the plot
      functions: the sympify function will be applied to all arguments except
      those of type string/dict.
  
      Generally, users can provide the following arguments to a plot function:
  
      expr, range1 [tuple, opt], ..., label [str, opt], rendering_kw [dict, opt]
  
      `expr, range1, ...` can be sympified, whereas `label, rendering_kw` can't.
      In particular, whenever a special character like $, {, }, ... is used in
      the `label`, sympify will raise an error.
      """
      if isinstance(args, Expr):
          return args
  
      args = list(args)
      for i, a in enumerate(args):
          if isinstance(a, (list, tuple)):
              args[i] = Tuple(*_plot_sympify(a), sympify=False)
          elif not (
              isinstance(a, (str, dict))
              or callable(a)
              # NOTE: check if it is a vector from sympy.physics.vector module
              # without importing the module (because it slows down SymPy's
              # import process and triggers SymPy's optional-dependencies
              # tests to fail).
              or (
                  (a.__class__.__name__ == "Vector")
                  and not isinstance(a, Basic)
              )
          ):
              args[i] = sympify(a)
      return args
  
file_path: sympy/sympy/plotting/utils.py
imports: from sympy.core.containers import Tuple
  from sympy.core.basic import Basic
  from sympy.core.expr import Expr
  from sympy.core.function import AppliedUndef
  from sympy.core.relational import Relational
  from sympy.core.symbol import Dummy
  from sympy.core.sympify import sympify
  from sympy.logic.boolalg import BooleanFunction
  from sympy.sets.fancysets import ImageSet
  from sympy.sets.sets import FiniteSet
  from sympy.tensor.indexed import Indexed
label_desc: Use image node_id 3 for calling a global function with example usage: _plot_sympify(args) and returns: args, args