Alir3z4 / Alir3z4/html2text

subclasses of ParserBase must override error()

未关闭
#317 1 条评论 3 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
2.2k
派生
296
PR 合并指标
30 天内没有已合并 PR

描述

it seems that the `HTML2Text` class is a subclass of `_markupbase.ParserBase`, which requires subclasses to implement their own `error()` method. When I am trying to parse some HTML that is throwing an error (I'll have to instrument my code to recover an example), it leads to the following stack trace: (f

```
File "/opt/webapp/foo/utilities.py" in html_to_text
74. text = converter.handle(text)

File "/usr/local/lib/python3.6/dist-packages/html2text/__init__.py" in handle
129. self.feed(data)

File "/usr/local/lib/python3.6/dist-packages/html2text/__init__.py" in feed
126. super().feed(data)

File "/usr/lib/python3.6/html/parser.py" in feed
111. self.goahead(0)

File "/usr/lib/python3.6/html/parser.py" in goahead
179. k = self.parse_html_declaration(i)

File "/usr/lib/python3.6/html/parser.py" in parse_html_declaration
264. return self.parse_marked_section(i)

File "/usr/lib/python3.6/_markupbase.py" in parse_marked_section
149. sectName, j = self._scan_name( i+3, i )

File "/usr/lib/python3.6/_markupbase.py" in _scan_name
391. % rawdata[declstartpos:declstartpos+20])

File "/usr/lib/python3.6/_markupbase.py" in error
34. "subclasses of ParserBase must override error()")

Exception Type: NotImplementedError
Exception Value: subclasses of ParserBase must override error()

```

- Version by `html2text --version`

```
$ html2text --version
2019.9.26
```

- Test script

I will have to instrument my code to find an example. Coming soon!

- Python version `python --version`

```
$ python --version
Python 3.6.10
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。