Lines Matching refs:self

57     def __init__(self, parser):
58 self._ref = _mkproxy(parser)
60 def getColumnNumber(self):
61 parser = self._ref
66 def getLineNumber(self):
67 parser = self._ref
72 def getPublicId(self):
73 parser = self._ref
78 def getSystemId(self):
79 parser = self._ref
90 def __init__(self, namespaceHandling=0, bufsize=2**16-20):
91 xmlreader.IncrementalParser.__init__(self, bufsize)
92 self._source = xmlreader.InputSource()
93 self._parser = None
94 self._namespaces = namespaceHandling
95 self._lex_handler_prop = None
96 self._parsing = False
97 self._entity_stack = []
98 self._external_ges = 0
99 self._interning = None
103 def parse(self, source):
107 self._source = source
109 self.reset()
110 self._cont_handler.setDocumentLocator(ExpatLocator(self))
111 xmlreader.IncrementalParser.parse(self, source)
116 self._close_source()
119 def prepareParser(self, source):
121 self._parser.SetBase(source.getSystemId())
125 def setContentHandler(self, handler):
126 xmlreader.IncrementalParser.setContentHandler(self, handler)
127 if self._parsing:
128 self._reset_cont_handler()
130 def getFeature(self, name):
132 return self._namespaces
134 return self._interning is not None
139 return self._external_ges
142 def setFeature(self, name, state):
143 if self._parsing:
147 self._namespaces = state
149 self._external_ges = state
152 if self._interning is None:
153 self._interning = {}
155 self._interning = None
172 def getProperty(self, name):
174 return self._lex_handler_prop
176 return self._interning
178 if self._parser:
179 if hasattr(self._parser, "GetInputContext"):
180 return self._parser.GetInputContext()
190 def setProperty(self, name, value):
192 self._lex_handler_prop = value
193 if self._parsing:
194 self._reset_lex_handler_prop()
196 self._interning = value
206 def feed(self, data, isFinal=False):
207 if not self._parsing:
208 self.reset()
209 self._parsing = True
210 self._cont_handler.startDocument()
217 self._parser.Parse(data, isFinal)
219 exc = SAXParseException(expat.ErrorString(e.code), e, self)
221 self._err_handler.fatalError(exc)
223 def _close_source(self):
224 source = self._source
234 def close(self):
235 if (self._entity_stack or self._parser is None or
236 isinstance(self._parser, _ClosedParser)):
240 self.feed(b"", isFinal=True)
241 self._cont_handler.endDocument()
242 self._parsing = False
244 self._parser = None
246 self._parsing = False
247 if self._parser is not None:
250 parser.ErrorColumnNumber = self._parser.ErrorColumnNumber
251 parser.ErrorLineNumber = self._parser.ErrorLineNumber
252 self._parser = parser
253 self._close_source()
255 def _reset_cont_handler(self):
256 self._parser.ProcessingInstructionHandler = \
257 self._cont_handler.processingInstruction
258 self._parser.CharacterDataHandler = self._cont_handler.characters
260 def _reset_lex_handler_prop(self):
261 lex = self._lex_handler_prop
262 parser = self._parser
273 parser.StartDoctypeDeclHandler = self.start_doctype_decl
276 def reset(self):
277 if self._namespaces:
278 self._parser = expat.ParserCreate(self._source.getEncoding(), " ",
279 intern=self._interning)
280 self._parser.namespace_prefixes = 1
281 self._parser.StartElementHandler = self.start_element_ns
282 self._parser.EndElementHandler = self.end_element_ns
284 self._parser = expat.ParserCreate(self._source.getEncoding(),
285 intern = self._interning)
286 self._parser.StartElementHandler = self.start_element
287 self._parser.EndElementHandler = self.end_element
289 self._reset_cont_handler()
290 self._parser.UnparsedEntityDeclHandler = self.unparsed_entity_decl
291 self._parser.NotationDeclHandler = self.notation_decl
292 self._parser.StartNamespaceDeclHandler = self.start_namespace_decl
293 self._parser.EndNamespaceDeclHandler = self.end_namespace_decl
295 self._decl_handler_prop = None
296 if self._lex_handler_prop:
297 self._reset_lex_handler_prop()
298 # self._parser.DefaultHandler =
299 # self._parser.DefaultHandlerExpand =
300 # self._parser.NotStandaloneHandler =
301 self._parser.ExternalEntityRefHandler = self.external_entity_ref
303 self._parser.SkippedEntityHandler = self.skipped_entity_handler
307 self._parser.SetParamEntityParsing(
310 self._parsing = False
311 self._entity_stack = []
315 def getColumnNumber(self):
316 if self._parser is None:
318 return self._parser.ErrorColumnNumber
320 def getLineNumber(self):
321 if self._parser is None:
323 return self._parser.ErrorLineNumber
325 def getPublicId(self):
326 return self._source.getPublicId()
328 def getSystemId(self):
329 return self._source.getSystemId()
332 def start_element(self, name, attrs):
333 self._cont_handler.startElement(name, AttributesImpl(attrs))
335 def end_element(self, name):
336 self._cont_handler.endElement(name)
338 def start_element_ns(self, name, attrs):
369 self._cont_handler.startElementNS(pair, None,
372 def end_element_ns(self, name):
381 self._cont_handler.endElementNS(pair, None)
384 def processing_instruction(self, target, data):
385 self._cont_handler.processingInstruction(target, data)
388 def character_data(self, data):
389 self._cont_handler.characters(data)
391 def start_namespace_decl(self, prefix, uri):
392 self._cont_handler.startPrefixMapping(prefix, uri)
394 def end_namespace_decl(self, prefix):
395 self._cont_handler.endPrefixMapping(prefix)
397 def start_doctype_decl(self, name, sysid, pubid, has_internal_subset):
398 self._lex_handler_prop.startDTD(name, pubid, sysid)
400 def unparsed_entity_decl(self, name, base, sysid, pubid, notation_name):
401 self._dtd_handler.unparsedEntityDecl(name, pubid, sysid, notation_name)
403 def notation_decl(self, name, base, sysid, pubid):
404 self._dtd_handler.notationDecl(name, pubid, sysid)
406 def external_entity_ref(self, context, base, sysid, pubid):
407 if not self._external_ges:
410 source = self._ent_handler.resolveEntity(pubid, sysid)
412 self._source.getSystemId() or
415 self._entity_stack.append((self._parser, self._source))
416 self._parser = self._parser.ExternalEntityParserCreate(context)
417 self._source = source
420 xmlreader.IncrementalParser.parse(self, source)
424 (self._parser, self._source) = self._entity_stack[-1]
425 del self._entity_stack[-1]
428 def skipped_entity_handler(self, name, is_pe):
432 self._cont_handler.skippedEntity(name)