Fix run time errors with python3.12 and pyside6 (#13337)

* Change pyopen=open expression to from builtins import open as pyopen

---------

Co-authored-by: Adrián Insaurralde Avalos <36372335+adrianinsaval@users.noreply.github.com>
This commit is contained in:
Dov Grobgeld
2024-04-30 06:28:01 +02:00
committed by GitHub
parent b9aaf131fb
commit e66e90b512
56 changed files with 161 additions and 213 deletions

View File

@@ -35,6 +35,7 @@ from GCode.
import FreeCAD
import Path
import os
from builtins import open as pyopen
# LEVEL = Path.Log.Level.DEBUG
LEVEL = Path.Log.Level.INFO
@@ -44,9 +45,7 @@ if LEVEL == Path.Log.Level.DEBUG:
Path.Log.trackModule(Path.Log.thisModule())
# to distinguish python built-in open function from the one declared below
if open.__module__ in ["__builtin__", "io"]:
pythonopen = open
def open(filename):
@@ -60,7 +59,7 @@ def open(filename):
def insert(filename, docname):
"called when freecad imports a file"
Path.Log.track(filename)
gfile = pythonopen(filename)
gfile = pyopen(filename)
gcode = gfile.read()
gfile.close()
gcode = parse(gcode)