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


Reply via email to