15
0
forked from pool/python-param
Files
python-param/python-param.spec
Markéta Machová 8e3818af0f Accepting request 1120521 from home:mcalabkova:branches:devel:languages:python
- Update to 2.0.0
  * Parameter slot values are now all inherited correctly across 
    a hierarchy of Parameterized classes.
  * There is now a ListProxy wrapper around Selector.objects (with 
    forward and backward compatibility) to easily update objects 
    and watch objects updates.
  * Parameterized classes and instances now have a rich HTML 
    representation that is displayed automatically in 
    a Jupyter/IPython notebook.
  * Parameters have all gained the allow_refs and nested_refs 
    attributes, bringing an exceptionally useful feature that was 
    available in Panel since version 1.2 to Param.
  * Experimental new rx reactive expressions.
  * You can now use .param.update as a context manager for applying 
    temporary updates.
  * For speed, only generate the Parameter docstring in an IPython context.
  * Support for deserialization of file types into Array and DataFrame.
  * Integer now accepts numpy.integer values.
  * Range now does stricter validation of the slot values.
  * Path now has check_exists attribute, leading it to raise an error 
    if path is not found on parameter instantiation.
  * Add top-level __all__ and move Parameter classes to parameters.py.
  * Now compatible with Python 3.8+
  * Other changes, take a look at the upstream changelog.

OBS-URL: https://build.opensuse.org/request/show/1120521
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-param?expand=0&rev=50
2023-10-26 10:56:00 +00:00

92 lines
3.0 KiB
RPMSpec

#
# spec file for package python-param
#
# Copyright (c) 2023 SUSE LLC
#
# 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/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define modname param
Name: python-param
Version: 2.0.0
Release: 0
Summary: Declarative Python programming using Parameters
License: BSD-3-Clause
Group: Development/Languages/Python
URL: http://param.pyviz.org/
Source: https://files.pythonhosted.org/packages/source/p/param/param-%{version}.tar.gz
Source100: python-param-rpmlintrc
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module hatch_vcs}
BuildRequires: %{python_module hatchling}
BuildRequires: %{python_module jsonschema}
BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pandas}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest-asyncio}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Recommends: python-jsonschema
Recommends: python-numpy
Recommends: python-pandas
BuildArch: noarch
%python_subpackages
%description
Param is a library providing Parameters: Python attributes extended to
have features such as type and range checking, dynamically generated
values, documentation strings, default values, etc., each of which is
inherited from parent classes if not specified in a subclass.
Param contains only two required Python files, with no external
dependencies, and is provided freely for both non-commercial and
commercial use under a BSD license, so that it can easily be included
as part of other projects.
%prep
%autosetup -p1 -n param-%{version}
echo '{"git_describe": "v%{version}", "version_string": "%{version}"}' > param/.version
%build
%pyproject_wheel
%install
%pyproject_install
# move docs to the param folder
%python_expand mv %{buildroot}%{$python_sitelib}/doc %{buildroot}%{$python_sitelib}/param/
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%pytest
%{python_expand # make sure the correct version is reported. Other packages depend on it.
PYTHONPATH=%{buildroot}%{$python_sitelib}
$python -c '
import param
v = param.__version__
assert v == "%{version}", "wrong version reported: {}".format(v)
'
}
%files %{python_files}
%license LICENSE.txt
%doc README.md
%{python_sitelib}/param/
%{python_sitelib}/numbergen/
%{python_sitelib}/param-%{version}.dist-info/
%changelog