class_docstr: Scale for shapes
  
  Parameters
  ----------
  unfilled :
      If `True`, then all shapes will have no interiors
      that can be a filled.
  {superclass_parameters}
class_docstr_tok: ["Scale","for","shapes","Parameters","--","--","--","--","--","unfilled",":","If","`","True","`",",","then","all","shapes","will","have","no","interiors","that","can","be","a","filled",".","{","superclass_parameters","}"]
code: def __init__(self, unfilled: bool = False, **kwargs):
      from mizani.palettes import manual_pal
  
      _shapes = unfilled_shapes if unfilled else shapes
      self._palette = manual_pal(_shapes)
      scale_discrete.__init__(self, **kwargs)
  
file_path: plotnine/plotnine/scales/scale_shape.py
imports: from warnings import warn
  from .._utils.registry import alias
  from ..doctools import document
  from ..exceptions import PlotnineError, PlotnineWarning
  from .scale_continuous import scale_continuous
  from .scale_discrete import scale_discrete
label_desc: Use image node_id 1 to create a new scale_shape object from inherited base classes: scale_discrete with example: obj = scale_shape(unfilled)