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

Method external_entity_ref

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

Source from the content-addressed store, hash-verified

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:

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