(self, context, base, sysid, pubid)
| 410 | self._dtd_handler.notationDecl(name, pubid, sysid) |
| 411 | |
| 412 | def external_entity_ref(self, context, base, sysid, pubid): |
| 413 | if not self._external_ges: |
| 414 | return 1 |
| 415 | |
| 416 | source = self._ent_handler.resolveEntity(pubid, sysid) |
| 417 | source = saxutils.prepare_input_source(source, |
| 418 | self._source.getSystemId() or |
| 419 | "") |
| 420 | |
| 421 | self._entity_stack.append((self._parser, self._source)) |
| 422 | self._parser = self._parser.ExternalEntityParserCreate(context) |
| 423 | self._source = source |
| 424 | |
| 425 | try: |
| 426 | xmlreader.IncrementalParser.parse(self, source) |
| 427 | except: |
| 428 | return 0 # FIXME: save error info here? |
| 429 | |
| 430 | (self._parser, self._source) = self._entity_stack[-1] |
| 431 | del self._entity_stack[-1] |
| 432 | return 1 |
| 433 | |
| 434 | def skipped_entity_handler(self, name, is_pe): |
| 435 | if is_pe: |
nothing calls this directly
no test coverage detected