code: def decode(name, byts, **opts):
      '''
      Decode the given byts with the named decoder.
      If name is a comma separated list of decoders,
      loop through and do them all.
  
      Example:
  
          byts = s_encoding.decode('base64',byts)
  
      Note: Decoder names may also be prefixed with +
            to *encode* for that name/layer.
  
      '''
      for name in name.split(','):
  
          if name.startswith('+'):
              byts = encode(name[1:], byts, **opts)
              continue
  
          func = decoders.get(name)
          if func is None:
              raise s_exc.NoSuchDecoder(name=name)
  
          byts = func(byts, **opts)
  
      return bytf decode(name, byts, **opts):
      '''
      Decode the given byts with the named decoder.
      If name is a comma separated list of decoders,
      loop through and do them all.
  
      Example:
  
          byts = s_encoding.decode('base64',byts)
  
      Note: Decoder names may also be prefixed with +
            to *encode* for that name/layer.
  
      '''
      for name in name.split(','):
  
          if name.startswith('+'):
              byts = encode(name[1:], byts, **opts)
              continue
  
          func = decoders.get(name)
          if func is None:
              raise s_exc.NoSuchDecoder(name=name)
  
          byts = func(byts, **opts)
  
      return byts
docs: Decode the given byts with the named decoder.
      If name is a comma separated list of decoders,
      loop through and do them all.
  
      Example:
  
          byts = s_encoding.decode('base64',byts)
  
      Note: Decoder names may also be prefixed with +
            to *encode* for that name/layer.