56 Commits
f23 ... f40

Author SHA1 Message Date
Fedora Release Engineering
dade936c27 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-26 08:04:43 +00:00
Fedora Release Engineering
2d8428c2ec Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 04:56:21 +00:00
Benjamin A. Beasley
7ff5e92075 Backport a fix for Python 3.13 compatibility (fix RHBZ#2256753) 2024-01-04 08:43:23 -05:00
Benjamin A. Beasley
799b93479a More correctly unbundle flexcache
The old approach works, but the exact replacement for
pint._vendor.flexcache should be flexcache.flexcache, not just
flexcache.

Furthermore, this correctly replaces “from pint._vendor” if that appears
in the test suite.
2023-10-31 16:53:57 -04:00
Benjamin A. Beasley
44323f33dc Backport fix for several failures in TestNumpyUnclassified 2023-10-30 12:32:46 -04:00
Benjamin A. Beasley
e1d6b874f0 Backport fix for test_equal_zero_nan_NP rather than skipping it
The backported commit simply removes the failing assertion.
2023-10-30 10:20:55 -04:00
Benjamin A. Beasley
34be7893c4 Skip and document failure of test_equal_zero_nan_NP on recent numpy 2023-10-30 07:43:17 -04:00
Benjamin A. Beasley
08d98bcdf8 Unbundle python-flexcache 2023-10-30 07:17:19 -04:00
Benjamin A. Beasley
11bba046eb Drop obsolete patches 2023-10-30 07:16:59 -04:00
Benjamin A. Beasley
ed2289d1b5 Update to 0.19.2 2023-10-30 07:16:38 -04:00
Benjamin A. Beasley
a246b59559 Update to 0.19 (fix RHBZ#2137292, fix RHBZ#2220407)
- Unbundle python-appdirs and document bundled python-flexcache

This is the first upstream release that is compatible with numpy in F37
and later.
2023-10-30 07:14:08 -04:00
Benjamin A. Beasley
6cb08795c1 Do not BR pytest-cov 2023-10-29 22:25:32 -04:00
Benjamin A. Beasley
f64064ed55 Remove HTML documentation themes that look bundled 2023-10-29 22:24:48 -04:00
Benjamin A. Beasley
1cbef20513 Update License to SPDX 2023-10-29 22:24:22 -04:00
Benjamin A. Beasley
4c7ab1ff54 Improve dependency generation, add extras metapackages, and finish fully porting to pyproject-rpm-macros 2023-10-29 22:23:20 -04:00
Benjamin A. Beasley
e9b556312f Remove unused/disabled docs conditional
Sphinx-generated HTML documentation is unsuitable for packaging; see
https://bugzilla.redhat.com/show_bug.cgi?id=2006555 and linked mailing
list threads.

It might be possible to generate a PDF with Sphinx; if so, the best way
would be to use the GitHub source archive if necessary to get
requirements_docs.txt and use it to generate BuildRequires. However, it
seems unlikely that this will be worthwhile.
2023-10-29 21:55:40 -04:00
Benjamin A. Beasley
2b6a46e954 Convert to %autochangelog
[skip changelog]
2023-10-29 21:54:59 -04:00
Mark E. Fuller
f6f15174a5 bump to v0.17, use autorelease 2023-08-25 11:42:07 +03:00
Fedora Release Engineering
cc6f821c92 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-21 12:17:22 +00:00
Mamoru TASAKA
d3cc22fd5d add upstream bug reference 2023-07-17 00:38:51 +09:00
Mamoru TASAKA
83adb07ab7 Support numpy 1.24.x some types removal which were already deprecated
Workaround python3.12 changes for Fractions which now returns ValueError
  instead of TypeError
Fix for python3.12 with unittest.assertEquals removal
2023-07-16 18:46:48 +09:00
Python Maint
684506e15f Rebuilt for Python 3.12 2023-06-27 17:17:17 +02:00
Fedora Release Engineering
d85f07a6df Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-20 15:40:43 +00:00
Fedora Release Engineering
cfc56f5c7d Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 20:50:41 +00:00
Python Maint
7168906c10 Rebuilt for Python 3.11 2022-06-15 14:01:15 +02:00
Fedora Release Engineering
b936b37131 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 14:11:08 +00:00
Fedora Release Engineering
ee8b0fdc70 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 08:14:05 +00:00
Python Maint
eb667ff04c Rebuilt for Python 3.10 2021-06-04 20:50:55 +02:00
Fedora Release Engineering
b20c555636 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 12:18:24 +00:00
Matthias Runge
b4cf5d68e2 Add sources for 0.16.1 2021-01-25 08:33:31 +01:00
Matthias Runge
f1b5b2ff9d FTBFS and update to 0.16.1 2021-01-25 08:30:20 +01:00
Matthias Runge
a9395bff1f Update to 0.16
Resolves: rhbz#1882966
2020-09-28 11:39:48 +02:00
Lumir Balhar
da0cb6424f Fix test dependencies and execution 2020-09-21 15:12:35 +02:00
Fedora Release Engineering
d64a1411e3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 02:47:51 +00:00
Elliott Sales de Andrade
39976c49c1 Update to latest version. 2020-06-23 04:12:41 -04:00
Miro Hrončok
3e4151e82d Rebuilt for Python 3.9 2020-05-26 03:30:35 +02:00
Fedora Release Engineering
e0b5185c1a - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 14:04:29 +00:00
Matthias Runge
60b5b1f1f7 Update to 0.10.1
Resolves: rhbz#1789066
2020-01-09 21:50:20 +01:00
Matthias Runge
d201d7af72 Merge branch 'master' of ssh://pkgs.fedoraproject.org/rpms/python-pint 2019-09-05 09:02:12 +02:00
Matthias Runge
b85f62ca26 Skip test breaking python 3.8 for now 2019-09-05 08:59:18 +02:00
Miro Hrončok
b89bc15971 Rebuilt for Python 3.8 2019-08-19 10:49:54 +02:00
Fedora Release Engineering
b746efccb6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 15:11:58 +00:00
Matthias Runge
bc028d9d9a Use contextmanager for assertWarns
Resolves: rhbz#1706212
2019-07-10 13:28:31 +02:00
Miro Hrončok
b1471f002d Subpackages python2-pint, python2-pint-doc have been removed 2019-03-17 22:32:42 +01:00
yatin
169859e87e Update to 0.9
Not running babel test cases due to [1].

[1] https://github.com/hgrecco/pint/issues/663
2019-02-26 12:06:03 +05:30
Fedora Release Engineering
ce2253678e - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 08:20:57 +00:00
Fedora Release Engineering
f9edd0d570 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 01:24:57 +00:00
Miro Hrončok
c41b0ea281 Rebuilt for Python 3.7 2018-06-19 11:13:19 +02:00
Fedora Release Engineering
ff9d840b3e - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 09:48:41 +00:00
Iryna Shcherbina
7d427a6440 Update Python 2 dependency declarations to new packaging standards 2018-01-27 01:15:09 +01:00
Fedora Release Engineering
7faf039341 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 11:18:07 +00:00
Fedora Release Engineering
2deec007e4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 09:57:38 +00:00
Miro Hrončok
0b7cc7c368 Rebuild for Python 3.6 2016-12-19 18:20:37 +01:00
Fedora Release Engineering
303bb9366c - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages 2016-07-19 10:58:29 +00:00
Fedora Release Engineering
cafa66b07d - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 20:29:05 +00:00
Peter Robinson
16e02affcb - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 2015-11-10 16:41:54 +00:00
8 changed files with 371 additions and 139 deletions

8
.gitignore vendored
View File

@@ -1 +1,9 @@
/Pint-0.6.zip
/Pint-0.9.tar.gz
/Pint-0.10.1.tar.gz
/Pint-0.13.tar.gz
/Pint-0.16.tar.gz
/Pint-0.16.1.tar.gz
/Pint-0.17.tar.gz
/Pint-0.19.tar.gz
/Pint-0.19.2.tar.gz

View File

@@ -0,0 +1,30 @@
From 3cce96928581d5888f4f0b8a7b4ed07e49bcb2e7 Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
Date: Thu, 4 Jan 2024 08:32:17 -0500
Subject: [PATCH] Downstream-only: Backport fix for importlib.resources.path
removal
Imitate current versions of flexparser, which was split out as a
separate library in later releases of pint.
---
pint/parser.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/pint/parser.py b/pint/parser.py
index e73e578..e1127a2 100644
--- a/pint/parser.py
+++ b/pint/parser.py
@@ -261,7 +261,9 @@ class Parser:
it will use python importlib.resources.read_binary
"""
- with resources.path(__package__, resource_name) as p:
+ with resources.as_file(
+ resources.files(__package__).joinpath(resource_name)
+ )as p:
filepath = p.resolve()
if filepath.exists():
--
2.43.0

View File

@@ -0,0 +1,25 @@
From 9ace880dfa2a57772f1c2cac1316338995baf1fb Mon Sep 17 00:00:00 2001
From: Justus Magin <keewis@posteo.de>
Date: Tue, 7 Mar 2023 13:24:37 +0100
Subject: [PATCH] add `min` and `max` to the array function overrides
---
pint/numpy_func.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/pint/numpy_func.py b/pint/numpy_func.py
index e09decb..ccc99b9 100644
--- a/pint/numpy_func.py
+++ b/pint/numpy_func.py
@@ -805,6 +805,8 @@ for func_str, unit_arguments, wrap_output in [
("broadcast_to", ["array"], True),
("amax", ["a", "initial"], True),
("amin", ["a", "initial"], True),
+ ("max", ["a", "initial"], True),
+ ("min", ["a", "initial"], True),
("searchsorted", ["a", "v"], False),
("isclose", ["a", "b"], False),
("nan_to_num", ["x", "nan", "posinf", "neginf"], True),
--
2.41.0

View File

@@ -0,0 +1,59 @@
From 955102b318a4ecc34afd0f366e826ef174fe647b Mon Sep 17 00:00:00 2001
From: xtreak <tir.karthi@gmail.com>
Date: Sat, 29 Jun 2019 04:58:59 +0000
Subject: [PATCH] Use context manager for assertWarns and fix
DeprecationWarning
---
pint/testsuite/parameterized.py | 7 ++++++-
pint/testsuite/test_quantity.py | 5 +++--
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/pint/testsuite/parameterized.py b/pint/testsuite/parameterized.py
index 9b920373..7c459157 100644
--- a/pint/testsuite/parameterized.py
+++ b/pint/testsuite/parameterized.py
@@ -32,6 +32,11 @@
import collections
import unittest
+try:
+ from collections.abc import Callable
+except ImportError:
+ from collections import Callable
+
def add_metaclass(metaclass):
"""Class decorator for creating a class with a metaclass."""
def wrapper(cls):
@@ -69,7 +74,7 @@ def __new__(meta, classname, bases, class_dict):
new_class_dict = {}
for attr_name, attr_value in list(class_dict.items()):
- if isinstance(attr_value, collections.Callable) and hasattr(attr_value, 'param_names'):
+ if isinstance(attr_value, Callable) and hasattr(attr_value, 'param_names'):
# print("Processing attr_name = %r; attr_value = %r" % (
# attr_name, attr_value))
diff --git a/pint/testsuite/test_quantity.py b/pint/testsuite/test_quantity.py
index fdb24600..232eea2c 100644
--- a/pint/testsuite/test_quantity.py
+++ b/pint/testsuite/test_quantity.py
@@ -383,7 +383,7 @@ def test_from_sequence(self):
self.assertFalse(u_array_2.u == u_array_ref_reversed.u)
u_array_3 = self.Q_.from_sequence(u_seq_reversed, units='g')
- self.assertTrue(all(u_array_3 == u_array_ref_reversed))
+ self.assertTrue(all(u_array_3 == u_array_ref_reversed))
self.assertTrue(u_array_3.u == u_array_ref_reversed.u)
with self.assertRaises(ValueError):
@@ -454,7 +454,8 @@ def test_limits_magnitudes(self):
def test_nonnumeric_magnitudes(self):
ureg = self.ureg
x = "some string"*ureg.m
- self.assertRaises(RuntimeError, self.compareQuantity_compact(x,x))
+ with self.assertWarns(RuntimeWarning):
+ self.compareQuantity_compact(x,x)
class TestQuantityBasicMath(QuantityTestCase):

View File

@@ -0,0 +1,26 @@
From b3b18277ecc682bff7ca1fa9e48992f7ec68e47f Mon Sep 17 00:00:00 2001
From: Hernan Grecco <hgrecco@gmail.com>
Date: Wed, 12 Jul 2023 20:39:13 -0300
Subject: [PATCH] Fix test as NumPy 1.25 changes the rules for equality
operator
---
pint/testsuite/test_quantity.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/pint/testsuite/test_quantity.py b/pint/testsuite/test_quantity.py
index 1843b69ca..7efe74f80 100644
--- a/pint/testsuite/test_quantity.py
+++ b/pint/testsuite/test_quantity.py
@@ -1906,7 +1906,10 @@ def test_equal_zero_nan_NP(self):
self.Q_([0, 1, 2], "J") == np.array([0, 0, np.nan]),
np.asarray([True, False, False]),
)
- assert not (self.Q_(np.arange(4), "J") == np.zeros(3))
+
+ # This raise an exception on NumPy 1.25 as dimensions
+ # are different
+ # assert not (self.Q_(np.arange(4), "J") == np.zeros(3))
def test_offset_equal_zero(self):
ureg = self.ureg

128
changelog Normal file
View File

@@ -0,0 +1,128 @@
* Fri Aug 25 2023 Mark E. Fuller <fuller@fedoraproject.org> - 0.17-1
- Bump to minimum version required to compile Cantera 3.0.0
- Switch to autorelease in spec
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sun Jul 16 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.16.1-11
- Support numpy 1.24.x some types removal which were already deprecated
- Workaround python3.12 changes for Fractions which now returns ValueError
instead of TypeError
- Fix for python3.12 with unittest.assertEquals removal
* Tue Jun 27 2023 Python Maint <python-maint@redhat.com> - 0.16.1-10
- Rebuilt for Python 3.12
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jun 15 2022 Python Maint <python-maint@redhat.com> - 0.16.1-7
- Rebuilt for Python 3.11
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.16.1-4
- Rebuilt for Python 3.10
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sun Jan 24 2021 Matthias Runge <mrunge@redhat.com> - 0.16.1-2
- rebuild without bootstrap
- fix FTBFS (rhbz#1914333)
* Mon Sep 21 2020 Lumír Balhar <lbalhar@redhat.com> - 0.13-3
- Fix test dependencies and execution
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jun 23 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.13-1
- Update to 0.13
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 0.10.1-3
- Rebuilt for Python 3.9
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jan 09 2020 Matthias Runge <mrunge@redhat.com> - 0.10.1-1
- update to 0.10.1 (rhbz#1789066)
- modernize specfile
* Thu Sep 05 2019 Matthias Runge <mrunge@redhat.com> - 0.9-5
- skip test_quantity for now (rhbz#1706212)
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.9-5
- Rebuilt for Python 3.8
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Wed Jul 10 2019 Matthias Runge <mrunge@redhat.com> - 0.9-3
- Use context manager for assertWarns and fix DeprecationWarning
resolves: rhbz#1706212
* Sun Mar 17 2019 Miro Hrončok <mhroncok@redhat.com> - 0.9-2
- Subpackages python2-pint, python2-pint-doc have been removed
See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
* Mon Feb 25 2019 Yatin Karel <ykarel@redhat.com> - 0.9-1
- Update to 0.9
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 0.6-14
- Rebuilt for Python 3.7
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sat Jan 27 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.6-12
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.6-9
- Rebuild for Python 3.6
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-8
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-6
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
* Sun Sep 06 2015 Matthias Runge <mrunge@redhat.com> - 0.6-5
- fix uppercase/lowercase naming, fix obsoletes
* Fri Sep 04 2015 Chandan Kumar <chkumar246@gmail.com> - 0.6-4
- Add python2 and python3 subpackages
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Dec 15 2014 Matthias Runge <mrunge@redhat.com> - 0.6-2
- change BR python-devel to python2-devel (rhbz#1173109)
* Thu Dec 11 2014 Matthias Runge <mrunge@redhat.com> - 0.6-1
- Initial package.

View File

@@ -1,161 +1,117 @@
%global pypi_name Pint
%if 0%{?fedora}
%global with_python3 1
%endif
%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
Name: python-pint
Version: 0.6
Release: 5%{?dist}
Version: 0.19.2
Release: %autorelease
Summary: Physical quantities module
License: BSD
# The entire source is BSD-3-Clause, except:
# - pint/_vendor/appdirs.py is MIT, but is unbundled in %%prep
# - pint/_vendor/flexcache.py is also BSD-3-Clause, but is unbundled in
# %%prep
License: BSD-3-Clause
URL: https://github.com/hgrecco/pint
Source0: https://pypi.python.org/packages/source/P/%{pypi_name}/%{pypi_name}-%{version}.zip
Source0: %{pypi_source Pint}
# Fix test as NumPy 1.25 changes the rules for equality operator
# https://github.com/hgrecco/pint/commit/b3b18277ecc682bff7ca1fa9e48992f7ec68e47f
#
# Fixes:
#
# test_equal_zero_nan_NP fails with numpy 1.25.1
# https://github.com/hgrecco/pint/issues/1825
Patch: %{url}/commit/b3b18277ecc682bff7ca1fa9e48992f7ec68e47f.patch
# add min and max to the array function overrides
# https://github.com/hgrecco/pint/commit/1b2b0592f88a1c9fdf9b5649ebade19fa81adea4
#
# Fixes several failures in TestNumpyUnclassified
#
# Cherry-picked to 0.19.
Patch: 0001-add-min-and-max-to-the-array-function-overrides.patch
# Downstream-only: Backport fix for importlib.resources.path removal
#
# Imitate current versions of flexparser, which was split out as a
# separate library in later releases of pint.
#
# This is resolved in current upstream releases of pint; see
# https://src.fedoraproject.org/rpms/python-pint/pull-request/10.
#
# Fixes:
#
# python-pint fails to build with Python 3.13: AttributeError: module
# 'importlib.resources' has no attribute 'path'
# https://bugzilla.redhat.com/show_bug.cgi?id=2256746
Patch: 0001-Downstream-only-Backport-fix-for-importlib.resources.patch
BuildArch: noarch
%description
Pint is Python module/package to define, operate and manipulate physical
quantities: the product of a numerical value and a unit of measurement.
It allows arithmetic operations between them and conversions from and
to different units.
%global _description %{expand:
Pint is a Python package to define, operate and manipulate physical quantities:
the product of a numerical value and a unit of measurement. It allows
arithmetic operations between them and conversions from and to different units.
It is distributed with a comprehensive list of physical units, prefixes
and constants.
It is distributed with a comprehensive list of physical units, prefixes and
constants.}
%package -n python2-pint
Summary: Physical quantities module
Provides: python-pint = %{version}-%{release}
Obsoletes: python-pint < 0.6-4
%description %{_description}
BuildRequires: python2-devel
BuildRequires: python-sphinx
BuildRequires: python-setuptools
# python_provide does not exist in CBS Cloud buildroot
%{?python_provide:%python_provide python2-pint}
%description -n python2-pint
Pint is Python module/package to define, operate and manipulate physical
quantities: the product of a numerical value and a unit of measurement.
It allows arithmetic operations between them and conversions from and
to different units.
It is distributed with a comprehensive list of physical units, prefixes
and constants.
%package -n python2-pint-doc
Summary: Documentation for the pint module
%{?python_provide:%python_provide python2-pint-doc}
# python_provide does not exist in CBS Cloud buildroot
Provides: python-pint-doc = %{version}-%{release}
Obsoletes: python-pint-doc < 0.6-4
%description -n python2-pint-doc
Documentation for the pint module
#python3 subpackage
%if 0%{?with_python3}
%package -n python3-pint
Summary: Physical quantities module
%{?python_provide:%python_provide python3-pint}
Summary: %{summary}
BuildRequires: python3-devel
BuildRequires: python3-sphinx
BuildRequires: python3-setuptools
%description -n python3-pint %{_description}
%description -n python3-pint
Pint is Python module/package to define, operate and manipulate physical
quantities: the product of a numerical value and a unit of measurement.
It allows arithmetic operations between them and conversions from and
to different units.
It is distributed with a comprehensive list of physical units, prefixes
and constants.
%endif
%if 0%{?with_python3}
%package -n python3-pint-doc
Summary: Documentation for the pint module
%{?python_provide:%python_provide python3-pint-doc}
BuildRequires: python3-sphinx
%description -n python3-pint-doc
Documentation for the pint module
%endif
# We omit the “uncertainties” extra because python-uncertainties is not yet
# packaged.
%pyproject_extras_subpkg -n python3-pint numpy
%prep
%setup -q -n %{pypi_name}-%{version}
%autosetup -n Pint-%{version} -p1
# We are not sure where this was bundled from, but we are pretty sure it was
# bundled from somewhere! We are not building HTML documentation, so we do not
# need it.
rm -rvf docs/_themes
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters
sed -r -i '/pytest-cov/d' setup.cfg
# Unbundle python-appdirs
# http://github.com/ActiveState/appdirs
# Provides: bundled(python3dist(appdirs)) = 1.4.4
rm -vf pint/_vendor/appdirs.py
# Unbundle python-flexcache
# https://github.com/hgrecco/flexcache
# Provides: bundled(python3dist(flexcache)) = 0.2
rm -vf pint/_vendor/flexcache.py
# Add devendored dependencies back in as regular dependencies
sed -r -i 's/^setup_requires/install_requires = appdirs; flexcache\n&/' \
setup.cfg
# The find-then-modify pattern keeps us from discarding mtimes on sources that
# do not need modification.
find pint -type f -exec \
gawk '/^from (\.*|pint)\._vendor import (appdirs|flexcache)/ {
print FILENAME; nextfile }' '{}' '+' |
xargs -r -t sed -r -i \
-e 's/^from (\.*|pint)\._vendor (import (appdirs))/\2/' \
-e 's/^(from )(\.*|pint)\._vendor( import (flexcache))/\1\4\3/'
%generate_buildrequires
# We omit the “uncertainties” extra because python-uncertainties is not yet
# packaged.
%pyproject_buildrequires -x numpy,test
%build
%{__python2} setup.py build
# generate html docs
export PYTHONPATH="$( pwd ):$PYTHONPATH"
sphinx-build docs html
%if 0%{?with_python3}
%{__python3} setup.py build
export PYTHONPATH="$( pwd ):$PYTHONPATH"
sphinx-build-3 docs html
# remove the sphinx-build leftovers
rm -rf html/.{doctrees,buildinfo}
%endif
%pyproject_wheel
%install
%{__python2} setup.py install --skip-build --root %{buildroot}
%if 0%{?with_python3}
%{__python3} setup.py install --skip-build --root %{buildroot}
%endif
%pyproject_install
%pyproject_save_files pint
%check
%{__python2} setup.py test
%pytest
%if 0%{?with_python3}
%{__python3} setup.py test
%endif
%files -n python2-pint
%doc README
%license LICENSE
%{python2_sitelib}/pint
%{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
%files -n python2-pint-doc
%doc html
%license docs/_themes/LICENSE
%if 0%{?with_python3}
%files -n python3-pint
%doc README
%license LICENSE
%{python3_sitelib}/pint
%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
%endif
%if 0%{?with_python3}
%files -n python3-pint-doc
%doc html
%license docs/_themes/LICENSE
%endif
%files -n python3-pint -f %{pyproject_files}
%{_bindir}/pint-convert
%changelog
* Sun Sep 06 2015 Matthias Runge <mrunge@redhat.com> - 0.6-5
- fix uppercase/lowercase naming, fix obsoletes
* Fri Sep 04 2015 Chandan Kumar <chkumar246@gmail.com> - 0.6-4
- Add python2 and python3 subpackages
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Dec 15 2014 Matthias Runge <mrunge@redhat.com> - 0.6-2
- change BR python-devel to python2-devel (rhbz#1173109)
* Thu Dec 11 2014 Matthias Runge <mrunge@redhat.com> - 0.6-1
- Initial package.
%autochangelog

View File

@@ -1 +1 @@
88aa0918019071546b10c5fbdc91ae5e Pint-0.6.zip
SHA512 (Pint-0.19.2.tar.gz) = 9f4a00142159d298bf09fdc8ed2c4367a9ef2328663466b43bb4fbc31361c4fa63b1f0d5dec6a71fc5e50ddff22cb86e37abac5e75a13569c5332bb52884c7ee