commit 0d4710aab302568975197ce936ee7c9dd308f653 Author: Adrian Schröter Date: Wed Oct 18 21:40:56 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 python-Babel revision f4a84da16906177dcd37b7fb1ee0f054 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/Babel-2.12.1.tar.gz b/Babel-2.12.1.tar.gz new file mode 100644 index 0000000..8b328e8 --- /dev/null +++ b/Babel-2.12.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455 +size 9906735 diff --git a/fix-tests.patch b/fix-tests.patch new file mode 100644 index 0000000..a4ede30 --- /dev/null +++ b/fix-tests.patch @@ -0,0 +1,43 @@ +From 641f58c9951d9f5746cd63743dd337f1340d7bff Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +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 d’Europe 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 d’Europe 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): diff --git a/python-Babel.changes b/python-Babel.changes new file mode 100644 index 0000000..340d752 --- /dev/null +++ b/python-Babel.changes @@ -0,0 +1,654 @@ +------------------------------------------------------------------- +Mon May 8 10:00:09 UTC 2023 - Daniel Garcia + +- Add fix-tests.patch to make tests work with EST/EDT swap, + gh#python-babel/babel#988 +- Update to 2.12.1: + * Include py.typed file in wheels by @AlexWaygood in #975 + * Become 2.12.1 by @akx in #976 +- 2.12.0: + * docs(changes): Fix broken issue links by @DenverCoder1 in #922 + * Update docs build configuration by @akx in #924 + * feat: Adds Format.compact_decimal utility by @DenverCoder1 in #921 + * Remove vestigial Python 2 long check by @akx in #925 + * feat: Support for short compact currency formats by @DenverCoder1 in #926 + * Drop support for EOL Python 3.6 by @akx in #919 + * Cast number to Decimal in _get_compact_format by @DenverCoder1 in #930 + * Replace %/.format/concatenation with f-strings where feasible by @akx in #927 + * ci: Fix testing dependencies by @DenverCoder1 in #936 + * javascript extract improvements by @johanneswilm in #939 + * Fix compact singular formats and patterns with no numbers by @DenverCoder1 in #932 + * fix typo by @uniontech-lilinjie in #941 + * Enable pre-commit by @akx in #943 + * Added inline type annotations to Babel by @DenverCoder1 in #934 + * Implement zoneinfo support and make pytz optional by @ds-cbo in #940 + * Unify datetime imports by @akx in #945 + * Minor cleanups by @akx in #948 + * Renovate formatting in test_checkers and test_frontend by @akx in #950 + * Add ruff for linting by @akx in #949 + * Upgrade to CLDR 42 by @akx in #951 + * Update test dependencies (tox v4) by @DenverCoder1 in #953 + * Remove redundant tests for babel.support by @akx in #954 + * Support for formatting NaN, Infinity by @DenverCoder1 in #955 + * Clean up babel.localtime by @akx in #952 + * Use standard library UTC by @akx in #957 + * Fix unbound exc in babel.dates by @akx in #959 + * Finally remove get_next_timezone_transition by @akx in #958 + * More fixes and modernization by @akx in #960 + * Keep @modifiers when parsing locales by @madduck in #947 + * Add two new options in cmdline.rst docs by @m-aciek in #963 + * Numbers and core type fixes by @DenverCoder1 in #966 + * Use lru_cache where suitable by @akx in #967 + * Fix two issues with fuzzy matching by @jeanas in #970 + * Renovate CI tools a bit by @akx in #972 + * Tox: also test with pytz installed by @akx in #974 + * Become 2.12.0 by @akx in #973 + +------------------------------------------------------------------- +Thu Apr 13 22:40:11 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Mon Nov 7 20:02:22 UTC 2022 - Yogalakshmi Arunachalam + +- 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 + * Support for hex escapes in JavaScript string literals :gh:`877` - Przemyslaw Wegrzyn + * Add support for formatting decimals in compact form :gh:`909` - Jonah Lawrence + * Adapt parse_date to handle ISO dates in ASCII format :gh:`842` - Eric L. + * Use ast instead of eval for Python string extraction :gh:`915` - Aarni Koskela + * This also enables extraction from static f-strings. F-strings with expressions are silently ignored (but won't raise an error as they used to). + Infrastructure + * Tests: Use regular asserts and pytest.raises() :gh:`875` – Aarni Koskela + * Wheels are now built in GitHub Actions :gh:`888` – Aarni Koskela + * Small improvements to the CLDR downloader script :gh:`894` – Aarni Koskela + * Remove antiquated __nonzero__ methods :gh:`896` - Nikita Sobolev + * Remove superfluous __unicode__ declarations :gh:`905` - Lukas Juhrich + * Mark package compatible with Python 3.11 :gh:`913` - Aarni Koskela + * Quiesce pytest warnings :gh:`916` - Aarni Koskela + Bugfixes + * Use email.Message for pofile header parsing instead of the deprecated cgi.parse_header function. :gh:`876` – Aarni Koskela + * Remove determining time zone via systemsetup on macOS :gh:`914` - Aarni Koskela + Documentation + * Update Python versions in documentation :gh:`898` - Raphael Nestler + * Align BSD-3 license with OSI template :gh:`912` - Lukas Kahwe Smith + +------------------------------------------------------------------- +Fri Jun 17 19:38:24 UTC 2022 - Yogalakshmi Arunachalam + + +- 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 + 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 + * Add support for b and B period symbols in time format (#869) - Jun Omae + * chore(docs/typo): Fixes a minor typo in a function comment (#864) - Frank Harrison + +------------------------------------------------------------------- +Sat Jun 4 18:08:57 UTC 2022 - Dirk Müller + +- update to 2.10.1: + * 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. + * 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: 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 + * 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. + * 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 + * 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 + +------------------------------------------------------------------- +Tue Oct 5 14:53:29 UTC 2021 - Stefan Schubert + +- Added BuildRequires: alts + +------------------------------------------------------------------- +Thu Sep 30 15:35:45 UTC 2021 - Stefan Schubert + +- Use libalternatives instead of update-alternatives. + +------------------------------------------------------------------- +Tue May 11 21:40:39 UTC 2021 - Dirk Müller + +- update to 2.9.1 (bsc#1185768, CVE-2021-42771, bsc#1185768, CVE-2021-20095): + * bsc#1185768 (CVE-2021-42771) The internal locale-data loading + functions now validate the name of the locale file to be + loaded and only allow files within Babel's data directory. +- obsoletes CVE-2021-42771-rel-path-traversal.patch in older dists + +------------------------------------------------------------------- +Fri Mar 5 10:31:45 UTC 2021 - Markéta Machová + +- Substitute broken %ifpython3 macro + +------------------------------------------------------------------- +Wed Dec 16 23:03:10 UTC 2020 - Michael Ströder + +- removed obsolete patches + * python383.patch + * pytest6.patch +- update to 2.9.0 + * Improvements + - CLDR: Use CLDR 37 – Aarni Koskela (#734) + - Dates: Handle ZoneInfo objects in get_timezone_location, get_timezone_name - Alessio Bogon (#741) + - Numbers: Add group_separator feature in number formatting - Abdullah Javed Nesar (#726) + * Bugfixes + - Dates: Correct default Format().timedelta format to 'long' to mute deprecation warnings – Aarni Koskela + - Import: Simplify iteration code in "import_cldr.py" – Felix Schwarz + - Import: Stop using deprecated ElementTree methods "getchildren()" and "getiterator()" – Felix Schwarz + - Messages: Fix unicode printing error on Python 2 without TTY. – Niklas Hambüchen + - Messages: Introduce invariant that _invalid_pofile() takes unicode line. – Niklas Hambüchen + - Tests: fix tests when using Python 3.9 – Felix Schwarz + - Tests: Remove deprecated 'sudo: false' from Travis configuration – Jon Dufresne + - Tests: Support Py.test 6.x – Aarni Koskela + - Utilities: LazyProxy: Handle AttributeError in specified func – Nikiforov Konstantin (#724) + - Utilities: Replace usage of parser.suite with ast.parse – Miro Hrončok + - Support Py.test 6 - Aarni Koskela (#747, #750, #752) + * Documentation + - Update parse_number comments – Brad Martin (#708) + - Add __iter__ to Catalog documentation – @CyanNani123 + +------------------------------------------------------------------- +Thu Aug 27 12:38:55 UTC 2020 - Marketa Calabkova + +- Add patch to fix building with new pytest 6.0.1: + * pytest6.patch + +------------------------------------------------------------------- +Tue May 19 10:38:24 UTC 2020 - Tomáš Chvátal + +- Add patch to fix building with new python 3.8.3: + * python383.patch + +------------------------------------------------------------------- +Tue May 19 10:36:45 UTC 2020 - Tomáš Chvátal + +- Do not bother with documentation package, it is all available online + +------------------------------------------------------------------- +Mon Jan 13 14:40:12 UTC 2020 - Marketa Calabkova + +- update to 2.8.0 + * CLDR: Upgrade to CLDR 36.0 + * Messages: Don't even open files with the "ignore" extraction method + * Numbers: Fix formatting very small decimals when quantization is disabled + * Messages: Attempt to sort all messages + +------------------------------------------------------------------- +Tue Jun 4 05:31:14 UTC 2019 - pgajdos@suse.com + +- version update to 2.7.0 + Possibly incompatible changes + * General: Internal uses of ``babel.util.odict`` have been replaced with + ``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 - + Brian Cappello (#600) + * General: Bumped version requirement on pytz - @chrisbrake (#592) + * Messages: `pybabel compile`: exit with code 1 if errors were encountered + - Aarni Koskela (#647) + * Messages: Add omit-header to update_catalog - Cédric Krier (#633) + * Messages: Catalog update: keep user comments from destination by default + - Aarni Koskela (#648) + * Messages: Skip empty message when writing mo file - Cédric Krier (#564) + * Messages: Small fixes to avoid crashes on badly formatted .po files + - Bryn Truscott (#597) + * Numbers: `parse_decimal()` `strict` argument and `suggestions` + - Charly C (#590) + * Numbers: don't repeat suggestions in parse_decimal strict - Serban + Constantin (#599) + * Numbers: implement currency formatting with long display names + - Luke Plant (#585) + * Numbers: parse_decimal(): assume spaces are equivalent to non-breaking + spaces when not in strict mode - Aarni Koskela (#649) + * Performance: Cache locale_identifiers() - Aarni Koskela (#644) + Bugfixes + * CLDR: Skip alt=... for week data (minDays, firstDay, weekendStart, + weekendEnd) - Aarni Koskela (#634) + * Dates: Fix wrong weeknumber for 31.12.2018 - BT-sschmid (#621) + * Locale: Avoid KeyError trying to get data on WindowsXP - mondeja (#604) + * Locale: get_display_name(): Don't attempt to concatenate variant + information to None - Aarni Koskela (#645) + * Messages: pofile: Add comparison operators to _NormalizedString - Aarni + Koskela (#646) + * Messages: pofile: don't crash when message.locations can't be sorted + - Aarni Koskela (#646) + +------------------------------------------------------------------- +Tue Dec 4 13:05:10 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +------------------------------------------------------------------- +Sun Jun 24 15:32:48 UTC 2018 - arun@gmx.de + +- update to version 2.6.0: + * Possibly incompatible changes + + Numbers: Refactor decimal handling code and allow bypass of + decimal quantization. (@kdeldycke) (PR #538) + + Messages: allow processing files that are in locales unknown to + Babel (@akx) (PR #557) + + General: Drop support for EOL Python 2.6 and 3.3 (@hugovk) (PR + #546) + * Other changes + + CLDR: Use CLDR 33 (@akx) (PR #581) + + Lists: Add support for various list styles other than the + default (@akx) (#552) + + Messages: Add new PoFileError exception (@Bedrock02) (PR #532) + + Times: Simplify Linux distro specific explicit timezone setting + search (@scop) (PR #528) + * Bugfixes + + CLDR: avoid importing alt=narrow currency symbols (@akx) (PR + #558) + + CLDR: ignore non-Latin numbering systems (@akx) (PR #579) + + Docs: Fix improper example for date formatting (@PTrottier) (PR + #574) + + Tooling: Fix some deprecation warnings (@akx) (PR #580) + * Tooling & docs + + Add explicit signatures to some date autofunctions (@xmo-odoo) + (PR #554) + + Include license file in the generated wheel package (@jdufresne) + (PR #539) + + Python 3.6 invalid escape sequence deprecation fixes (@scop) (PR + #528) + + Test and document all supported Python versions (@jdufresne) (PR + #540) + + Update copyright header years and authors file (@akx) (PR #559) + +------------------------------------------------------------------- +Sun May 6 19:35:28 UTC 2018 - arun@gmx.de + +- update to version 2.5.3: + * This is a maintenance release that reverts undesired API-breaking + changes that slipped into 2.5.2 (see + https://github.com/python-babel/babel/issues/550). It is based on + v2.5.1 (f29eccd) with commits 7cedb84, 29da2d2 and edfb518 + cherry-picked on top. + +- changes from version 2.5.2: + * Bugfixes + + Revert the unnecessary PyInstaller fixes from 2.5.0 and 2.5.1 + (#533) (@yagebu) + +------------------------------------------------------------------- +Tue Feb 27 12:28:43 UTC 2018 - aplanas@suse.com + +- Export TZ and LC_ALL before running the tests. Without this + python-Babel is not able to see the TZ variable, and produce + a `local` LOCALTZ + +------------------------------------------------------------------- +Thu Oct 5 16:04:48 UTC 2017 - arun@gmx.de + +- specfile: + * require freezegun for tests + +- update to version 2.5.1: + * Use a fixed datetime to avoid test failures (#520) + (@narendravardi) + * Parse multi-line __future__ imports better (#519) (@akx) + * Fix validate_currency docstring (#522) + * Allow normalize_locale and exists to handle various unexpected + inputs (#523) (@suhojm) + * Make PyInstaller support more robust (#525, #526) + (@thijstriemstra, @akx) + +------------------------------------------------------------------- +Wed Aug 23 15:40:01 UTC 2017 - tbechtold@suse.com + +- update to 2.5.0: + * Numbers: Add currency utilities and helpers (#491) (@kdeldycke) + * Support PyInstaller (#500, #505) (@wodo) + * Dates: Add __str__ to DateTimePattern (#515) (@sfermigier) + * Dates: Fix an invalid string to bytes comparison when parsing TZ files on Py3 (#498) (@rowillia) + * Dates: Formatting zero-padded components of dates is faster (#517) (@akx) + * Documentation: Fix "Good Commits" link in CONTRIBUTING.md (#511) (@naryanacharya6) + * Documentation: Fix link to Python gettext module (#512) (@Linkid) + * Messages: Allow both dash and underscore separated locale identifiers in pofiles (#489, #490) (@akx) + * Messages: Extract Python messages in nested gettext calls (#488) (@sublee) + * Messages: Fix in-place editing of dir list while iterating (#476, #492) (@MarcDufresne) + * Messages: Stabilize sort order (#482) (@xavfernandez) + * Time zones: Honor the no-inherit marker for metazone names (#405) (@akx) + +------------------------------------------------------------------- +Sat May 6 03:37:17 UTC 2017 - toddrme2178@gmail.com + +- Fix provides/obsoletes + +------------------------------------------------------------------- +Fri Mar 31 19:38:21 UTC 2017 - aloisio@gmx.com + +- Update to 2.4.0 + * CLDR: CLDR 29 is now used instead of CLDR 28 (#405) (@akx) + * Messages: Add option ‘add_location’ for location line + formatting (#438, #459) (@rrader, @alxpy) + * Numbers: Allow full control of decimal behavior (#410) + (@etanol) +- Converted to single-spec + +------------------------------------------------------------------- +Mon May 2 19:00:01 UTC 2016 - dmueller@suse.com + +- update to 2.3.4: + * 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 + * 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) + * Dates: More pattern formats and lengths are supported (https://github.com/python-babel/babel/pull/347) + * Dates: Period IDs are imported and exposed (https://github.com/python-babel/babel/pull/349) + * Dates: Support for date-time skeleton formats has been added (https://github.com/python-babel/babel/pu + * Dates: Timezone formatting has been improved (https://github.com/python-babel/babel/pull/338) + * Messages: JavaScript extraction now supports dotted names, ES6 template strings and JSX tags (https:// +- drop fix-timezone-test.patch skip-dst-tests.patch, no longer necessary + +------------------------------------------------------------------- +Mon Feb 1 10:40:23 UTC 2016 - toddrme2178@gmail.com + +- update to version 2.2.0: + * Bugfixes + + General: Add __hash__ to Locale. (#303) (2aa8074) + + General: Allow files with BOM if they're UTF-8 (#189) (da87edd) + + General: localedata directory is now locale-data (#109) + (2d1882e) + + General: odict: Fix pop method (0a9e97e) + + General: Removed uses of datetime.date class from *.dat files + (#174) (94f6830) + + Messages: Fix plural selection for chinese (531f666) + + Messages: Fix typo and add semicolon in plural_forms (5784501) + + Messages: Flatten NullTranslations.files into a list (ad11101) + + Times: FixedOffsetTimezone: fix display of negative offsets + (d816803) + * Features + + CLDR: Update to CLDR 28 (#292) (9f7f4d0) + + General: Add __copy__ and __deepcopy__ to LazyProxy. (a1cc3f1) + + General: Add official support for Python 3.4 and 3.5 + + General: Improve odict performance by making key search O(1) + (6822b7f) + + Locale: Add an ordinal_form property to Locale (#270) (b3f3430) + + Locale: Add support for list formatting (37ce4fa, be6e23d) + + Locale: Check inheritance exceptions first (3ef0d6d) + + Messages: Allow file locations without line numbers (#279) + (79bc781) + + Messages: Allow passing a callable to `extract()` (#289) + (3f58516) + + Messages: Support 'Language' header field of PO files (#76) + (3ce842b) + + Messages: Update catalog headers from templates (e0e7ef1) + + Numbers: Properly load and expose currency format types (#201) + (df676ab) + + Numbers: Use cdecimal by default when available (b6169be) + + Numbers: Use the CLDR's suggested number of decimals for + format_currency (#139) (201ed50) + + Times: Add format_timedelta(format='narrow') support (edc5eb5) +- update to version 2.1.1: + * Fix Locale.parse using "global.dat" incompatible types + (https://github.com/python-babel/babel/issues/174) + * Fix display of negative offsets in "FixedOffsetTimezone" + (https://github.com/python-babel/babel/issues/214) + * Improved odict performance which is used during localization file + build, should improve compilation time for large projects + * Add support for "narrow" format for "format_timedelta" + * Add universal wheel support + * Support 'Language' header field in .PO files + (fixes https://github.com/python-babel/babel/issues/76) + * Test suite enhancements (coverage, broken tests fixed, etc) + * Documentation updated +- changes from version 2.0: + * Added support for looking up currencies that belong to a territory + through the :func:`babel.numbers.get_territory_currencies` + function. + * Improved Python 3 support. + * Fixed some broken tests for timezone behavior. + * Improved various smaller things for dealing with dates. +- changes from version 1.4: + * Fixed a bug that caused deprecated territory codes not being + converted properly by the subtag resolving. This for instance + showed up when trying to use "und_UK" as a language code + which now properly resolves to "en_GB". + * Fixed a bug that made it impossible to import the CLDR data + from scratch on windows systems. +- fix update-alternatives +- 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 + fix-timezone-test.patch + +------------------------------------------------------------------- +Fri Jul 24 07:19:45 UTC 2015 - seife+obs@b1-systems.com + +- fix build on CentOS/RHEL by specifying TZ=UTC for %check +- fix CentOS/RHEL by depending on /usr/sbin/update-alternatives + +------------------------------------------------------------------- +Thu May 28 12:21:10 UTC 2015 - toddrme2178@gmail.com + +- Fix update-alternatives usage + +------------------------------------------------------------------- +Sat Nov 08 17:11:00 UTC 2014 - Led + +- fix bashism in pre script + +------------------------------------------------------------------- +Fri Aug 15 11:42:11 UTC 2014 - sfalken@opensuse.org + +- Removed un-needed BuildRequire for timezone + +------------------------------------------------------------------- +Fri Aug 15 02:54:46 UTC 2014 - sfalken@opensuse.org + +- Added 0001-disable_timezone_tests.patch + + Disabling tests so package will build. Tests can be re-enabled + when upstream bug is resolved (gh#mitsuhiko/babel#106) + +------------------------------------------------------------------- +Tue Jan 7 14:54:43 UTC 2014 - speilicke@suse.com + +- Bring back argparse requirement for SP3 + +------------------------------------------------------------------- +Thu Oct 24 10:59:04 UTC 2013 - speilicke@suse.com + +- Require python-setuptools instead of distribute (upstreams merged) + +------------------------------------------------------------------- +Mon Sep 30 09:00:12 UTC 2013 - speilicke@suse.com + +- Implement update-alternatives +- Fix testsuite run on SLE and run it only once +- Properly build (and install) HTML documentation + +------------------------------------------------------------------- +Mon Sep 30 08:30:30 UTC 2013 - dmueller@suse.com + +- make tests happy on openSUSE_12.2 (too old pytests) + +------------------------------------------------------------------ +Fri Sep 27 19:59:09 UTC 2013 - dmueller@suse.com + +- update to 1.3.0: + - support python 2.6, 2.7, 3.3+ and pypy - drop all other versions + - use tox for testing on different pythons + - Added support for the locale plural rules defined by the CLDR. + - Added `format_timedelta` function to support localized formatting of + relative times with strings such as "2 days" or "1 month" (ticket #126). + - Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). + - Fixed the case where messages containing square brackets would break with + an unpack error. + - updated to CLDR 23 + - Make the CLDR import script work with Python 2.7. + - Fix various typos. + - Sort output of list-locales. + - Make the POT-Creation-Date of the catalog being updated equal to + POT-Creation-Date of the template used to update (ticket #148). + - Use a more explicit error message if no option or argument (command) is + passed to pybabel (ticket #81). + - Keep the PO-Revision-Date if it is not the default value (ticket #148). + - Make --no-wrap work by reworking --width's default and mimic xgettext's + behaviour of always wrapping comments (ticket #145). + - Add --project and --version options for commandline (ticket #173). + - Add a __ne__() method to the Local class. + - Explicitly sort instead of using sorted() and don't assume ordering + (Jython compatibility). + - Removed ValueError raising for string formatting message checkers if the + string does not contain any string formattings (ticket #150). + - Fix Serbian plural forms (ticket #213). + - Small speed improvement in format_date() (ticket #216). + - 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) + - use cPickle instead of pickle for better performance (#225) + - Only use bankers round algorithm as a tie breaker if there are two nearest + numbers, round as usual if there is only one nearest number (#267, patch by + Martin) + - Allow disabling cache behaviour in LazyProxy (#208, initial patch from Pedro + Algarvio) + - Support for context-aware methods during message extraction (#229, patch + from David Rios) + - "init" and "update" commands support "--no-wrap" option (#289) + - fix formatting of fraction in format_decimal() if the input value is a float + with more than 7 significant digits (#183) + - fix format_date() with datetime parameter (#282, patch from Xavier Morel) + - fix format_decimal() with small Decimal values (#214, patch from George Lund) + - fix handling of messages containing '\\n' (#198) + - handle irregular multi-line msgstr (no "" as first line) gracefully (#171) + - parse_decimal() now returns Decimals not floats, API change (#178) + - no warnings when running setup.py without installed setuptools (#262) + - modified Locale.__eq__ method so Locales are only equal if all of their + attributes (language, territory, script, variant) are equal + - resort to hard-coded message extractors/checkers if pkg_resources is + installed but no egg-info was found (#230) + - format_time() and format_datetime() now accept also floats (#242) + - add babel.support.NullTranslations class similar to gettext.NullTranslations + but with all of Babel's new gettext methods (#277) + - "init" and "update" commands support "--width" option (#284) + - fix 'input_dirs' option for setuptools integration (#232, initial patch by + Étienne Bersac) + - ensure .mo file header contains the same information as the source .po file + (#199) + - added support for get_language_name() on the locale objects. + - added support for get_territory_name() on the locale objects. + - added support for get_script_name() on the locale objects. + - added pluralization support for currency names and added a '¤¤¤' + pattern for currencies that includes the full name. + - depend on pytz now and wrap it nicer. This gives us improved support + for things like timezone transitions and an overall nicer API. + - Added support for explicit charset to PO file reading. + - Added experimental Python 3 support. + - Added better support for returning timezone names. + - Don't throw away a Catalog's obsolete messages when updating it. + - Added basic likelySubtag resolving when doing locale parsing and no + match can be found. +- run tests +- use setuptools, not distribute +- add missing dependency on pytz + +------------------------------------------------------------------- +Thu Sep 1 14:26:07 UTC 2011 - saschpe@suse.de + +- Fixed license to BSD-3-Clause (SPDX style) + +------------------------------------------------------------------- +Thu Sep 1 14:17:39 UTC 2011 - saschpe@suse.de + +- Update to version 0.9.6: + * Backport r493-494: documentation typo fixes. + * Make the CLDR import script work with Python 2.7. + * Fix various typos. + * Fixed Python 2.3 compatibility (ticket #146, #233). + * Sort output of list-locales. + * Make the POT-Creation-Date of the catalog being updated equal to + POT-Creation-Date of the template used to update (ticket #148). + * Use a more explicit error message if no option or argument (command) is + passed to pybabel (ticket #81). + * Keep the PO-Revision-Date if it is not the default value (ticket #148). + * Make --no-wrap work by reworking --width's default and mimic xgettext's + behaviour of always wrapping comments (ticket #145). + * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). + * Add --project and --version options for commandline (ticket #173). + * Add a __ne__() method to the Local class. + * Explicitly sort instead of using sorted() and don't assume ordering + (Python 2.3 and Jython compatibility). + * Removed ValueError raising for string formatting message checkers if the + 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 + 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 + 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) + +------------------------------------------------------------------- +Mon Dec 20 15:23:47 UTC 2010 - saschpe@suse.de + +- re-added dependency to python-setuptools + +------------------------------------------------------------------- +Wed Dec 15 14:29:04 UTC 2010 - saschpe@suse.de + +- added documentation: + * files: COPYING ChangeLog INSTALL.txt README.txt + * HTML documentation + +------------------------------------------------------------------- +Sat Dec 11 20:59:55 UTC 2010 - saschpe@gmx.de + +- re-generated spec file with py2pack: + * now builds for Fedora and Mandriva + +------------------------------------------------------------------- +Wed Sep 1 16:43:56 UTC 2010 - jmatejek@novell.com + +- added python-devel to buildrequires, to fix build on new python + (because the package requires doctest, which requires unittest, + which should probably both go into python-devel. (but this is + subject to change)) +- dropped check for obsolete SUSE version + +------------------------------------------------------------------- +Sun Apr 25 18:18:39 UTC 2010 - bitdealer@gmail.com + +- Update to 0.9.5. +- Switch to noarch. +- Clean up spec. + diff --git a/python-Babel.spec b/python-Babel.spec new file mode 100644 index 0000000..e88a723 --- /dev/null +++ b/python-Babel.spec @@ -0,0 +1,100 @@ +# +# spec file for package python-Babel +# +# 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 +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +# +%if 0%{?suse_version} > 1500 +%bcond_without libalternatives +%else +%bcond_with libalternatives +%endif + +%define oldpython python +%{?sle15_python_module_pythons} +Name: python-Babel +Version: 2.12.1 +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} +BuildRequires: fdupes +BuildRequires: python-rpm-macros >= 20210929 +Requires: python-pytz >= 2015.7 +%if %{with libalternatives} +Requires: alts +BuildRequires: alts +%else +Requires(post): update-alternatives +Requires(postun):update-alternatives +%endif +BuildArch: noarch +%ifpython2 +Obsoletes: %{oldpython}-babel < %{version} +Provides: %{oldpython}-babel = %{version} +%endif +%if "%{python_flavor}" == "python3" || "%{?python_provides}" == "python3" +Provides: python3-babel = %{version} +Obsoletes: python3-babel < %{version} +%endif +%python_subpackages + +%description +A collection of tools for internationalizing Python applications. + +%prep +%autosetup -p1 -n Babel-%{version} + +%build +%python_build + +%install +%python_install +%python_clone -a %{buildroot}%{_bindir}/pybabel +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%pre +# Since /usr/bin/pybabel became ghosted to be used with update-alternatives, we have to get rid +# of the old binary resulting from the non-update-alternativies-ified package: +[ -h %{_bindir}/pybabel ] || rm -f %{_bindir}/pybabel +# If libalternatives is used: Removing old update-alternatives entries. +%python_libalternatives_reset_alternative pybabel + +%post +%python_install_alternative pybabel + +%postun +%python_uninstall_alternative pybabel + +%files %{python_files} +%license LICENSE +%doc CHANGES.rst +%python_alternative %{_bindir}/pybabel +%{python_sitelib}/babel +%{python_sitelib}/Babel-%{version}-py%{python_version}.egg-info + +%changelog