From 187cc2f1b89e3870d694f8db6a64b116992106b7 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 1 Nov 2023 20:38:15 -0400 Subject: [PATCH] configfile: Improve support for python3.12 It seems python3.12 has removed support for readfp() - use read_file() instead. Signed-off-by: Kevin O'Connor --- klippy/configfile.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/klippy/configfile.py b/klippy/configfile.py index e5c0fb20..f099b563 100644 --- a/klippy/configfile.py +++ b/klippy/configfile.py @@ -217,7 +217,10 @@ class PrinterConfig: data = '\n'.join(buffer) del buffer[:] sbuffer = io.StringIO(data) - fileconfig.readfp(sbuffer, filename) + if sys.version_info.major >= 3: + fileconfig.read_file(sbuffer, filename) + else: + fileconfig.readfp(sbuffer, filename) def _resolve_include(self, source_filename, include_spec, fileconfig, visited): dirname = os.path.dirname(source_filename)