You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Document summary, title and more are not accessible with input bytes content #194
error getting summary:
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 227, in summary
self._html(True)
~~~~~~~~~~^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 153, in _html
self.html = self._parse(self.input)
~~~~~~~~~~~^^^^^^^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 166, in _parse
doc, self.encoding = build_doc(input)
~~~~~~~~~^^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/htmls.py", line 16, in build_doc
encoding = get_encoding(page) or "utf-8"~~~~~~~~~~~~^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/encoding.py", line 34, in get_encoding
RE_CHARSET.findall(page) + RE_PRAGMA.findall(page) + RE_XML.findall(page)
~~~~~~~~~~~~~~~~~~^^^^^^
TypeError: cannot use a string pattern on a bytes-like object
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 227, in summary
self._html(True)
~~~~~~~~~~^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 153, in _html
self.html = self._parse(self.input)
~~~~~~~~~~~^^^^^^^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 166, in _parse
doc, self.encoding = build_doc(input)
~~~~~~~~~^^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/htmls.py", line 16, in build_doc
encoding = get_encoding(page) or "utf-8"~~~~~~~~~~~~^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/encoding.py", line 34, in get_encoding
RE_CHARSET.findall(page) + RE_PRAGMA.findall(page) + RE_XML.findall(page)
~~~~~~~~~~~~~~~~~~^^^^^^
TypeError: cannot use a string pattern on a bytes-like object
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in<module>
start(fakepyfile,mainpyfile) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<string>", line 6, in<module>
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 274, in summary
raise Unparseable(str(e)).with_traceback(sys.exc_info()[2])
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 227, in summary
self._html(True)
~~~~~~~~~~^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 153, in _html
self.html = self._parse(self.input)
~~~~~~~~~~~^^^^^^^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/readability.py", line 166, in _parse
doc, self.encoding = build_doc(input)
~~~~~~~~~^^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/htmls.py", line 16, in build_doc
encoding = get_encoding(page) or "utf-8"~~~~~~~~~~~~^^^^^^
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.13/site-packages/readability/encoding.py", line 34, in get_encoding
RE_CHARSET.findall(page) + RE_PRAGMA.findall(page) + RE_XML.findall(page)
~~~~~~~~~~~~~~~~~~^^^^^^
readability.readability.Unparseable: cannot use a string pattern on a bytes-like object
[Program finished]
Fixed in 0.9. Document now accepts response bytes correctly, including the README requests example, with regression coverage for bytes input and encoding declarations.
Activity
tomdpsrd commentedon Jul 28, 2025
@buriy to check and merge if it suits you
BruteThought commentedon Jun 11, 2026
Any update on this?
Medno commentedon Jun 24, 2026
@buriy What do you think about this implementation ?
buriy commentedon Jun 25, 2026
Sure let's fix this, bytes weren't supposed to be there but I support all mass wanted features
speedyk-005 commentedon Jul 26, 2026
Same here
buriy commentedon Aug 26, 2026
Fixed in 0.9.
Documentnow accepts response bytes correctly, including the READMErequestsexample, with regression coverage for bytes input and encoding declarations.