class_docstr: ABC for all comparison pairs to be used in conjunction with :func:`assert_equal`.
  
  Each subclass needs to overwrite :meth:`Pair.compare` that performs the actual comparison.
  
  Each pair receives **all** options, so select the ones applicable for the subclass and forward the rest to the
  super class. Raising an :class:`UnsupportedInputs` during constructions indicates that the pair is not able to
  handle the inputs and the next pair type will be tried.
  
  All other errors should be raised as :class:`ErrorMeta`. After the instantiation, :meth:`Pair._make_error_meta` can
  be used to automatically handle overwriting the message with a user supplied one and id handling.
class_docstr_tok: ["ABC","for","all","comparison","pairs","to","be","used","in","conjunction","with",":","func",":","`","assert_equal","`",".","Each","subclass","needs","to","overwrite",":","meth",":","`","Pair.compare","`","that","performs","the","actual","comparison",".","Each","pair","receives","*","*","all","*","*","options",",","so","select","the","ones","applicable","for","the","subclass","and","forward","the","rest","to","the","super","class",".","Raising","an",":","class",":","`","UnsupportedInputs","`","during","constructions","indicates","that","the","pair","is","not","able","to","handle","the","inputs","and","the","next","pair","type","will","be","tried",".","All","other","errors","should","be","raised","as",":","class",":","`","ErrorMeta","`",".","After","the","instantiation",",",":","meth",":","`","Pair._make_error_meta","`","can","be","used","to","automatically","handle","overwriting","the","message","with","a","user","supplied","one","and","id","handling","."]
docstr: Returns extra information that will be included in the representation.
  
  Should be overwritten by all subclasses that use additional options. The representation of the object will only
  be surfaced in case we encounter an unexpected error and thus should help debug the issue. Can be a sequence of
  key-value-pairs or attribute names.
docstr_tok: ["Returns","extra","information","that","will","be","included","in","the","representation",".","Should","be","overwritten","by","all","subclasses","that","use","additional","options",".","The","representation","of","the","object","will","only","be","surfaced","in","case","we","encounter","an","unexpected","error","and","thus","should","help","debug","the","issue",".","Can","be","a","sequence","of","key-value-pairs","or","attribute","names","."]
code: def extra_repr(self) -> Sequence[Union[str, Tuple[str, Any]]]:
      """Returns extra information that will be included in the representation.
  
      Should be overwritten by all subclasses that use additional options. The representation of the object will only
      be surfaced in case we encounter an unexpected error and thus should help debug the issue. Can be a sequence of
      key-value-pairs or attribute names.
      """
      return []
  
imports: import abc
  import cmath
  import collections.abc
  import contextlib
  import warnings
  from typing import Any, Callable, Collection, Dict, List, NoReturn, Optional, Sequence, Tuple, Type, Union
  import torch
label_desc: Use image node_id 6 for calling the Pair obj's underlying member method code with example usage: obj.extra_repr() and returns: list