class_docstr: Kind for all numeric object.
  
  This kind represents every number, including complex numbers,
  infinity and ``S.NaN``. Other objects such as quaternions do not
  have this kind.
  
  Most ``Expr`` are initially designed to represent the number, so
  this will be the most common kind in SymPy core. For example
  ``Symbol()``, which represents a scalar, has this kind as long as it
  is commutative.
  
  Numbers form a field. Any operation between number-kind objects will
  result this kind as well.
  
  Examples
  ========
  
  >>> from sympy import S, oo, Symbol
  >>> S.One.kind
  NumberKind
  >>> (-oo).kind
  NumberKind
  >>> S.NaN.kind
  NumberKind
  
  Commutative symbol are treated as number.
  
  >>> x = Symbol('x')
  >>> x.kind
  NumberKind
  >>> Symbol('y', commutative=False).kind
  UndefinedKind
  
  Operation between numbers results number.
  
  >>> (x+1).kind
  NumberKind
  
  See Also
  ========
  
  sympy.core.expr.Expr.is_Number : check if the object is strictly
  subclass of ``Number`` class.
  
  sympy.core.expr.Expr.is_number : check if the object is number
  without any free symbol.
class_docstr_tok: ["Kind","for","all","numeric","object",".","This","kind","represents","every","number",",","including","complex","numbers",",","infinity","and","``","S.NaN","``",".","Other","objects","such","as","quaternions","do","not","have","this","kind",".","Most","``","Expr","``","are","initially","designed","to","represent","the","number",",","so","this","will","be","the","most","common","kind","in","SymPy","core",".","For","example","``","Symbol","(",")","``",",","which","represents","a","scalar",",","has","this","kind","as","long","as","it","is","commutative",".","Numbers","form","a","field",".","Any","operation","between","number-kind","objects","will","result","this","kind","as","well",".","Examples","========",">",">",">","from","sympy","import","S",",","oo",",","Symbol",">",">",">","S.One.kind","NumberKind",">",">",">","(","-oo",")",".kind","NumberKind",">",">",">","S.NaN.kind","NumberKind","Commutative","symbol","are","treated","as","number",".",">",">",">","x","=","Symbol","(","'","x","'",")",">",">",">","x.kind","NumberKind",">",">",">","Symbol","(","'","y","'",",","commutative=False",")",".kind","UndefinedKind","Operation","between","numbers","results","number",".",">",">",">","(","x+1",")",".kind","NumberKind","See","Also","========","sympy.core.expr.Expr.is_Number",":","check","if","the","object","is","strictly","subclass","of","``","Number","``","class",".","sympy.core.expr.Expr.is_number",":","check","if","the","object","is","number","without","any","free","symbol","."]
code: def __new__(cls):
      return super().__new__(cls)
  
imports: from collections import defaultdict
  from .cache import cacheit
  from sympy.multipledispatch.dispatcher import Dispatcher, ambiguity_warn, ambiguity_register_error_ignore_dup, str_signature, RaiseNotImplementedError
label_desc: Use image node_id 1 for calling the _NumberKind obj's underlying member method code with example usage: obj.__new__(cls) and returns: super