Hello community, here is the log from the commit of package python-voluptuous-serialize for openSUSE:Factory checked in at 2020-07-24 10:01:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-voluptuous-serialize (Old) and /work/SRC/openSUSE:Factory/.python-voluptuous-serialize.new.3592 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-voluptuous-serialize" Fri Jul 24 10:01:10 2020 rev:4 rq:822240 version:2.4.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-voluptuous-serialize/python-voluptuous-serialize.changes 2020-02-07 15:56:33.651578716 +0100 +++ /work/SRC/openSUSE:Factory/.python-voluptuous-serialize.new.3592/python-voluptuous-serialize.changes 2020-07-24 10:03:06.333817563 +0200 @@ -1,0 +2,6 @@ +Wed Jul 22 12:33:45 UTC 2020 - Marketa Calabkova <mcalabk...@suse.com> + +- update to 2.4.0 + * Add support for fields that are constant. + +------------------------------------------------------------------- Old: ---- voluptuous-serialize-2.3.0.tar.gz New: ---- voluptuous-serialize-2.4.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-voluptuous-serialize.spec ++++++ --- /var/tmp/diff_new_pack.k5uwhs/_old 2020-07-24 10:03:11.585821574 +0200 +++ /var/tmp/diff_new_pack.k5uwhs/_new 2020-07-24 10:03:11.585821574 +0200 @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-voluptuous-serialize -Version: 2.3.0 +Version: 2.4.0 Release: 0 Summary: Python module to convert voluptuous schemas to dictionaries License: Apache-2.0 ++++++ voluptuous-serialize-2.3.0.tar.gz -> voluptuous-serialize-2.4.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/voluptuous-serialize-2.3.0/PKG-INFO new/voluptuous-serialize-2.4.0/PKG-INFO --- old/voluptuous-serialize-2.3.0/PKG-INFO 2019-10-01 06:55:30.000000000 +0200 +++ new/voluptuous-serialize-2.4.0/PKG-INFO 2020-06-26 07:44:37.677074000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: voluptuous-serialize -Version: 2.3.0 +Version: 2.4.0 Summary: Convert voluptuous schemas to dictionaries Home-page: http://github.com/balloob/voluptuous-serialize Author: Paulus Schoutsen diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/voluptuous-serialize-2.3.0/setup.py new/voluptuous-serialize-2.4.0/setup.py --- old/voluptuous-serialize-2.3.0/setup.py 2019-10-01 06:55:27.000000000 +0200 +++ new/voluptuous-serialize-2.4.0/setup.py 2020-06-26 07:44:30.000000000 +0200 @@ -1,7 +1,7 @@ from setuptools import setup setup(name='voluptuous-serialize', - version='2.3.0', + version='2.4.0', description='Convert voluptuous schemas to dictionaries', url='http://github.com/balloob/voluptuous-serialize', author='Paulus Schoutsen', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/voluptuous-serialize-2.3.0/tests/test_lib.py new/voluptuous-serialize-2.4.0/tests/test_lib.py --- old/voluptuous-serialize-2.3.0/tests/test_lib.py 2019-08-08 00:32:21.000000000 +0200 +++ new/voluptuous-serialize-2.4.0/tests/test_lib.py 2020-06-26 07:44:30.000000000 +0200 @@ -1,6 +1,6 @@ import voluptuous as vol -from voluptuous_serialize import convert +from voluptuous_serialize import UNSUPPORTED, convert def test_int_schema(): @@ -163,3 +163,25 @@ 'type': 'string', 'format': 'fqdnurl', } == convert(vol.Schema(vol.All(vol.FqdnUrl, str))) + + +def test_custom_serializer(): + def custem_serializer(schema): + if schema is str: + return {'type': 'a string!'} + return UNSUPPORTED + + assert { + 'type': 'a string!', + 'upper': True, + } == convert(vol.Schema(vol.All( + vol.Upper, str)), + custom_serializer=custem_serializer + ) + + +def test_constant(): + for value in True, False, "Hello", 1: + assert { + 'type': 'constant', 'value': value + } == convert(vol.Schema(value)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/voluptuous-serialize-2.3.0/voluptuous_serialize/__init__.py new/voluptuous-serialize-2.4.0/voluptuous_serialize/__init__.py --- old/voluptuous-serialize-2.3.0/voluptuous_serialize/__init__.py 2019-10-01 06:55:27.000000000 +0200 +++ new/voluptuous-serialize-2.4.0/voluptuous_serialize/__init__.py 2020-06-26 07:44:30.000000000 +0200 @@ -13,6 +13,7 @@ UNSUPPORTED = object() + def convert(schema, *, custom_serializer=None): """Convert a voluptuous schema to a dictionary.""" # pylint: disable=too-many-return-statements,too-many-branches @@ -105,4 +106,7 @@ if schema in TYPES_MAP: return {'type': TYPES_MAP[schema]} + if isinstance(schema, (str, int, float, bool)): + return {'type': 'constant', 'value': schema} + raise ValueError('Unable to convert schema: {}'.format(schema)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/voluptuous-serialize-2.3.0/voluptuous_serialize.egg-info/PKG-INFO new/voluptuous-serialize-2.4.0/voluptuous_serialize.egg-info/PKG-INFO --- old/voluptuous-serialize-2.3.0/voluptuous_serialize.egg-info/PKG-INFO 2019-10-01 06:55:30.000000000 +0200 +++ new/voluptuous-serialize-2.4.0/voluptuous_serialize.egg-info/PKG-INFO 2020-06-26 07:44:37.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: voluptuous-serialize -Version: 2.3.0 +Version: 2.4.0 Summary: Convert voluptuous schemas to dictionaries Home-page: http://github.com/balloob/voluptuous-serialize Author: Paulus Schoutsen