diff --git a/python-pytz-deprecation-shim.spec b/python-pytz-deprecation-shim.spec new file mode 100644 index 0000000..ba94b8e --- /dev/null +++ b/python-pytz-deprecation-shim.spec @@ -0,0 +1,74 @@ +Name: python-pytz-deprecation-shim +Version: 0.1.0.post0 +Release: 1 +Summary: Shims to help you safely remove pytz + +License: Apache-2.0 +URL: https://github.com/pganssle/pytz-deprecation-shim +Source0: https://files.pythonhosted.org/packages/94/f0/909f94fea74759654390a3e1a9e4e185b6cd9aa810e533e3586f39da3097/pytz_deprecation_shim-0.1.0.post0.tar.gz + +BuildArch: noarch + +BuildRequires: python3-devel python3-pip python3-wheel +BuildRequires: tzdata + +%global common_description %{expand: +pytz has served the Python community well for many years, but it is no longer +the best option for providing time zones. pytz has a non-standard interface +that is very easy to misuse; this interface was necessary when pytz was +created, because datetime had no way to represent ambiguous datetimes, but this +was solved in Python 3.6, which added a fold attribute to datetimes in PEP 495. +With the addition of the zoneinfo module in Python 3.9 (PEP 615), there has +never been a better time to migrate away from pytz. + +However, since pytz time zones are used very differently from a standard +tzinfo, and many libraries have built pytz zones into their standard time zone +interface (and thus may have users relying on the existence of the localize and +normalize methods); this library provides shim classes that are compatible with +both PEP 495 and pytz’s interface, to make it easier for libraries to deprecate +pytz.} + +%description %{common_description} + + +%package -n python3-pytz-deprecation-shim +Summary: %{summary} + +Requires: tzdata + +%description -n python3-pytz-deprecation-shim %{common_description} + +%package help +Summary: Development documents for pytz-deprecation-shim +%description help +Development documents for pytz-deprecation-shim + +%prep +%autosetup -n pytz_deprecation_shim-%{version} +sed -r -i -e '/\bpytest-cov\b/d' -e 's/--cov=[^[:blank:]}]+//g' tox.ini +sed -r -i -e '/\btzdata\b/d' setup.cfg + +%build +%pyproject_build + + +%install +%pyproject_install pytz_deprecation_shim==%{version} +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi + + +%files -n python3-pytz-deprecation-shim +%{python3_sitelib}/pytz_deprecation_shim* +%license LICENSE +%license licenses/LICENSE_APACHE +%doc CHANGELOG.rst +%doc README.rst + +%files help +%{_docdir}/* + +%changelog +* Mon Apr 24 2023 Ge Wang - 0.1.0.post0-1 +- Init package diff --git a/pytz_deprecation_shim-0.1.0.post0.tar.gz b/pytz_deprecation_shim-0.1.0.post0.tar.gz new file mode 100644 index 0000000..c071695 Binary files /dev/null and b/pytz_deprecation_shim-0.1.0.post0.tar.gz differ