docs: def parse(self, stream, media_type=None, parser_context=None):
          """
          Parses the incoming bytestream as YAML and returns the resulting data.
          """
          assert yaml, 'YAMLParser requires pyyaml to be installed'
  
          parser_context = parser_context or {}
          encoding = parser_context.get('encoding', settings.DEFAULT_CHARSET)
  
          try:
              data = stream.read().decode(encoding)
              return yaml.safe_load(data)
          except (ValueError, yaml.parser.ParserError) as exc:
              raise ParseError('YAML parse error - %s' % six.text_type(exc))