class_docstr: Dummy symbols are each unique, even if they have the same name:
  
  Examples
  ========
  
  >>> from sympy import Dummy
  >>> Dummy("x") == Dummy("x")
  False
  
  If a name is not supplied then a string value of an internal count will be
  used. This is useful when a temporary variable is needed and the name
  of the variable used in the expression is not important.
  
  >>> Dummy() #doctest: +SKIP
  _Dummy_10
class_docstr_tok: ["Dummy","symbols","are","each","unique",",","even","if","they","have","the","same","name",":","Examples","========",">",">",">","from","sympy","import","Dummy",">",">",">","Dummy","(","``","x","''",")","==","Dummy","(","``","x","''",")","False","If","a","name","is","not","supplied","then","a","string","value","of","an","internal","count","will","be","used",".","This","is","useful","when","a","temporary","variable","is","needed","and","the","name","of","the","variable","used","in","the","expression","is","not","important",".",">",">",">","Dummy","(",")","#","doctest",":","+SKIP","_Dummy_10"]
code: def _hashable_content(self):
      return Symbol._hashable_content(self) + (self.dummy_index,)
  
imports: from __future__ import annotations
  from .assumptions import StdFactKB, _assume_defined
  from .basic import Basic, Atom
  from .cache import cacheit
  from .containers import Tuple
  from .expr import Expr, AtomicExpr
  from .function import AppliedUndef, FunctionClass
  from .kind import NumberKind, UndefinedKind
  from .logic import fuzzy_bool
  from .singleton import S
  from .sorting import ordered
  from .sympify import sympify
  from sympy.logic.boolalg import Boolean
  from sympy.utilities.iterables import sift, is_sequence
  from sympy.utilities.misc import filldedent
  import string
  import re
  import random
  from itertools import product
  from typing import Any
label_desc: Use image node_id 4 for calling the Dummy obj's underlying member method code with example usage: obj._hashable_content() and returns: unknown