Bug#1001500: pymca: Fails with python3.10

Steve Langasek steve.langasek at canonical.com
Sat Dec 11 07:07:17 GMT 2021


Package: pymca
Version: 5.6.5+dfsg-2
Severity: serious
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu jammy ubuntu-patch
Control: affects -1 src:python3-defaults

Dear maintainers,

With a recent upload of python3-defaults the autopkgtest of pymca fails in
testing when that autopkgtest is run with the binary packages of
python3-defaults from unstable.  It passes when run with only packages from
testing.  In tabular form:

                       pass            fail
python3-defaults       from testing    3.9.8-1
pymca                  from testing    5.6.5+dfsg-2
all others             from testing    from testing

The output is:

======================================================================
ERROR: testShow (WidgetsInstantiationTest.TestPyMcaMain)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/PyMca5/tests/WidgetsInstantiationTest.py"
, line 133, in testShow
    widget = PyMcaMain.PyMcaMain()
  File "/usr/lib/python3/dist-packages/PyMca5/PyMcaGui/pymca/PyMcaMain.py", line
 394, in __init__
    self.glWindow = SceneGLWindow.SceneGLWindow()
  File "/usr/lib/python3/dist-packages/PyMca5/Object3D/SceneGLWindow.py", line 1
77, in __init__
    self.wheelSlider10.wheel.setValue(0.0)
  File "/usr/lib/python3/dist-packages/PyMca5/Object3D/Object3DSlider.py", line 77, in setValue
    self.slider.setValue(value * self.__factor)
TypeError: setValue(self, int): argument 1 has unexpected type 'float'

----------------------------------------------------------------------

Please find attached a patch to fix this issue.
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru pymca-5.6.5+dfsg/debian/patches/python-3.10.patch pymca-5.6.5+dfsg/debian/patches/python-3.10.patch
--- pymca-5.6.5+dfsg/debian/patches/python-3.10.patch	1969-12-31 16:00:00.000000000 -0800
+++ pymca-5.6.5+dfsg/debian/patches/python-3.10.patch	2021-12-10 20:04:49.000000000 -0800
@@ -0,0 +1,31 @@
+Description: compatibility with python 3.10
+Author: Steve Langasek <steve.langasek at ubuntu.com>
+Last-Update: 2021-12-10
+Forwarded: no
+
+Index: pymca-5.6.5+dfsg/PyMca5/Object3D/Object3DSlider.py
+===================================================================
+--- pymca-5.6.5+dfsg.orig/PyMca5/Object3D/Object3DSlider.py
++++ pymca-5.6.5+dfsg/PyMca5/Object3D/Object3DSlider.py
+@@ -74,7 +74,7 @@
+                              int(maxValue * self.__factor))
+ 
+     def setValue(self, value):
+-        self.slider.setValue(value * self.__factor)
++        self.slider.setValue(int(value * self.__factor))
+ 
+     def value(self):
+         if self.__factor != 0.0:
+Index: pymca-5.6.5+dfsg/PyMca5/Object3D/Object3DMovement.py
+===================================================================
+--- pymca-5.6.5+dfsg.orig/PyMca5/Object3D/Object3DMovement.py
++++ pymca-5.6.5+dfsg/PyMca5/Object3D/Object3DMovement.py
+@@ -231,7 +231,7 @@
+         self.validatorList = []
+         for axis in ['X', 'Y', 'Z']:
+             slider = qt.QDial(self)
+-            slider.setRange(0., 36000.)
++            slider.setRange(0, 36000)
+             slider.setWrapping(1)
+             self.l.addWidget(slider, i, j)
+             self.l.setAlignment(slider, qt.Qt.AlignHCenter)
diff -Nru pymca-5.6.5+dfsg/debian/patches/series pymca-5.6.5+dfsg/debian/patches/series
--- pymca-5.6.5+dfsg/debian/patches/series	2021-09-19 01:55:12.000000000 -0700
+++ pymca-5.6.5+dfsg/debian/patches/series	2021-12-10 20:02:59.000000000 -0800
@@ -1,2 +1,3 @@
 0002-use-the-local-mathjax.patch
 0002-switch-to-qhull_r.patch
+python-3.10.patch


More information about the debian-science-maintainers mailing list