Lines Matching refs:parser
20 self.parser = expat.ParserCreate(namespace_separator='!')
23 self.assertIs(self.parser.buffer_text, False)
25 self.parser.buffer_text = x
26 self.assertIs(self.parser.buffer_text, bool(x))
29 self.assertIs(self.parser.namespace_prefixes, False)
31 self.parser.namespace_prefixes = x
32 self.assertIs(self.parser.namespace_prefixes, bool(x))
35 self.assertIs(self.parser.ordered_attributes, False)
37 self.parser.ordered_attributes = x
38 self.assertIs(self.parser.ordered_attributes, bool(x))
41 self.assertIs(self.parser.specified_attributes, False)
43 self.parser.specified_attributes = x
44 self.assertIs(self.parser.specified_attributes, bool(x))
48 self.parser.returns_unicode = 1
50 self.parser.returns_unicode
53 self.assertRaises(TypeError, setattr, self.parser, range(0xF), 0)
54 self.assertRaises(TypeError, self.parser.__setattr__, range(0xF), 0)
55 self.assertRaises(TypeError, getattr, self.parser, range(0xF))
183 def _hookup_callbacks(self, parser, handler):
186 self.handler_names on the given parser.
189 setattr(parser, name, getattr(handler, name))
231 parser = expat.ParserCreate(namespace_separator='!')
232 self._hookup_callbacks(parser, out)
234 parser.Parse(data, True)
239 self.assertRaises(AttributeError, getattr, parser, '\uD800')
243 parser = expat.ParserCreate(namespace_separator='!')
244 self._hookup_callbacks(parser, out)
246 parser.Parse(data.decode('iso-8859-1'), True)
254 parser = expat.ParserCreate(namespace_separator='!')
255 self._hookup_callbacks(parser, out)
258 parser.ParseFile(file)
264 parser = expat.ParserCreate()
266 parser.ParseFile(file)
271 parser.ParseFile(file)
329 def __init__(self, parser):
330 self.parser = parser
334 external_parser = self.parser.ExternalEntityParserCreate("")
338 parser = expat.ParserCreate(namespace_separator='!')
339 parser.buffer_text = 1
340 out = ExternalOutputter(parser)
341 parser.ExternalEntityRefHandler = out.ExternalEntityRefHandler
342 parser.Parse(data, True)
349 self.parser = expat.ParserCreate()
350 self.parser.buffer_text = 1
351 self.parser.CharacterDataHandler = self.CharacterDataHandler
365 self.parser.buffer_text = 1
367 self.parser.buffer_text = 0
377 setattr(self.parser, name, getattr(self, name))
380 parser = expat.ParserCreate()
381 self.assertFalse(parser.buffer_text)
385 self.assertTrue(self.parser.buffer_text)
386 self.parser.Parse(b"<a>1<b/>2<c/>3</a>", True)
394 self.parser.Parse(b"<a>1<b buffer-text='no'/>2\n3<c buffer-text='yes'/>4\n5</a>", True)
400 self.parser.Parse(b"<a>1<b/><2><c/> \n 3</a>", True)
406 self.parser.Parse(b"<a>1<b/>2<c/>3</a>", True)
412 self.parser.CharacterDataHandler = None
413 self.parser.Parse(b"<a>1<b/>2<c/>3</a>", True)
419 self.parser.Parse(b"<a>1<b></b>2<c/>3</a>", True)
426 self.parser.Parse(b"<a>1<b/>2<c></c>345</a> ", True)
434 self.parser.Parse(b"<a>1<b/>2<c></c>3<!--abc-->4<!--def-->5</a> ", True)
451 parser = expat.ParserCreate()
452 parser.StartElementHandler = self.StartElementHandler
454 parser.Parse(b"<a><b><c/></b></a>", True)
487 self.parser.CurrentByteIndex,
488 self.parser.CurrentLineNumber,
489 self.parser.CurrentColumnNumber)
491 'too many parser events')
498 self.parser = expat.ParserCreate()
499 self.parser.StartElementHandler = self.StartElementHandler
500 self.parser.EndElementHandler = self.EndElementHandler
506 self.parser.Parse(xml, True)
523 parser = expat.ParserCreate()
524 parser.CharacterDataHandler = handler
526 self.assertRaises(Exception, parser.Parse, xml.encode('iso8859'))
540 parser = expat.ParserCreate()
541 parser.buffer_text = 1
543 parser.buffer_size = -1
545 parser.buffer_size = 0
547 parser.buffer_size = sys.maxsize + 1
549 parser.buffer_size = 512.0
554 parser = expat.ParserCreate()
555 parser.CharacterDataHandler = self.counting_handler
556 parser.buffer_size = 512
557 parser.buffer_text = 1
562 parser.Parse(xml1)
566 parser.buffer_size = parser.buffer_size
570 parser.Parse(xml2)
578 parser = expat.ParserCreate()
579 parser.CharacterDataHandler = self.counting_handler
580 parser.buffer_text = 1
581 parser.buffer_size = 1024
582 self.assertEqual(parser.buffer_size, 1024)
586 parser.Parse(xml1, False)
587 self.assertEqual(parser.buffer_size, 1024)
591 parser.buffer_text = 0
592 self.assertFalse(parser.buffer_text)
593 self.assertEqual(parser.buffer_size, 1024)
595 parser.Parse(xml2, False)
598 parser.buffer_text = 1
599 self.assertTrue(parser.buffer_text)
600 self.assertEqual(parser.buffer_size, 1024)
601 parser.Parse(xml3, True)
609 parser = expat.ParserCreate()
610 parser.CharacterDataHandler = self.counting_handler
611 parser.buffer_size = 1024
612 parser.buffer_text = 1
615 parser.Parse(xml)
621 parser = expat.ParserCreate()
622 parser.CharacterDataHandler = self.counting_handler
623 parser.buffer_text = 1
624 parser.buffer_size = 1024
625 self.assertEqual(parser.buffer_size, 1024)
628 parser.Parse(xml1, False)
629 parser.buffer_size *= 2
630 self.assertEqual(parser.buffer_size, 2048)
631 parser.Parse(xml2, True)
637 parser = expat.ParserCreate()
638 parser.CharacterDataHandler = self.counting_handler
639 parser.buffer_text = 1
640 parser.buffer_size = 2048
641 self.assertEqual(parser.buffer_size, 2048)
644 parser.Parse(xml1, False)
645 parser.buffer_size = parser.buffer_size // 2
646 self.assertEqual(parser.buffer_size, 1024)
647 parser.Parse(xml2, True)
653 parser = expat.ParserCreate()
655 parser.Parse(xml, True)
663 parser = expat.ParserCreate()
666 parser.Parse(xml, True)
676 parser = expat.ParserCreate()
678 parser.Parse(xml, True)
687 Tests for the UseForeignDTD method of expat parser objects.
700 parser = expat.ParserCreate()
701 parser.UseForeignDTD(True)
702 parser.SetParamEntityParsing(expat.XML_PARAM_ENTITY_PARSING_ALWAYS)
703 parser.ExternalEntityRefHandler = resolve_entity
704 parser.Parse(b"<?xml version='1.0'?><element/>")
710 parser = expat.ParserCreate()
711 parser.UseForeignDTD()
712 parser.SetParamEntityParsing(expat.XML_PARAM_ENTITY_PARSING_ALWAYS)
713 parser.ExternalEntityRefHandler = resolve_entity
714 parser.Parse(b"<?xml version='1.0'?><element/>")
728 parser = expat.ParserCreate()
729 parser.UseForeignDTD(True)
730 parser.SetParamEntityParsing(expat.XML_PARAM_ENTITY_PARSING_ALWAYS)
731 parser.ExternalEntityRefHandler = resolve_entity
732 parser.Parse(