(self)
| 280 | parser.EndDoctypeDeclHandler = lex.endDTD |
| 281 | |
| 282 | def reset(self): |
| 283 | if self._namespaces: |
| 284 | self._parser = expat.ParserCreate(self._source.getEncoding(), " ", |
| 285 | intern=self._interning) |
| 286 | self._parser.namespace_prefixes = 1 |
| 287 | self._parser.StartElementHandler = self.start_element_ns |
| 288 | self._parser.EndElementHandler = self.end_element_ns |
| 289 | else: |
| 290 | self._parser = expat.ParserCreate(self._source.getEncoding(), |
| 291 | intern = self._interning) |
| 292 | self._parser.StartElementHandler = self.start_element |
| 293 | self._parser.EndElementHandler = self.end_element |
| 294 | |
| 295 | self._reset_cont_handler() |
| 296 | self._parser.UnparsedEntityDeclHandler = self.unparsed_entity_decl |
| 297 | self._parser.NotationDeclHandler = self.notation_decl |
| 298 | self._parser.StartNamespaceDeclHandler = self.start_namespace_decl |
| 299 | self._parser.EndNamespaceDeclHandler = self.end_namespace_decl |
| 300 | |
| 301 | self._decl_handler_prop = None |
| 302 | if self._lex_handler_prop: |
| 303 | self._reset_lex_handler_prop() |
| 304 | # self._parser.DefaultHandler = |
| 305 | # self._parser.DefaultHandlerExpand = |
| 306 | # self._parser.NotStandaloneHandler = |
| 307 | self._parser.ExternalEntityRefHandler = self.external_entity_ref |
| 308 | try: |
| 309 | self._parser.SkippedEntityHandler = self.skipped_entity_handler |
| 310 | except AttributeError: |
| 311 | # This pyexpat does not support SkippedEntity |
| 312 | pass |
| 313 | self._parser.SetParamEntityParsing( |
| 314 | expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE) |
| 315 | |
| 316 | self._parsing = False |
| 317 | self._entity_stack = [] |
| 318 | |
| 319 | # Locator methods |
| 320 |
no test coverage detected