code: def Circle(radius=0.5, resolution=100):
      """Create a single PolyData circle defined by radius in the XY plane.
  
      Parameters
      ----------
      radius : float, default: 0.5
          Radius of circle.
  
      resolution : int, default: 100
          Number of points on the circle.
  
      Returns
      -------
      pyvista.PolyData
          Circle mesh.
  
      Notes
      -----
      .. versionchanged:: 0.38.0
         Prior to version 0.38, this method had incorrect results, producing
         inconsistent edge lengths and a duplicated point which is now fixed.
  
      Examples
      --------
      >>> import pyvista as pv
      >>> radius = 0.5
      >>> circle = pv.Circle(radius)
      >>> circle.plot(show_edges=True, line_width=5)
  
      """
      points = np.zeros((resolution, 3))
      theta = np.linspace(0.0, 2.0 * np.pi, resolution, endpoint=False)
      points[:, 0] = radius * np.cos(theta)
      points[:, 1] = radius * np.sin(theta)
      cells = np.array(
          [np.append(np.array([resolution]), np.arange(resolution))]
      )
      return wrap(pyvista.PolyData(points, cells))
  
imports: from itertools import product
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from .arrays import _coerce_pointslike_arg
  from .geometric_sources import ConeSource, CylinderSource, MultipleLinesSource, Text3DSource, translate
  from .helpers import wrap
  from .misc import check_valid_vector
label_desc: Use image node_id 24 for calling a global function with example usage: Circle(radius, resolution) and returns: wrap