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