class_docstr: Wrapper class to allow pandas objects (DataFrames or Series) to be hashable
class_docstr_tok: ["Wrapper","class","to","allow","pandas","objects","(","DataFrames","or","Series",")","to","be","hashable"]
docstr: Overwrite equality comparison
  
  Args:
      other (pandas.DataFrame|pandas.Series): pandas object to compare
  
  Returns:
      bool: whether other object is the same as this one
docstr_tok: ["Overwrite","equality","comparison","Args",":","other","(","pandas.DataFrame|pandas.Series",")",":","pandas","object","to","compare","Returns",":","bool",":","whether","other","object","is","the","same","as","this","one"]
code: def __eq__(self, other):
      """Overwrite equality comparison
  
      Args:
          other (pandas.DataFrame|pandas.Series): pandas object to compare
  
      Returns:
          bool: whether other object is the same as this one
      """
  
      return hash(self) == hash(other)
  
imports: import logging
  import pandas
  import numpy
  from functools import lru_cache, wraps
  from recommenders.utils.constants import DEFAULT_USER_COL, DEFAULT_ITEM_COL, DEFAULT_RATING_COL, DEFAULT_LABEL_COL
label_desc: Use image node_id 2 for calling the PandasHash obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown