MCPcopy Index your code
hub / github.com/python/cpython / external_entity_ref

Method external_entity_ref

Lib/xml/sax/expatreader.py:412–432  ·  view source on GitHub ↗
(self, context, base, sysid, pubid)

Source from the content-addressed store, hash-verified

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:

Callers

nothing calls this directly

Calls 4

resolveEntityMethod · 0.45
getSystemIdMethod · 0.45
appendMethod · 0.45
parseMethod · 0.45

Tested by

no test coverage detected