Source: mdp
Version: 3.6-8
Severity: serious
User: debian-pyt...@lists.debian.org
Usertags: python3.13

Hi Maintainer

The autopkgtests of this package fail with Python 3.13 [1].  I've
copied what I hope is the relevant part of the log below.

Regards
Graham


[1] https://ci.debian.net/packages/m/mdp/testing/amd64/


189s =================================== FAILURES
===================================
189s ____________________________ testMultipleExtensions
____________________________
189s
189s def testMultipleExtensions():
189s """Test behavior of multiple extensions."""
189s class Test1ExtensionNode(mdp.ExtensionNode, mdp.Node):
189s extension_name = "__test1"
189s def _testtest1(self):
189s pass
189s class Test2ExtensionNode(mdp.ExtensionNode, mdp.Node):
189s extension_name = "__test2"
189s def _testtest2(self):
189s pass
189s mdp.activate_extension("__test1")
189s node = mdp.Node()
189s node._testtest1()
189s > mdp.activate_extension("__test2")
189s
189s mdp/test/test_extension.py:185:
189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _
189s
189s extension_name = '__test2', verbose = False
189s
189s def activate_extension(extension_name, verbose=False):
189s """Activate the extension by injecting the extension methods."""
189s if extension_name not in list(_extensions.keys()):
189s err = "Unknown extension name: %s"%str(extension_name)
189s raise ExtensionException(err)
189s if extension_name in _active_extensions:
189s if verbose:
189s print('Extension %s is already active!' % extension_name)
189s return
189s _active_extensions.add(extension_name)
189s try:
189s if _SETUP_FUNC_ATTR in _extensions[extension_name]:
189s _extensions[extension_name][_SETUP_FUNC_ATTR]()
189s for node_cls, attributes in list(_extensions[extension_name].items()):
189s if node_cls == _SETUP_FUNC_ATTR or node_cls == _TEARDOWN_FUNC_ATTR:
189s continue
189s for attr_name, attr_value in list(attributes.items()):
189s if verbose:
189s print ("extension %s: adding %s to %s" %
189s (extension_name, attr_name, node_cls.__name__))
189s ## store the original attribute / make it available
189s ext_attr_name = _EXTENSION_ATTR_PREFIX + attr_name
189s if attr_name in dir(node_cls):
189s if ext_attr_name in node_cls.__dict__:
189s # two extensions override the same attribute
189s err = ("Name collision for attribute '" +
189s attr_name + "' between extension '" +
189s getattr(node_cls, ext_attr_name)
189s + "' and newly activated extension '" +
189s extension_name + "'.")
189s > raise ExtensionException(err)
189s E mdp.extension.ExtensionException: Name collision for attribute
'__firstlineno__' between extension '__test1' and newly activated
extension '__test2'.
189s
189s mdp/extension.py:318: ExtensionException

Reply via email to