code: def ParametricFigure8Klein(radius=None, **kwargs):
      """Generate a figure-8 Klein bottle.
  
      ParametricFigure8Klein generates a figure-8 Klein bottle.  A Klein
      bottle is a closed surface with no interior and only one surface.
      It is unrealisable in 3 dimensions without intersecting surfaces.
  
      Parameters
      ----------
      radius : float, default: 1.0
          The radius of the bottle.
  
      **kwargs : dict, optional
          See :func:`surface_from_para` for additional keyword arguments.
  
      Returns
      -------
      pyvista.PolyData
          ParametricFigure8Klein surface.
  
      Examples
      --------
      Create a ParametricFigure8Klein mesh.
  
      >>> import pyvista as pv
      >>> mesh = pv.ParametricFigure8Klein()
      >>> mesh.plot(color='w', smooth_shading=True)
  
      """
      parametric_function = _vtk.vtkParametricFigure8Klein()
      if radius is not None:
          parametric_function.SetRadius(radius)
  
      center = kwargs.pop("center", [0.0, 0.0, 0.0])
      direction = kwargs.pop("direction", [1.0, 0.0, 0.0])
      kwargs.setdefault("clean", True)
      surf = surface_from_para(parametric_function, **kwargs)
      translate(surf, center, direction)
      return surf
  
imports: from math import pi
  import warnings
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from pyvista.core.errors import PyVistaDeprecationWarning
  from .geometric_objects import translate
  from .helpers import wrap
  from .misc import check_valid_vector
label_desc: Use image node_id 12 for calling a global function with example usage: ParametricFigure8Klein(radius) and returns: surf