code: def Polygon(
      center=(0.0, 0.0, 0.0),
      radius=1.0,
      normal=(0.0, 0.0, 1.0),
      n_sides=6,
      fill=True,
  ):
      """Create a polygon.
  
      Parameters
      ----------
      center : sequence[float], default: (0.0, 0.0, 0.0)
          Center in ``[x, y, z]``. Central axis of the polygon passes
          through this point.
  
      radius : float, default: 1.0
          The radius of the polygon.
  
      normal : sequence[float], default: (0.0, 0.0, 1.0)
          Direction vector in ``[x, y, z]``. Orientation vector of the polygon.
  
      n_sides : int, default: 6
          Number of sides of the polygon.
  
      fill : bool, default: True
          Enable or disable producing filled polygons.
  
      Returns
      -------
      pyvista.PolyData
          Mesh of the polygon.
  
      Examples
      --------
      Create an 8 sided polygon.
  
      >>> import pyvista as pv
      >>> mesh = pv.Polygon(n_sides=8)
      >>> mesh.plot(show_edges=True, line_width=5)
  
      """
      src = _vtk.vtkRegularPolygonSource()
      src.SetGeneratePolygon(fill)
      src.SetCenter(center)
      src.SetNumberOfSides(n_sides)
      src.SetRadius(radius)
      src.SetNormal(normal)
      src.Update()
      return wrap(src.GetOutput())
  
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 14 for calling a global function with example usage: Polygon(center, radius, normal, n_sides, fill) and returns: wrap