code: def register_decoder(
      cls, name: str
  ) -> _typing.Callable[
      [_typing.Type[base_decoder.BaseDecoderMaintainer]],
      _typing.Type[base_decoder.BaseDecoderMaintainer],
  ]:
      def register_decoder(
          _decoder: _typing.Type[base_decoder.BaseDecoderMaintainer],
      ) -> _typing.Type[base_decoder.BaseDecoderMaintainer]:
          if not issubclass(
              _decoder, base_decoder.BaseDecoderMaintainer
          ):
              raise TypeError
          else:
              cls[name] = _decoder
              return _decoder
  
      return register_decoder
  
imports: import typing
  from autogl.utils import universal_registry
  from .None import base_decoder
label_desc: Use image node_id 1 for calling the DecoderUniversalRegistry obj's underlying member method code with example usage: obj.register_decoder(cls, name) and returns: register_decoder, _decoder