From 703dca57258b9a337470e94b4df5605f927a8da9 Mon Sep 17 00:00:00 2001 From: tigro Date: Sun, 5 Jan 2025 22:03:42 +0300 Subject: [PATCH] import python-pint-0.24.3-1.el10 --- .gitignore | 1 + .python-pint.metadata | 1 + SOURCES/dataclass-frozen.patch | 104 +++++++++++ SPECS/python-pint.spec | 331 +++++++++++++++++++++++++++++++++ 4 files changed, 437 insertions(+) create mode 100644 .gitignore create mode 100644 .python-pint.metadata create mode 100644 SOURCES/dataclass-frozen.patch create mode 100644 SPECS/python-pint.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1e1f0c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/pint-0.24.3.tar.gz diff --git a/.python-pint.metadata b/.python-pint.metadata new file mode 100644 index 0000000..19ae0e1 --- /dev/null +++ b/.python-pint.metadata @@ -0,0 +1 @@ +28cf9763a7c3e191e17fb5632ffb37853b1d9c5c SOURCES/pint-0.24.3.tar.gz diff --git a/SOURCES/dataclass-frozen.patch b/SOURCES/dataclass-frozen.patch new file mode 100644 index 0000000..2712027 --- /dev/null +++ b/SOURCES/dataclass-frozen.patch @@ -0,0 +1,104 @@ +diff --git a/pint/errors.py b/pint/errors.py +index 59d3b45..f080f52 100644 +--- a/pint/errors.py ++++ b/pint/errors.py +@@ -81,12 +81,12 @@ class WithDefErr: + return DefinitionError(self.name, self.__class__, msg) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class PintError(Exception): + """Base exception for all Pint errors.""" + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class DefinitionError(ValueError, PintError): + """Raised when a definition is not properly constructed.""" + +@@ -102,7 +102,7 @@ class DefinitionError(ValueError, PintError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class DefinitionSyntaxError(ValueError, PintError): + """Raised when a textual definition has a syntax error.""" + +@@ -115,7 +115,7 @@ class DefinitionSyntaxError(ValueError, PintError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class RedefinitionError(ValueError, PintError): + """Raised when a unit or prefix is redefined.""" + +@@ -130,7 +130,7 @@ class RedefinitionError(ValueError, PintError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class UndefinedUnitError(AttributeError, PintError): + """Raised when the units are not defined in the unit registry.""" + +@@ -150,13 +150,13 @@ class UndefinedUnitError(AttributeError, PintError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class PintTypeError(TypeError, PintError): + def __reduce__(self): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class DimensionalityError(PintTypeError): + """Raised when trying to convert between incompatible units.""" + +@@ -183,7 +183,7 @@ class DimensionalityError(PintTypeError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class OffsetUnitCalculusError(PintTypeError): + """Raised on ambiguous operations with offset units.""" + +@@ -208,7 +208,7 @@ class OffsetUnitCalculusError(PintTypeError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class LogarithmicUnitCalculusError(PintTypeError): + """Raised on inappropriate operations with logarithmic units.""" + +@@ -233,7 +233,7 @@ class LogarithmicUnitCalculusError(PintTypeError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class UnitStrippedWarning(UserWarning, PintError): + msg: str + +@@ -241,13 +241,13 @@ class UnitStrippedWarning(UserWarning, PintError): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class UnexpectedScaleInContainer(Exception): + def __reduce__(self): + return self.__class__, tuple(getattr(self, f.name) for f in fields(self)) + + +-@dataclass(frozen=False) ++@dataclass(frozen=True) + class UndefinedBehavior(UserWarning, PintError): + msg: str diff --git a/SPECS/python-pint.spec b/SPECS/python-pint.spec new file mode 100644 index 0000000..af25a9a --- /dev/null +++ b/SPECS/python-pint.spec @@ -0,0 +1,331 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%bcond xarray 1 +# Not yet packaged: python-uncertainties +%bcond uncertainties 0 +# Requires babel <= 2.8; F41 has 2.15.0 +%bcond babel 0 +# Not yet packaged: python-pint-pandas +%bcond pandas 0 +# Not yet packaged: python-mip +%bcond mip 0 +# may need to be disabled sometimes for bootstrapping +%bcond dask 1 + +Name: python-pint +Version: 0.24.3 +Release: %autorelease +Summary: Physical quantities module + +License: BSD-3-Clause +URL: https://github.com/hgrecco/pint +Source: %{pypi_source pint} + +# Workaround from https://github.com/hgrecco/pint/issues/1969 +Patch: dataclass-frozen.patch + +BuildArch: noarch + +%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.} + +%description %{_description} + +%package -n python3-pint +Summary: %{summary} + +%description -n python3-pint %{_description} + +%pyproject_extras_subpkg -n python3-pint numpy +%if %{with xarray} +%pyproject_extras_subpkg -n python3-pint xarray +%endif +%if %{with dask} +%pyproject_extras_subpkg -n python3-pint dask +%endif +%if %{with uncertainties} +%pyproject_extras_subpkg -n python3-pint uncertainties +%endif +%if %{with babel} +%pyproject_extras_subpkg -n python3-pint babel +%endif +%if %{with pandas} +%pyproject_extras_subpkg -n python3-pint pandas +%endif +%if %{with mip} +%pyproject_extras_subpkg -n python3-pint mip +%endif + +%prep +%autosetup -n pint-%{version} -p1 + +# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters +sed -r -i '/pytest-cov/d' pyproject.toml + +# This module is executable in the source, and it might make sense for upstream +# to run it directly as a script during development, but this package will +# install it in site-packages without the executable bit set, so it doesn’t +# make sense for it to have a shebang. Package users will run it via the +# generated pint-convert entry point instead. +sed -r -i '1{/^#!/d}' pint/pint_convert.py + +%generate_buildrequires +%{pyproject_buildrequires \ + -x numpy \ +%if %{with uncertainties} + -x uncertainties \ +%endif +%if %{with babel} + -x babel \ +%endif +%if %{with pandas} + -x pandas \ +%endif +%if %{with xarray} + -x xarray \ +%endif +%if %{with dask} + -x dask \ +%endif +%if %{with mip} + -x mip \ +%endif + -x test} + +%build +%pyproject_wheel + +%install +%pyproject_install +%pyproject_save_files -l pint + +%check +# -rs: print reasons for skipped tests +%pytest -rs + +%files -n python3-pint -f %{pyproject_files} +%{_bindir}/pint-convert + +%changelog +* Sun Jan 05 2025 Arkady L. Shane - 0.24.3-1 +- Rebuilt for MSVSphere 10 + +## START: Generated by rpmautospec +* Mon Jul 22 2024 Benjamin A. Beasley - 0.24.3-1 +- Update to 0.24.3 (close RHBZ#2297890) + +* Fri Jul 19 2024 Fedora Release Engineering - 0.24.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Mon Jun 24 2024 Benjamin A. Beasley - 0.24.1-2 +- Re-enable xarray + +* Mon Jun 24 2024 Benjamin A. Beasley - 0.24.1-1 +- Update to 0.24.1 (close RHBZ#1941410) + +* Tue Jun 18 2024 Adam Williamson - 0.24-2 +- Turn on dask for rawhide, it's built now + +* Fri Jun 14 2024 Benjamin A. Beasley - 0.24-1 +- Update to 0.24 +- Unbundle python-flexparser + +* Sat Jun 08 2024 Python Maint - 0.19.2-12 +- Rebuilt for Python 3.13 + +* Thu Apr 18 2024 Tomáš Hrnčiar - 0.19.2-11 +- Minimal patch for compatibility with pytest 8 + +* Fri Jan 26 2024 Fedora Release Engineering - 0.19.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 0.19.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 04 2024 Benjamin A. Beasley - 0.19.2-8 +- Backport a fix for Python 3.13 compatibility (fix RHBZ#2256753) + +* Tue Oct 31 2023 Benjamin A. Beasley - 0.19.2-7 +- More correctly unbundle flexcache + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19.2-6 +- Backport fix for several failures in TestNumpyUnclassified + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19.2-5 +- Backport fix for test_equal_zero_nan_NP rather than skipping it + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19.2-4 +- Skip and document failure of test_equal_zero_nan_NP on recent numpy + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19.2-3 +- Unbundle python-flexcache + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19.2-2 +- Drop obsolete patches + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19.2-1 +- Update to 0.19.2 + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.19-1 +- Update to 0.19 (fix RHBZ#2137292, fix RHBZ#2220407) +- Unbundle python-appdirs and document bundled python-flexcache + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.17-7 +- Do not BR pytest-cov + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.17-6 +- Remove HTML documentation themes that look bundled + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.17-5 +- Update License to SPDX + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.17-4 +- Improve dependency generation, add extras metapackages, and finish fully + porting to pyproject-rpm-macros + +* Mon Oct 30 2023 Benjamin A. Beasley - 0.17-3 +- Remove unused/disabled docs conditional + +* Fri Aug 25 2023 Mark E. Fuller - 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 - 0.16.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jul 16 2023 Mamoru TASAKA - 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 - 0.16.1-10 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 0.16.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 0.16.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jun 15 2022 Python Maint - 0.16.1-7 +- Rebuilt for Python 3.11 + +* Fri Jan 21 2022 Fedora Release Engineering - 0.16.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 0.16.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 0.16.1-4 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 0.16.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Jan 24 2021 Matthias Runge - 0.16.1-2 +- rebuild without bootstrap +- fix FTBFS (rhbz#1914333) + +* Mon Sep 21 2020 Lumír Balhar - 0.13-3 +- Fix test dependencies and execution + +* Wed Jul 29 2020 Fedora Release Engineering - 0.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jun 23 2020 Elliott Sales de Andrade - 0.13-1 +- Update to 0.13 + +* Tue May 26 2020 Miro Hrončok - 0.10.1-3 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.10.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 09 2020 Matthias Runge - 0.10.1-1 +- update to 0.10.1 (rhbz#1789066) +- modernize specfile + +* Thu Sep 05 2019 Matthias Runge - 0.9-5 +- skip test_quantity for now (rhbz#1706212) + +* Mon Aug 19 2019 Miro Hrončok - 0.9-5 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 0.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Matthias Runge - 0.9-3 +- Use context manager for assertWarns and fix DeprecationWarning + resolves: rhbz#1706212 + +* Sun Mar 17 2019 Miro Hrončok - 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 - 0.9-1 +- Update to 0.9 + +* Sat Feb 02 2019 Fedora Release Engineering - 0.6-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 0.6-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro Hrončok - 0.6-14 +- Rebuilt for Python 3.7 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.6-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 27 2018 Iryna Shcherbina - 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 - 0.6-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.6-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 0.6-9 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 0.6-8 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 0.6-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 10 2015 Fedora Release Engineering - 0.6-6 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Sun Sep 06 2015 Matthias Runge - 0.6-5 +- fix uppercase/lowercase naming, fix obsoletes + +* Fri Sep 04 2015 Chandan Kumar - 0.6-4 +- Add python2 and python3 subpackages + +* Thu Jun 18 2015 Fedora Release Engineering - 0.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Dec 15 2014 Matthias Runge - 0.6-2 +- change BR python-devel to python2-devel (rhbz#1173109) + +* Thu Dec 11 2014 Matthias Runge - 0.6-1 +- Initial package. + +## END: Generated by rpmautospec