MCPcopy Index your code
hub / github.com/RustPython/RustPython / _setevents

Method _setevents

Lib/xml/etree/ElementTree.py:1575–1626  ·  view source on GitHub ↗
(self, events_queue, events_to_report)

Source from the content-addressed store, hash-verified

1573 pass # unknown
1574
1575 def _setevents(self, events_queue, events_to_report):
1576 # Internal API for XMLPullParser
1577 # events_to_report: a list of events to report during parsing (same as
1578 # the *events* of XMLPullParser's constructor.
1579 # events_queue: a list of actual parsing events that will be populated
1580 # by the underlying parser.
1581 #
1582 parser = self._parser
1583 append = events_queue.append
1584 for event_name in events_to_report:
1585 if event_name == "start":
1586 parser.ordered_attributes = 1
1587 def handler(tag, attrib_in, event=event_name, append=append,
1588 start=self._start):
1589 append((event, start(tag, attrib_in)))
1590 parser.StartElementHandler = handler
1591 elif event_name == "end":
1592 def handler(tag, event=event_name, append=append,
1593 end=self._end):
1594 append((event, end(tag)))
1595 parser.EndElementHandler = handler
1596 elif event_name == "start-ns":
1597 # TreeBuilder does not implement .start_ns()
1598 if hasattr(self.target, "start_ns"):
1599 def handler(prefix, uri, event=event_name, append=append,
1600 start_ns=self._start_ns):
1601 append((event, start_ns(prefix, uri)))
1602 else:
1603 def handler(prefix, uri, event=event_name, append=append):
1604 append((event, (prefix or '', uri or '')))
1605 parser.StartNamespaceDeclHandler = handler
1606 elif event_name == "end-ns":
1607 # TreeBuilder does not implement .end_ns()
1608 if hasattr(self.target, "end_ns"):
1609 def handler(prefix, event=event_name, append=append,
1610 end_ns=self._end_ns):
1611 append((event, end_ns(prefix)))
1612 else:
1613 def handler(prefix, event=event_name, append=append):
1614 append((event, None))
1615 parser.EndNamespaceDeclHandler = handler
1616 elif event_name == 'comment':
1617 def handler(text, event=event_name, append=append, self=self):
1618 append((event, self.target.comment(text)))
1619 parser.CommentHandler = handler
1620 elif event_name == 'pi':
1621 def handler(pi_target, data, event=event_name, append=append,
1622 self=self):
1623 append((event, self.target.pi(pi_target, data)))
1624 parser.ProcessingInstructionHandler = handler
1625 else:
1626 raise ValueError("unknown event %r" % event_name)
1627
1628 def _raiseerror(self, value):
1629 err = ParseError(value)

Callers 1

__init__Method · 0.80

Calls 1

hasattrFunction · 0.85

Tested by

no test coverage detected