diff --git a/python-xmlschema.changes b/python-xmlschema.changes index 61aaaa2..8929033 100644 --- a/python-xmlschema.changes +++ b/python-xmlschema.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Aug 26 02:42:14 UTC 2024 - Steve Kowalik + +- Add patch support-new-python-3.12.patch: + * Support pickle exception changes in Python 3.12.5 and later. + ------------------------------------------------------------------- Mon Jul 29 17:31:54 UTC 2024 - John Paul Adrian Glaubitz diff --git a/python-xmlschema.spec b/python-xmlschema.spec index cc121cf..b8e1d49 100644 --- a/python-xmlschema.spec +++ b/python-xmlschema.spec @@ -24,6 +24,8 @@ Summary: An XML Schema validator and decoder License: MIT URL: https://github.com/sissaschool/xmlschema Source: https://files.pythonhosted.org/packages/source/x/xmlschema/xmlschema-%{version}.tar.gz +# PATCH-FIX-OPENSUSE Based on https://github.com/sissaschool/xmlschema/issues/412 +Patch0: support-new-python-3.12.patch BuildRequires: %{python_module elementpath >= 3.0.0} BuildRequires: %{python_module lxml} BuildRequires: %{python_module pip} diff --git a/support-new-python-3.12.patch b/support-new-python-3.12.patch new file mode 100644 index 0000000..39aa3f6 --- /dev/null +++ b/support-new-python-3.12.patch @@ -0,0 +1,24 @@ +Index: xmlschema-3.3.2/tests/validators/test_schemas.py +=================================================================== +--- xmlschema-3.3.2.orig/tests/validators/test_schemas.py ++++ xmlschema-3.3.2/tests/validators/test_schemas.py +@@ -8,6 +8,7 @@ + # + # @author Davide Brunato + # ++import sys + import unittest + import logging + import warnings +@@ -702,7 +703,10 @@ class TestXMLSchema10(XsdValidatorTestCa + + with self.assertRaises((pickle.PicklingError, AttributeError)) as ec: + pickle.dumps(schema) +- self.assertIn("Can't pickle", str(ec.exception)) ++ message = "Can't pickle" ++ if sys.version_info >= (3, 12, 5): ++ message = "Can't get local object" ++ self.assertIn(message, str(ec.exception)) + + def test_meta_schema_validation(self): + self.assertTrue(self.schema_class.meta_schema.is_valid(self.vh_xsd_file))