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