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 <[email protected]>
+
+- 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