def register_parser(self, type, parser, **meta):
        """Registers a parser of a format.

        :param type: The unique name of the format
        :param parser: The method to parse data as the format
        :param meta: The extra information associated with the format
        """
        try:
            self.registered_formats[type]['parser'] = parser
        except KeyError:
            self.registered_formats[type] = {'parser': parser}
        if meta:
            self.register_meta(type, **meta)
Registers a parser of a format.

        :param type: The unique name of the format
        :param parser: The method to parse data as the format
        :param meta: The extra information associated with the format