home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from rdflib.syntax.parsers import Parser
- from xml.sax import make_parser
- from xml.sax.saxutils import handler
- from xml.sax.handler import ErrorHandler
- from rdflib.syntax.parsers.RDFXMLHandler import RDFXMLHandler
-
- def create_parser(store):
- parser = make_parser()
- parser.start_namespace_decl('xml', 'http://www.w3.org/XML/1998/namespace')
- parser.setFeature(handler.feature_namespaces, 1)
- rdfxml = RDFXMLHandler(store)
- parser.setContentHandler(rdfxml)
- parser.setErrorHandler(ErrorHandler())
- return parser
-
-
- class RDFXMLParser(Parser):
-
- def __init__(self):
- pass
-
-
- def parse(self, source, sink, **args):
- self._parser = create_parser(sink)
- content_handler = self._parser.getContentHandler()
- preserve_bnode_ids = args.get('preserve_bnode_ids', None)
- if preserve_bnode_ids is not None:
- content_handler.preserve_bnode_ids = preserve_bnode_ids
-
- self._parser.parse(source)
-
-
-