File tree Expand file tree Collapse file tree 5 files changed +6
-5
lines changed Expand file tree Collapse file tree 5 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ Unreleased
22
22
23
23
- :pull: `1118 ` - `module_from_template ` is broken with a recent release of `requests `
24
24
- :pull: `1131 ` - `module_from_template ` did not work when using Flask backend
25
+ - :pull: `1200 ` - Fixed `UnicodeDecodeError ` when using `reactpy.web.export `
25
26
26
27
**Added **
27
28
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ def rewrite_camel_case_props(paths: list[str]) -> None:
29
29
30
30
for p in map (Path , paths ):
31
31
for f in [p ] if p .is_file () else p .rglob ("*.py" ):
32
- result = generate_rewrite (file = f , source = f .read_text ())
32
+ result = generate_rewrite (file = f , source = f .read_text (encoding = "utf-8" ))
33
33
if result is not None :
34
34
f .write_text (result )
35
35
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ def rewrite_keys(paths: list[str]) -> None:
51
51
52
52
for p in map (Path , paths ):
53
53
for f in [p ] if p .is_file () else p .rglob ("*.py" ):
54
- result = generate_rewrite (file = f , source = f .read_text ())
54
+ result = generate_rewrite (file = f , source = f .read_text (encoding = "utf-8" ))
55
55
if result is not None :
56
56
f .write_text (result )
57
57
Original file line number Diff line number Diff line change @@ -145,7 +145,7 @@ def module_from_template(
145
145
raise ValueError (msg )
146
146
147
147
variables = {"PACKAGE" : package , "CDN" : cdn , "VERSION" : template_version }
148
- content = Template (template_file .read_text ()).substitute (variables )
148
+ content = Template (template_file .read_text (encoding = "utf-8" )).substitute (variables )
149
149
150
150
return module_from_string (
151
151
_FROM_TEMPLATE_DIR + "/" + package_name ,
@@ -270,7 +270,7 @@ def module_from_string(
270
270
271
271
target_file = _web_module_path (name )
272
272
273
- if target_file .exists () and target_file .read_text () != content :
273
+ if target_file .exists () and target_file .read_text (encoding = "utf-8" ) != content :
274
274
logger .info (
275
275
f"Existing web module { name !r} will "
276
276
f"be replaced with { target_file .resolve ()} "
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ def resolve_module_exports_from_file(
29
29
return set ()
30
30
31
31
export_names , references = resolve_module_exports_from_source (
32
- file .read_text (), exclude_default = is_re_export
32
+ file .read_text (encoding = "utf-8" ), exclude_default = is_re_export
33
33
)
34
34
35
35
for ref in references :
You can’t perform that action at this time.
0 commit comments