Package: python3-mako
Version: 1.0.7+ds-1
Severity: important
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu focal

Dear maintainers,

The alembic package fails to build from source in Ubuntu focal, because
Ubuntu has begun the transition to python3.8 and mako is not
source-compatible with python3.8:

[...]
=================================== FAILURES ===================================
_______________________ TemplateArgsTest.test_bad_render _______________________
Traceback (most recent call last):
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_alembic/build/alembic/util/pyfiles.py", 
line 18, in template_to_file
    output = template.render_unicode(**kw).encode(output_encoding)
  File "/usr/lib/python3/dist-packages/mako/template.py", line 467, in 
render_unicode
    return runtime._render(self,
  File "/usr/lib/python3/dist-packages/mako/runtime.py", line 837, in _render
    _render_context(template, callable_, context, *args,
  File "/usr/lib/python3/dist-packages/mako/runtime.py", line 873, in 
_render_context
    _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
  File "/usr/lib/python3/dist-packages/mako/runtime.py", line 899, in 
_exec_template
    callable_(context, *args, **kwargs)
  File "scratch_scripts_script_py_mako", line 23, in render_body
TypeError: unsupported operand type(s) for +: 'Undefined' and 'Undefined'
[...]

  (https://launchpad.net/ubuntu/+source/alembic/1.0.11-5ubuntu1/+build/17988507)

Debian has not yet started the transition to python3.8 - the version of
python3-defaults that adds python3.8 as supported is currently in
experimental - but this will eventually become a serious bug in Debian as
well once that transition begins.

For the moment I have worked around the failure in Ubuntu by changing the
packaging to test only against the current version of python3 and not
against all supported versions, but this is a very short-term fix given that
python3.8 will become the default in the next 6 months.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slanga...@ubuntu.com                                     vor...@debian.org
diff -Nru alembic-1.1.0/debian/control alembic-1.1.0/debian/control
--- alembic-1.1.0/debian/control        2019-10-31 06:41:59.000000000 -0700
+++ alembic-1.1.0/debian/control        2019-11-13 21:33:35.000000000 -0800
@@ -8,7 +8,7 @@
 Build-Depends:
  debhelper-compat (= 12),
  dh-python (>= 3.20180927~),
- python3-all,
+ python3,
  python3-changelog,
  python3-setuptools,
  python3-sphinx,

Reply via email to