class_docstr: A string with magic powers to compare to both Version and iterables!
  Prior to 1.10.0 torch.__version__ was stored as a str and so many did
  comparisons against torch.__version__ as if it were a str. In order to not
  break them we have TorchVersion which masquerades as a str while also
  having the ability to compare against both packaging.version.Version as
  well as tuples of values, eg. (1, 2, 1)
  Examples:
      Comparing a TorchVersion object to a Version object
          TorchVersion('1.10.0a') > Version('1.10.0a')
      Comparing a TorchVersion object to a Tuple object
          TorchVersion('1.10.0a') > (1, 2)    # 1.2
          TorchVersion('1.10.0a') > (1, 2, 1) # 1.2.1
      Comparing a TorchVersion object against a string
          TorchVersion('1.10.0a') > '1.2'
          TorchVersion('1.10.0a') > '1.2.1'
code: def _cmp_wrapper(self, cmp: Any, method: str) -> bool:
      try:
          return getattr(Version(self), method)(
              self._convert_to_version(cmp)
          )
      except BaseException as e:
          if not isinstance(e, InvalidVersion):
              raise
          # Fall back to regular string comparison if dealing with an invalid
          # version like 'parrot'
          return getattr(super(), method)(cmp)
  
imports: from typing import Any, Iterable
  from .version import __version__
  from ._vendor.packaging.version import Version, InvalidVersion
label_desc: Use image node_id 2 for calling the TorchVersion obj's underlying member method code with example usage: obj._cmp_wrapper(cmp, method) and returns: getattr, getattr