[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#965050: python3-flask-babel: flask_babel broken after recent werkzeug update



Package: python3-flask-babel
Version: 0.11.2-3
Severity: normal
Tags: upstream
X-Debbugs-Cc: harinath@hurrynot.org

Dear Maintainer,

I use 'fava' which appears to use 'flask_babel'.  Recently, 'fava' started
crashing with the following backtrace:

--8<--
Traceback (most recent call last):
  File "/usr/bin/fava", line 11, in <module>
    load_entry_point('fava==1.14', 'console_scripts', 'fava')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 490, in
load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2859,
in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2450,
in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2456,
in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/fava/cli.py", line 11, in <module>
    from fava.application import app
  File "/usr/lib/python3/dist-packages/fava/application.py", line 35, in
<module>
    from flask_babel import Babel
  File "/usr/lib/python3/dist-packages/flask_babel/__init__.py", line 19, in
<module>
    from werkzeug import ImmutableDict
ImportError: cannot import name 'ImmutableDict' from 'werkzeug'
(/usr/lib/python3/dist-packages/werkzeug/__init__.py)
--8<--

Turns out werkzeug was recently updated:

--8<--
python-werkzeug (1.0.1+dfsg1-2) unstable; urgency=medium

  * Uploading to unstable.

 -- Ondřej Nový <onovy@debian.org>  Tue, 14 Jul 2020 09:40:21 +0200
--8<--

The origin of the bug seems to be the use of deprecated exports from werkzeug,
which were removed:

https://github.com/pallets/werkzeug/commit/d50618e3651ad5d4d3118e903a040b733c4d0233#diff-9ab9cda90dbf882c5f053820bffc3d15

The fix appears to be:

  https://github.com/python-babel/flask-
babel/commit/fcc347b8e4c751f4cbe36d2a7652bc250f780c99



-- System Information:
Debian Release: bullseye/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.7.0-1-amd64 (SMP w/8 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages python3-flask-babel depends on:
ii  python3         3.8.2-3
ii  python3-babel   2.8.0+dfsg.1-3
ii  python3-flask   1.1.2-1
ii  python3-jinja2  2.11.2-1

python3-flask-babel recommends no packages.

Versions of packages python3-flask-babel suggests:
pn  python-flask-babel-doc  <none>

-- no debconf information

Reply to: