docs: def load(self, key=None):
          """Read a pickled object representation from the open file."""
          if key is None:
              key = '_pickle'
          obj = None
          if _compat_hooks:
              save = _compat_hooks[0]()
          try:
              self.__n += 1
              s = self.__file.Get(key + ';{0:d}'.format(self.__n))
              self.__io.setvalue(s.GetName())
              if sys.version_info[0] < 3:
                  obj = pickle.Unpickler.load(self)
              else:
                  obj = super(Unpickler, self).load()
              self.__io.reopen()
          finally:
              if _compat_hooks:
                  save = _compat_hooks[1](save)
          return obj