class_docstr: Base class of all Geoms
class_docstr_tok: ["Base","class","of","all","Geoms"]
docstr: Return all the aesthetics for this geom
  
  geoms should not override this method.
docstr_tok: ["Return","all","the","aesthetics","for","this","geom","geoms","should","not","override","this","method","."]
code: def aesthetics(cls: type[geom]) -> set[str]:
      """
      Return all the aesthetics for this geom
  
      geoms should not override this method.
      """
      main = cls.DEFAULT_AES.keys() | cls.REQUIRED_AES
      other = {"group"}
      # Need to recognize both spellings
      if "color" in main:
          other.add("colour")
      if "outlier_color" in main:
          other.add("outlier_colour")
      return main | other
  
imports: from __future__ import annotations
  import typing
  from abc import ABC
  from copy import deepcopy
  from itertools import chain, repeat
  from .._utils import copy_keys, data_mapping_as_kwargs, is_list_like, remove_missing
  from .._utils.registry import Register, Registry
  from ..exceptions import PlotnineError
  from ..layer import layer
  from ..mapping.aes import is_valid_aesthetic, rename_aesthetics
  from ..mapping.evaluation import evaluate
  from ..positions.position import position
  from ..stats.stat import stat
label_desc: Use image node_id 3 for calling the geom obj's underlying member method code with example usage: obj.aesthetics(cls) and returns: unknown