Skip to content

Commit 20f7225

Browse files
authored
Fix encoding to utf8 for autoreload (#15122)
Addresses issue #15116 by setting utf8 as the default encoding since this will not come for all platforms until Python 3.15.
2 parents a3b9c5b + cdabce3 commit 20f7225

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

IPython/extensions/deduperreload/deduperreload.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def update_sources(self) -> None:
215215
self.source_by_modname[new_modname] = ""
216216
continue
217217
try:
218-
with open(fname, "r") as f:
218+
with open(fname, "r", encoding="utf8") as f:
219219
self.source_by_modname[new_modname] = f.read()
220220
except Exception as e:
221221
logger = logging.getLogger("autoreload")
@@ -552,7 +552,7 @@ def maybe_reload_module(self, module: ModuleType) -> bool:
552552
if (fname := get_module_file_name(module)) is None:
553553
return False
554554
try:
555-
with open(fname, "r") as f:
555+
with open(fname, "r", encoding="utf8") as f:
556556
new_source_code = f.read()
557557
except Exception as e:
558558
logger = logging.getLogger("autoreload")

0 commit comments

Comments
 (0)