Ondřej Súkup
5434af81e9
* unpackb(data) configures max_*_len options from len(data), instead of static default sizes. * Unpacker(max_buffer_len=N) configures max_*_len options from N, instead of static default sizes. * max_bin_len, max_str_len, and max_ext_len are deprecated. * unpacker: Default value of input limits are smaller than before to avoid DoS attack * Unpacker doesn't wrap underlaying ValueError (including UnicodeError) into UnpackValueError. If you want to catch all exception during unpack, you need to use try ... except Exception with minimum try code block. * PackValueError and PackOverflowError are also removed. You need to catch normal ValueError and OverflowError. * Unpacker has strict_map_key option now. When it is true, only bytes and str (unicode in Python 2) are allowed for map keys. * Extension modules are merged. There is msgpack._cmsgpack instead of msgpack._packer and msgpack._unpacker. * Add Unpacker.getbuffer() method. * unpacker: msgpack.StackError is raised when input data contains too nested data * unpacker: msgpack.FormatError is raised when input data is not valid msgpack format. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-msgpack?expand=0&rev=16
83 lines
2.4 KiB
RPMSpec
83 lines
2.4 KiB
RPMSpec
#
|
|
# spec file for package python-msgpack
|
|
#
|
|
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%bcond_without test
|
|
|
|
%define oldpython python
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
Name: python-msgpack
|
|
Version: 0.6.1
|
|
Release: 0
|
|
Summary: MessagePack (de)serializer
|
|
License: Apache-2.0
|
|
Group: Development/Languages/Python
|
|
Url: http://msgpack.org/
|
|
Source: https://files.pythonhosted.org/packages/source/m/msgpack/msgpack-%{version}.tar.gz
|
|
BuildRequires: %{python_module Cython}
|
|
BuildRequires: %{python_module devel}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: fdupes
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: python-rpm-macros
|
|
# was renamed at 0.5.0
|
|
Provides: python-msgpack-python = %{version}
|
|
Obsoletes: python-msgpack-python < 0.5.0
|
|
%ifpython2
|
|
Provides: %{oldpython}-msgpack-python = %{version}
|
|
Obsoletes: %{oldpython}-msgpack-python < 0.5.0
|
|
%endif
|
|
%if %{with test}
|
|
# Test requirements:
|
|
BuildRequires: %{python_module pytest}
|
|
%endif
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
%python_subpackages
|
|
|
|
%description
|
|
MessagePack (de)serializer for Python.
|
|
|
|
MessagePack is a binary-based efficient data interchange format that is
|
|
focused on high performance. It is like JSON, but very fast and small.
|
|
|
|
%prep
|
|
%setup -q -n msgpack-%{version}
|
|
|
|
%build
|
|
export CFLAGS="%{optflags}"
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
|
|
|
%if %{with test}
|
|
%check
|
|
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch}
|
|
py.test-%{$python_bin_suffix}
|
|
}
|
|
%endif
|
|
|
|
%files %{python_files}
|
|
%defattr(-,root,root,-)
|
|
%doc README.rst
|
|
%license COPYING
|
|
%{python_sitearch}/msgpack
|
|
%{python_sitearch}/msgpack-%{version}-py%{py_ver}.egg-info
|
|
|
|
%changelog
|