class_docstr: The resources required by an operator.
  
  Resources that are not specified will use the default values from the airflow config.
  
  :param cpus: The number of cpu cores that are required
  :param ram: The amount of RAM required
  :param disk: The amount of disk space required
  :param gpus: The number of gpu units that are required
code: def __eq__(self, other):
      if not isinstance(other, self.__class__):
          return NotImplemented
      return self.__dict__ == other.__dict__
  
imports: from __future__ import annotations
  from airflow.configuration import conf
  from airflow.exceptions import AirflowException
label_desc: Use image node_id 2 for calling the Resources obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown, NotImplemented