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>
@ -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>
- Update to 2.11.0
- Update to 2.11.0
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.
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>
- 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.
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
- update to 2.10.2
- update to 2.10.2
This is a bugfix release for Babel 2.10.1.
* Fallback count=”other” format in format_currency() (#872) - 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>
- 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
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
* 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 ``.*`` / ``_*``
ignored directory patterns with ones of your own.
* Messages: Add ``--check`` to verify if catalogs are up-to-date
* Messages: Add ``--header-comment`` to override default header comment
ignored directory patterns with ones of your own.
* Messages: Add ``--check`` to verify if catalogs are up-to-date
* Messages: Add ``--header-comment`` to override default header comment
* Dates: ``parse_time`` now supports 12-hour clock, and is better at parsing
partial times.
* Dates: ``parse_date`` and ``parse_time`` now raise ``ParseError``, a subclass
of ``ValueError``, in certain cases.
* Dates: ``parse_date`` and ``parse_time`` now accept the ``format`` parameter.
* The internal ``babel/_compat.py`` module is no more
* Python 3.10 is officially supported
* There's now a friendly GitHub issue template.
* The internal ``babel/_compat.py`` module is no more
* Python 3.10 is officially supported
* There's now a friendly GitHub issue template.
* Don't use the deprecated format_number function internally or in tests
* Add GitHub URL for PyPi
* Python 3.12 compatibility: Prefer setuptools imports to distutils imports
* Python 3.11 compatibility: Add deprecations to l*gettext variants
* CI: Babel is now tested with PyPy 3.7.
* Date formatting: Allow using ``other`` as fallback form
* Add GitHub URL for PyPi
* Python 3.12 compatibility: Prefer setuptools imports to distutils imports
* Python 3.11 compatibility: Add deprecations to l*gettext variants
* CI: Babel is now tested with PyPy 3.7.
* Date formatting: Allow using ``other`` as fallback form
* Locales: ``Locale.parse
* A typo in the plural format for Maltese is fixed.
* Messages: Catalog date parsing is now timezone independent.
* Messages: Fix duplicate locations when writing without lineno
* Messages: Fix missing trailing semicolon in plural form headers
* CLI: Fix output of ``--list-locales`` to not be a bytes repr
* Documentation is now correctly built again, and up to date
* A typo in the plural format for Maltese is fixed.
* Messages: Catalog date parsing is now timezone independent.
* Messages: Fix duplicate locations when writing without lineno
* Messages: Fix missing trailing semicolon in plural form headers
* CLI: Fix output of ``--list-locales`` to not be a bytes repr
* Documentation is now correctly built again, and up to date
-------------------------------------------------------------------
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>
- 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>
@ -214,7 +302,7 @@ Tue Jun 4 05:31:14 UTC 2019 - pgajdos@suse.com
``collections.OrderedDict`` from The Python standard library.
Improvements
* 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)
* General: Bumped version requirement on pytz - @chrisbrake (#592)
* 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
* 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
* 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)
* 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)
@ -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
issue #156)
- 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
-------------------------------------------------------------------
@ -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
- Removed un-needed BuildRequire for timezone
- Removed un-needed BuildRequire for timezone
-------------------------------------------------------------------
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
- use setuptools, not distribute
- add missing dependency on pytz
-------------------------------------------------------------------
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).
* Fix Serbian plural forms (ticket #213).
* 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)
* Fix bad check in format_time (ticket #257, reported with patch and tests by
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)
* Fix exception if environment contains an invalid locale setting (#200)
- Renamed to python-Babel (from python-babel)

View File

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