Compare commits

1 Commits
main ... 1.1

5 changed files with 94 additions and 198 deletions

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

Binary file not shown.

BIN
babel-2.17.0.tar.gz (Stored with Git LFS)

Binary file not shown.

43
fix-tests.patch Normal file
View File

@@ -0,0 +1,43 @@
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,152 +1,3 @@
-------------------------------------------------------------------
Mon Feb 3 13:38:56 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 2.17.0:
* CLDR: Babel now uses CLDR 46, by @tomasr8 in :gh:`1145`
* Dates: Allow specifying an explicit format in
parse_date/parse_time by @tomasr8 in :gh:`1131`
* Dates: More alternate characters are now supported by
format_skeleton. By @tomasr8 in :gh:`1122`
* Dates: Support short and narrow formats for format_timedelta
when using add_direction, by @akx in :gh:`1163`
* Messages: .po files now enclose white spaces in filenames
like GNU gettext does. By @Dunedan in :gh:`1105`, and
@tomasr8 in :gh:`1120`
* Messages: Initial support for Message.python_brace_format, by
@tomasr8 in :gh:`1169`
* Numbers: LC_MONETARY is now preferred when formatting
currencies, by @akx in :gh:`1173`
* Dates: Make seconds optional in parse_time time formats by
@tomasr8 in :gh:`1141`
* Dates: Replace str.index with str.find by @tomasr8 in
:gh:`1130`
* Dates: Strip extra leading slashes in /etc/localtime by @akx
in :gh:`1165`
* Dates: Week numbering and formatting of dates with week
numbers was repaired by @jun66j5 in :gh:`1179`
* General: Improve handling for locale=None by @akx in
:gh:`1164`
* General: Remove redundant assignment in Catalog.__setitem__
by @tomasr8 in :gh:`1167`
* Messages: Fix extracted lineno with nested calls, by
@dylankiss in :gh:`1126`
* Messages: Fix of list index out of range when translations is
empty, by @gabe-sherman in :gh:`1135`
* Messages: Fix the way obsolete messages are stored by
@tomasr8 in :gh:`1132`
* Messages: Simplify read_mo logic regarding catalog.charset by
@tomasr8 in :gh:`1148`
* Messages: Use the first matching method & options, rather
than first matching method & last options, by @jpmckinney in
:gh:`1121`
* Dates: Fix deprecation warnings for datetime.utcnow() by
@tomasr8 in :gh:`1119`
* Docs: Adjust docs/conf.py to add compatibility with sphinx 8
by @hrnciar in :gh:`1155`
* General: Import Literal from the typing module by @tomasr8 in
:gh:`1175`
* General: Replace OrderedDict with just dict by @tomasr8 in
:gh:`1149`
* Messages: Mark wraptext deprecated; use TextWrapper directly
in write_po by @akx in :gh:`1140`
* Add tzdata as dev dependency and sync with tox.ini by
@wandrew004 in :gh:`1159`
* Duplicate test code was deleted by @mattdiaz007 in :gh:`1138`
* Increase test coverage of the python_format checker by
@tomasr8 in :gh:`1176`
* Small cleanups by @akx in :gh:`1160`, :gh:`1166`, :gh:`1170`
and :gh:`1172`
* Update CI to use python 3.13 and Ubuntu 24.04 by @tomasr8 in
:gh:`1153`
-------------------------------------------------------------------
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>
@@ -201,7 +52,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
@@ -229,11 +80,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
@@ -244,38 +95,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>
@@ -285,7 +136,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>
@@ -363,7 +214,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
@@ -514,7 +365,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)
@@ -595,7 +446,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
-------------------------------------------------------------------
@@ -617,7 +468,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
@@ -727,7 +578,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
@@ -758,11 +609,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) 2025 SUSE LLC
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,26 +26,28 @@
%define oldpython python
%{?sle15_python_module_pythons}
Name: python-Babel
Version: 2.17.0
Version: 2.12.1
Release: 0
Summary: Internationalization utilities
License: BSD-3-Clause
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}
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}
BuildRequires: fdupes
BuildRequires: python-rpm-macros >= 20210929
Requires: python-tzdata
Requires: python-pytz >= 2015.7
%if %{with libalternatives}
Requires: alts
BuildRequires: alts
%else
Requires(post): update-alternatives
Requires(postun): update-alternatives
Requires(postun):update-alternatives
%endif
BuildArch: noarch
%ifpython2
@@ -62,13 +64,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
%pyproject_wheel
%python_build
%install
%pyproject_install
%python_install
%python_clone -a %{buildroot}%{_bindir}/pybabel
%python_expand %fdupes %{buildroot}%{$python_sitelib}
@@ -93,6 +95,6 @@ A collection of tools for internationalizing Python applications.
%doc CHANGES.rst
%python_alternative %{_bindir}/pybabel
%{python_sitelib}/babel
%{python_sitelib}/babel-%{version}.dist-info
%{python_sitelib}/Babel-%{version}-py%{python_version}.egg-info
%changelog