Sync from SUSE:SLFO:Main python-Babel revision d69a6f30f5b9e35dd9555361c8808023

This commit is contained in:
Adrian Schröter 2024-12-13 10:46:25 +01:00
parent 4aab7cd3ae
commit 79c82b34fd
5 changed files with 137 additions and 94 deletions

BIN
Babel-2.12.1.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
babel-2.16.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,43 +0,0 @@
From 641f58c9951d9f5746cd63743dd337f1340d7bff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
Date: Fri, 7 Apr 2023 14:51:10 +0000
Subject: [PATCH] Freeze format_time() tests to a specific date to fix test
failures
Freeze the date when performing the tests for format_time() with
a timezone specified. Since the time object does not specify a date,
the formatter uses the format string specific to the current date.
As a result, if the current DST state is different than when the test
was last updated, it failed.
This fix covers only regular tests. I have no idea how to do the same
for doctests.
Issue #988
---
tests/test_dates.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
Index: Babel-2.12.1/tests/test_dates.py
===================================================================
--- Babel-2.12.1.orig/tests/test_dates.py
+++ Babel-2.12.1/tests/test_dates.py
@@ -601,12 +601,13 @@ def test_format_time(timezone_getter):
custom = dates.format_time(t, "hh 'o''clock' a, zzzz", tzinfo=eastern, locale='en')
assert custom == "09 o'clock AM, Eastern Daylight Time"
- t = time(15, 30)
- paris = dates.format_time(t, format='full', tzinfo=paris, locale='fr_FR')
- assert paris == '15:30:00 heure normale dEurope centrale'
+ with freezegun.freeze_time("2023-01-01"):
+ t = time(15, 30)
+ paris = dates.format_time(t, format='full', tzinfo=paris, locale='fr_FR')
+ assert paris == '15:30:00 heure normale dEurope centrale'
- us_east = dates.format_time(t, format='full', tzinfo=eastern, locale='en_US')
- assert us_east == '3:30:00\u202fPM Eastern Standard Time'
+ us_east = dates.format_time(t, format='full', tzinfo=eastern, locale='en_US')
+ assert us_east == '3:30:00\u202fPM Eastern Standard Time'
def test_format_skeleton(timezone_getter):

View File

@ -1,3 +1,91 @@
-------------------------------------------------------------------
Thu Oct 17 04:19:37 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Clean up {Build,}Requires to match reality.
-------------------------------------------------------------------
Mon Oct 7 10:38:16 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 2.16.0
* CLDR: Upgrade to CLDR 45
* Lists: Support list format fallbacks
* Messages: Initial support for reading mapping configuration as TOML
* CLDR: Do not allow substituting alternates or drafts in derived locales
* Core: Allow falling back to modifier-less locale data
* Core: Allow use of importlib.metadata for finding entrypoints
* Dates: Avoid crashing on importing localtime when TZ is malformed
* Messages: Allow parsing .po files that have an extant but empty Language header
* Messages: Fix ``--ignore-dirs`` being incorrectly read
* Messages: Make pgettext search plurals when translation is not found
* Replace deprecated `ast.Str` with `ast.Constant`
* CI fixes
* Test on Python 3.13 beta releases
* Normalize package name to lower-case in setup.py
* Add a mention to the docs that `format_skeleton(..., fuzzy=True)` may raise
* Two hyperlinks (to CLDR) and some typos
- Adjust filename for dist file in %files section
-------------------------------------------------------------------
Mon Jul 15 11:10:55 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 2.15.0
* Babel 2.15.0 will require Python 3.8 or newer
* CLDR: Upgrade to CLDR 44
* Dates: Support for the "fall back to short format"
logic for time delta formatting
* Message: More versatile .po IO functions
* Numbers: Improved support for alternate spaces
when parsing numbers
* Upgrade GitHub Actions
* The Unicode license is now included in `locale-data`
and in the documentation
- Adjust upstream source name in spec file
-------------------------------------------------------------------
Wed Dec 27 09:37:51 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 2.14.0:
* ``Locale.number_symbols`` will now have first-level keys for
each numbering system.
* Babel no longer directly depends on either ``distutils`` or
``setuptools``; if you had been using the Babel setuptools
command extensions, you would need explicitly depend on
``setuptools``
* CLDR/Numbers: Add support of local numbering systems for
number symbols
* CLDR: Upgrade to CLDR 43
* Frontend: Allow last_translator to be passed as an option to
extract_message
* Frontend: Decouple `pybabel` CLI frontend from
distutils/setuptools
* Numbers: Improve parsing of malformed decimals
-------------------------------------------------------------------
Thu Dec 14 11:11:50 UTC 2023 - pgajdos@suse.com
- deleted patches
- fix-tests.patch (upstreamed)
-------------------------------------------------------------------
Thu Dec 14 09:15:20 UTC 2023 - Petr Gajdos <pgajdos@suse.com>
- update to 2.13.1:
* Fix a typo in ``_locales_to_names``
* Fix ``setuptools`` dependency for Python 3.12
* This version, Babel 2.13, is the last version of Babel to
support Python 3.7.
* Add flag to ignore POT-Creation-Date for updates
* Support 't' specifier in keywords
* Add f-string parsing for Python 3.12 (PEP 701)
* Various typing-related fixes
* babel.messages.catalog: deduplicate _to_fuzzy_match_key logic
* Freeze format_time() tests to a specific date to fix test
failures
* Spelling and grammar fixes
* Renovate lint tools
* Use SPDX license identifier
* Use aware UTC datetimes internally
------------------------------------------------------------------- -------------------------------------------------------------------
Mon May 8 10:00:09 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com> Mon May 8 10:00:09 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
@ -52,7 +140,7 @@ Thu Apr 13 22:40:11 UTC 2023 - Matej Cepl <mcepl@suse.com>
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Nov 7 20:02:22 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com> Mon Nov 7 20:02:22 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
- Update to 2.11.0 - Update to 2.11.0
Upcoming deprecation Upcoming deprecation
* This version, Babel 2.11, is the last version of Babel to support Python 3.6. Babel 2.12 will require Python 3.7 or newer. * This version, Babel 2.11, is the last version of Babel to support Python 3.6. Babel 2.12 will require Python 3.7 or newer.
Improvements Improvements
@ -80,11 +168,11 @@ Mon Nov 7 20:02:22 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
Fri Jun 17 19:38:24 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com> Fri Jun 17 19:38:24 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
- update to 2.10.3 - update to 2.10.3
This is a bugfix release for Babel 2.10.2, which was mistakenly packaged with outdated locale data. This is a bugfix release for Babel 2.10.2, which was mistakenly packaged with outdated locale data.
Thanks to Michał Górny for pointing this out and Jun Omae for verifying. Thanks to Michał Górny for pointing this out and Jun Omae for verifying.
This and future Babel PyPI packages will be built by a more automated process, which should make problems like this less likely to occur This and future Babel PyPI packages will be built by a more automated process, which should make problems like this less likely to occur
- update to 2.10.2 - update to 2.10.2
This is a bugfix release for Babel 2.10.1. This is a bugfix release for Babel 2.10.1.
* Fallback count=”other” format in format_currency() (#872) - Jun Omae * Fallback count=”other” format in format_currency() (#872) - Jun Omae
* Fix get_period_id() with dayPeriodRule across 0:00 (#871) - Jun Omae * Fix get_period_id() with dayPeriodRule across 0:00 (#871) - Jun Omae
@ -95,38 +183,38 @@ Fri Jun 17 19:38:24 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
Sat Jun 4 18:08:57 UTC 2022 - Dirk Müller <dmueller@suse.com> Sat Jun 4 18:08:57 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to 2.10.1: - update to 2.10.1:
* Messages: Fix ``distutils`` import. Regressed in :gh:`843`. * Messages: Fix ``distutils`` import. Regressed in :gh:`843`.
* The ``get_next_timezone_transition * The ``get_next_timezone_transition
likely as soon as Babel 2.11. likely as soon as Babel 2.11.
* CLDR: Upgrade to CLDR 41.0. * CLDR: Upgrade to CLDR 41.0.
* The ``c`` and ``e`` plural form operands introduced in CLDR 40 are parsed * The ``c`` and ``e`` plural form operands introduced in CLDR 40 are parsed
* Non-nominative forms of units are currently ignored. * Non-nominative forms of units are currently ignored.
* Messages: Implement ``--init-missing`` option for ``pybabel update`` * Messages: Implement ``--init-missing`` option for ``pybabel update``
* Messages: For ``extract``, you can now replace the built-in ``.*`` / ``_*`` * Messages: For ``extract``, you can now replace the built-in ``.*`` / ``_*``
ignored directory patterns with ones of your own. ignored directory patterns with ones of your own.
* Messages: Add ``--check`` to verify if catalogs are up-to-date * Messages: Add ``--check`` to verify if catalogs are up-to-date
* Messages: Add ``--header-comment`` to override default header comment * Messages: Add ``--header-comment`` to override default header comment
* Dates: ``parse_time`` now supports 12-hour clock, and is better at parsing * Dates: ``parse_time`` now supports 12-hour clock, and is better at parsing
partial times. partial times.
* Dates: ``parse_date`` and ``parse_time`` now raise ``ParseError``, a subclass * Dates: ``parse_date`` and ``parse_time`` now raise ``ParseError``, a subclass
of ``ValueError``, in certain cases. of ``ValueError``, in certain cases.
* Dates: ``parse_date`` and ``parse_time`` now accept the ``format`` parameter. * Dates: ``parse_date`` and ``parse_time`` now accept the ``format`` parameter.
* The internal ``babel/_compat.py`` module is no more * The internal ``babel/_compat.py`` module is no more
* Python 3.10 is officially supported * Python 3.10 is officially supported
* There's now a friendly GitHub issue template. * There's now a friendly GitHub issue template.
* Don't use the deprecated format_number function internally or in tests * Don't use the deprecated format_number function internally or in tests
* Add GitHub URL for PyPi * Add GitHub URL for PyPi
* Python 3.12 compatibility: Prefer setuptools imports to distutils imports * Python 3.12 compatibility: Prefer setuptools imports to distutils imports
* Python 3.11 compatibility: Add deprecations to l*gettext variants * Python 3.11 compatibility: Add deprecations to l*gettext variants
* CI: Babel is now tested with PyPy 3.7. * CI: Babel is now tested with PyPy 3.7.
* Date formatting: Allow using ``other`` as fallback form * Date formatting: Allow using ``other`` as fallback form
* Locales: ``Locale.parse * Locales: ``Locale.parse
* A typo in the plural format for Maltese is fixed. * A typo in the plural format for Maltese is fixed.
* Messages: Catalog date parsing is now timezone independent. * Messages: Catalog date parsing is now timezone independent.
* Messages: Fix duplicate locations when writing without lineno * Messages: Fix duplicate locations when writing without lineno
* Messages: Fix missing trailing semicolon in plural form headers * Messages: Fix missing trailing semicolon in plural form headers
* CLI: Fix output of ``--list-locales`` to not be a bytes repr * CLI: Fix output of ``--list-locales`` to not be a bytes repr
* Documentation is now correctly built again, and up to date * Documentation is now correctly built again, and up to date
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Oct 5 14:53:29 UTC 2021 - Stefan Schubert <schubi@suse.de> Tue Oct 5 14:53:29 UTC 2021 - Stefan Schubert <schubi@suse.de>
@ -136,7 +224,7 @@ Tue Oct 5 14:53:29 UTC 2021 - Stefan Schubert <schubi@suse.de>
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Sep 30 15:35:45 UTC 2021 - Stefan Schubert <schubi@suse.de> Thu Sep 30 15:35:45 UTC 2021 - Stefan Schubert <schubi@suse.de>
- Use libalternatives instead of update-alternatives. - Use libalternatives instead of update-alternatives.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue May 11 21:40:39 UTC 2021 - Dirk Müller <dmueller@suse.com> Tue May 11 21:40:39 UTC 2021 - Dirk Müller <dmueller@suse.com>
@ -214,7 +302,7 @@ Tue Jun 4 05:31:14 UTC 2019 - pgajdos@suse.com
``collections.OrderedDict`` from The Python standard library. ``collections.OrderedDict`` from The Python standard library.
Improvements Improvements
* CLDR: Upgrade to CLDR 35.1 - Alberto Mardegan, Aarni Koskela (#626, #643) * CLDR: Upgrade to CLDR 35.1 - Alberto Mardegan, Aarni Koskela (#626, #643)
* General: allow anchoring path patterns to the start of a string - * General: allow anchoring path patterns to the start of a string -
Brian Cappello (#600) Brian Cappello (#600)
* General: Bumped version requirement on pytz - @chrisbrake (#592) * General: Bumped version requirement on pytz - @chrisbrake (#592)
* Messages: `pybabel compile`: exit with code 1 if errors were encountered * Messages: `pybabel compile`: exit with code 1 if errors were encountered
@ -365,7 +453,7 @@ Mon May 2 19:00:01 UTC 2016 - dmueller@suse.com
* CLDR: The lxml library is no longer used for CLDR importing, so it should not cause strange failures e * CLDR: The lxml library is no longer used for CLDR importing, so it should not cause strange failures e
* CLI: Every last single CLI usage regression should now be gone, and both distutils and stand-alone CLI * CLI: Every last single CLI usage regression should now be gone, and both distutils and stand-alone CLI
* CLI: Usage regressions that had snuck in between 2.2 and 2.3 should be no more. (https://github.com/py * CLI: Usage regressions that had snuck in between 2.2 and 2.3 should be no more. (https://github.com/py
* Dates: Period (am/pm) formatting was broken in certain locales (namely zh_TW). Thanks to @jun66j5 for * Dates: Period (am/pm) formatting was broken in certain locales (namely zh_TW). Thanks to @jun66j5 for
* CLDR: Add an API for territory language data (https://github.com/python-babel/babel/pull/315) * CLDR: Add an API for territory language data (https://github.com/python-babel/babel/pull/315)
* Core: Character order and measurement system data is imported and exposed (https://github.com/python-b * Core: Character order and measurement system data is imported and exposed (https://github.com/python-b
* Dates: Add an API for time interval formatting (https://github.com/python-babel/babel/pull/316) * Dates: Add an API for time interval formatting (https://github.com/python-babel/babel/pull/316)
@ -446,7 +534,7 @@ Mon Feb 1 10:40:23 UTC 2016 - toddrme2178@gmail.com
- add skip-dst-tests.patch: drop DST related tests (workaround - add skip-dst-tests.patch: drop DST related tests (workaround
issue #156) issue #156)
- Add fix-timezone-test.patch: already included upstream - Add fix-timezone-test.patch: already included upstream
- Remove 0001-disable_timezone_tests.patch in favor of - Remove 0001-disable_timezone_tests.patch in favor of
fix-timezone-test.patch fix-timezone-test.patch
------------------------------------------------------------------- -------------------------------------------------------------------
@ -468,7 +556,7 @@ Sat Nov 08 17:11:00 UTC 2014 - Led <ledest@gmail.com>
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Aug 15 11:42:11 UTC 2014 - sfalken@opensuse.org Fri Aug 15 11:42:11 UTC 2014 - sfalken@opensuse.org
- Removed un-needed BuildRequire for timezone - Removed un-needed BuildRequire for timezone
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Aug 15 02:54:46 UTC 2014 - sfalken@opensuse.org Fri Aug 15 02:54:46 UTC 2014 - sfalken@opensuse.org
@ -578,7 +666,7 @@ Fri Sep 27 19:59:09 UTC 2013 - dmueller@suse.com
- run tests - run tests
- use setuptools, not distribute - use setuptools, not distribute
- add missing dependency on pytz - add missing dependency on pytz
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Sep 1 14:26:07 UTC 2011 - saschpe@suse.de Thu Sep 1 14:26:07 UTC 2011 - saschpe@suse.de
@ -609,11 +697,11 @@ Thu Sep 1 14:17:39 UTC 2011 - saschpe@suse.de
string does not contain any string formattings (ticket #150). string does not contain any string formattings (ticket #150).
* Fix Serbian plural forms (ticket #213). * Fix Serbian plural forms (ticket #213).
* Small speed improvement in format_date() (ticket #216). * Small speed improvement in format_date() (ticket #216).
* Fix number formatting for locales where CLDR specifies alt or draft * Fix number formatting for locales where CLDR specifies alt or draft
items (ticket #217) items (ticket #217)
* Fix bad check in format_time (ticket #257, reported with patch and tests by * Fix bad check in format_time (ticket #257, reported with patch and tests by
jomae) jomae)
* Fix so frontend.CommandLineInterface.run does not accumulate logging * Fix so frontend.CommandLineInterface.run does not accumulate logging
handlers (#227, reported with initial patch by dfraser) handlers (#227, reported with initial patch by dfraser)
* Fix exception if environment contains an invalid locale setting (#200) * Fix exception if environment contains an invalid locale setting (#200)
- Renamed to python-Babel (from python-babel) - Renamed to python-Babel (from python-babel)

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-Babel # spec file for package python-Babel
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -26,28 +26,26 @@
%define oldpython python %define oldpython python
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-Babel Name: python-Babel
Version: 2.12.1 Version: 2.16.0
Release: 0 Release: 0
Summary: Internationalization utilities Summary: Internationalization utilities
License: BSD-3-Clause License: BSD-3-Clause
URL: http://babel.pocoo.org/ URL: https://babel.pocoo.org/
Source: https://files.pythonhosted.org/packages/source/B/Babel/Babel-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/b/babel/babel-%{version}.tar.gz
# PATCH-FIX-UPSTREAM: fix-tests.patch, gh#python-babel/babel#998 BuildRequires: %{python_module freezegun >= 1.0}
Patch0: fix-tests.patch BuildRequires: %{python_module pip}
BuildRequires: %{python_module freezegun} BuildRequires: %{python_module pytest >= 6.0}
BuildRequires: %{python_module py >= 1.4.14} BuildRequires: %{python_module tzdata}
BuildRequires: %{python_module pytest >= 2.3.5} BuildRequires: %{python_module wheel}
BuildRequires: %{python_module pytz >= 2015.7}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros >= 20210929 BuildRequires: python-rpm-macros >= 20210929
Requires: python-pytz >= 2015.7 Requires: python-tzdata
%if %{with libalternatives} %if %{with libalternatives}
Requires: alts Requires: alts
BuildRequires: alts BuildRequires: alts
%else %else
Requires(post): update-alternatives Requires(post): update-alternatives
Requires(postun):update-alternatives Requires(postun): update-alternatives
%endif %endif
BuildArch: noarch BuildArch: noarch
%ifpython2 %ifpython2
@ -64,13 +62,13 @@ Obsoletes: python3-babel < %{version}
A collection of tools for internationalizing Python applications. A collection of tools for internationalizing Python applications.
%prep %prep
%autosetup -p1 -n Babel-%{version} %autosetup -p1 -n babel-%{version}
%build %build
%python_build %pyproject_wheel
%install %install
%python_install %pyproject_install
%python_clone -a %{buildroot}%{_bindir}/pybabel %python_clone -a %{buildroot}%{_bindir}/pybabel
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
@ -95,6 +93,6 @@ A collection of tools for internationalizing Python applications.
%doc CHANGES.rst %doc CHANGES.rst
%python_alternative %{_bindir}/pybabel %python_alternative %{_bindir}/pybabel
%{python_sitelib}/babel %{python_sitelib}/babel
%{python_sitelib}/Babel-%{version}-py%{python_version}.egg-info %{python_sitelib}/babel-%{version}.dist-info
%changelog %changelog