1
1
mirror of https://github.com/Kozea/WeasyPrint.git synced 2024-09-11 20:47:56 +03:00

Allow text-based file objects for CSS

This commit is contained in:
Guillaume Ayoub 2023-12-16 23:07:55 +01:00
parent f58fd3b42b
commit 95c9dc0aa3

View File

@ -283,12 +283,12 @@ class CSS:
base_url=base_url, url_fetcher=url_fetcher,
check_css_mime_type=_check_mime_type)
with result as (source_type, source, base_url, protocol_encoding):
if source_type == 'string' and not isinstance(source, bytes):
if source_type == 'file_obj':
source = source.read()
if isinstance(source, str):
# unicode, no encoding
stylesheet = tinycss2.parse_stylesheet(source)
else:
if source_type == 'file_obj':
source = source.read()
stylesheet, encoding = tinycss2.parse_stylesheet_bytes(
source, environment_encoding=encoding,
protocol_encoding=protocol_encoding)