Control: severity -1 serious
Control: tag -1 patch

On Thu, 4 Jul 2024 10:13:27 -0300 Adilson dos Santos Dantas <adil...@adilson.net.br> wrote> Traceback (most recent call last):
 File "/usr/bin/hp-toolbox", line 38, in <module>
   from base.g import *
 File "/usr/share/hplip/base/g.py", line 239, in <module>
   sys_conf = SysConfig()
              ^^^^^^^^^^^
 File "/usr/share/hplip/base/g.py", line 184, in __init__
   ConfigBase.__init__(self, '/etc/hp/hplip.conf')
 File "/usr/share/hplip/base/g.py", line 89, in __init__
   self.read()
 File "/usr/share/hplip/base/g.py", line 130, in read
   self.conf.readfp(fp)
   ^^^^^^^^^^^^^^^^
AttributeError: 'ConfigParser' object has no attribute 'readfp'. Did you
mean: '
read'?

readfp seems removed from python 3.12. I've prepared a patch for this.

Best regards,
Tianyu Chen @ deepin
diff --git a/base/g.py b/base/g.py
index f73e23f..38d9a1d 100644
--- a/base/g.py
+++ b/base/g.py
@@ -128,7 +128,7 @@ class ConfigBase(object):
             try:
                 fp = open(self.filename, "r")
                 try:
-                    self.conf.readfp(fp)
+                    self.conf.read_file(fp)
                 except configparser.MissingSectionHeaderError:
                     print("")
                     log.error("Found No Section in %s. Please set the http proxy for root and try again." % self.filename)
diff --git a/ui/devmgr4.py b/ui/devmgr4.py
index cc2552f..0d4bf5d 100644
--- a/ui/devmgr4.py
+++ b/ui/devmgr4.py
@@ -1227,7 +1227,7 @@ class DevMgr4(DevMgr4_base):
 
             hplip_conf = ConfigParser.ConfigParser()
             fp = open("/etc/hp/hplip.conf", "r")
-            hplip_conf.readfp(fp)
+            hplip_conf.read_file(fp)
             fp.close()
 
             try:
diff --git a/ui4/devmgr5.py b/ui4/devmgr5.py
index 652e297..4beac44 100644
--- a/ui4/devmgr5.py
+++ b/ui4/devmgr5.py
@@ -1024,7 +1024,7 @@ class DevMgr5(QMainWindow,  Ui_MainWindow):
 
                 hplip_conf = configparser.ConfigParser()
                 fp = open("/etc/hp/hplip.conf", "r")
-                hplip_conf.readfp(fp)
+                hplip_conf.read_file(fp)
                 fp.close()
 
                 try:
diff --git a/ui5/devmgr5.py b/ui5/devmgr5.py
index 7957446..50e9736 100644
--- a/ui5/devmgr5.py
+++ b/ui5/devmgr5.py
@@ -1074,7 +1074,7 @@ class DevMgr5(Ui_MainWindow_Derived, Ui_MainWindow, QMainWindow):
 
                 hplip_conf = configparser.ConfigParser()
                 fp = open("/etc/hp/hplip.conf", "r")
-                hplip_conf.readfp(fp)
+                hplip_conf.read_file(fp)
                 fp.close()
 
                 try:

Reply via email to