Accepting request 807190 from devel:languages:python

- Add patch to fix building with new python 3.8.3:
  * python383.patch

- Do not bother with documentation package, it is all available online

OBS-URL: https://build.opensuse.org/request/show/807190
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Babel?expand=0&rev=29
This commit is contained in:
Dominique Leuenberger 2020-05-20 16:36:24 +00:00 committed by Git OBS Bridge
commit 41290c2825
5 changed files with 81 additions and 198 deletions

View File

@ -1,144 +0,0 @@
-------------------------------------------------------------------
Mon Jan 13 14:42:05 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>
- 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
* Add years to changelog
* Note that installation requires pytz
-------------------------------------------------------------------
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)
-------------------------------------------------------------------
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)
-------------------------------------------------------------------
Thu Oct 5 16:04:48 UTC 2017 - arun@gmx.de
- 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)
-------------------------------------------------------------------
Fri Mar 31 19:39:32 UTC 2017 - aloisio@gmx.com
- Updated to 2.4.0
- Converted to single-spec
-------------------------------------------------------------------
Tue Jun 30 13:45:03 UTC 2015 - aj@ajaissle.de
- Split documentation into separate package to avoid build loop

View File

@ -1,52 +0,0 @@
#
# spec file for package python-Babel-doc
#
# Copyright (c) 2020 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/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-Babel-doc
Version: 2.8.0
Release: 0
Summary: Internationalization utilities
License: BSD-3-Clause
Group: Development/Languages/Python
URL: http://babel.pocoo.org/
Source: https://files.pythonhosted.org/packages/source/B/Babel/Babel-%{version}.tar.gz
BuildRequires: python-rpm-macros
BuildRequires: python3-Sphinx
BuildArch: noarch
%python_subpackages
%description
A collection of tools for internationalizing Python applications.
This package contains the documentation for Babel
%prep
%setup -q -n Babel-%{version}
%build
%{_python_use_flavor python3}
python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%install
# Only building documentation
%files %{python_files}
%license LICENSE
%doc build/sphinx/html
%changelog

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Tue May 19 10:38:24 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
- Add patch to fix building with new python 3.8.3:
* python383.patch
-------------------------------------------------------------------
Tue May 19 10:36:45 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
- Do not bother with documentation package, it is all available online
-------------------------------------------------------------------
Mon Jan 13 14:40:12 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>

View File

@ -23,10 +23,9 @@ Version: 2.8.0
Release: 0
Summary: Internationalization utilities
License: BSD-3-Clause
Group: Development/Languages/Python
URL: http://babel.pocoo.org/
Source: https://files.pythonhosted.org/packages/source/B/Babel/Babel-%{version}.tar.gz
# Test requirements:
Patch0: python383.patch
BuildRequires: %{python_module freezegun}
BuildRequires: %{python_module py >= 1.4.14}
BuildRequires: %{python_module pytest >= 2.3.5}
@ -53,6 +52,7 @@ A collection of tools for internationalizing Python applications.
%prep
%setup -q -n Babel-%{version}
%patch0 -p1
%build
%python_build

68
python383.patch Normal file
View File

@ -0,0 +1,68 @@
From 7bdaa28a55e8d8228d5434effa4b1473ab7b3669 Mon Sep 17 00:00:00 2001
From: Felix Schwarz <felix.schwarz@oss.schwarz.eu>
Date: Tue, 5 May 2020 08:05:56 +0000
Subject: [PATCH] fix tests when using Python 3.9a6
In Python 3.9a6 integer values for future flags were changed to prevent
collision with compiler flags. We need to retrieve these at runtime so
the test suite works with Python <= 3.8 as well as Python 3.9.
---
tests/test_util.py | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/tests/test_util.py b/tests/test_util.py
index a6a4450c..b9343aaa 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -11,6 +11,7 @@
# individuals. For the exact contribution history, see the revision
# history and logs, available at http://babel.edgewall.org/log/.
+import __future__
import unittest
import pytest
@@ -20,6 +21,12 @@
from babel.util import parse_future_flags
+class _FF:
+ division = __future__.division.compiler_flag
+ print_function = __future__.print_function.compiler_flag
+ with_statement = __future__.with_statement.compiler_flag
+ unicode_literals = __future__.unicode_literals.compiler_flag
+
def test_distinct():
assert list(util.distinct([1, 2, 1, 3, 4, 4])) == [1, 2, 3, 4]
assert list(util.distinct('foobar')) == ['f', 'o', 'b', 'a', 'r']
@@ -70,25 +77,25 @@ def test_parse_encoding_non_ascii():
from __future__ import print_function,
division, with_statement,
unicode_literals
-''', 0x10000 | 0x2000 | 0x8000 | 0x20000),
+''', _FF.print_function | _FF.division | _FF.with_statement | _FF.unicode_literals),
('''
from __future__ import print_function, division
print('hello')
-''', 0x10000 | 0x2000),
+''', _FF.print_function | _FF.division),
('''
from __future__ import print_function, division, unknown,,,,,
print 'hello'
-''', 0x10000 | 0x2000),
+''', _FF.print_function | _FF.division),
('''
from __future__ import (
print_function,
division)
-''', 0x10000 | 0x2000),
+''', _FF.print_function | _FF.division),
('''
from __future__ import \\
print_function, \\
division
-''', 0x10000 | 0x2000),
+''', _FF.print_function | _FF.division),
])
def test_parse_future(source, result):
fp = BytesIO(source.encode('latin-1'))