Control: tags -1 + moreinfo
Control: tags -1 - d-i

On 2019-08-27 11:52, Marek Lukács wrote:
MapProxy does not work on Python 3.7 installs. I figured out two issues,
one related to Debian installation (directory structure) and other to
upstream known issue:

1. Directory structure

Debian moves templates into /usr/share/python3-mapproxy/, but default
template_dir variable is not changed, so Python looks for templates
instead in /usr/lib/python3/dist-packages/mapproxy/.

How to fix:
change default directory in
/usr/lib/python3/dist-packages/mapproxy/config/defaults.py

What is the actual issue you experience?

Do you have custom templates?

The directories moved to /usr/share/python3-mapproxy are symlinked fro /usr/lib/python3/dist-packages/mapproxy:

lrwxrwxrwx root/root 0 2019-08-06 13:00 ./usr/lib/python3/dist-packages/mapproxy/service/templates -> ../../../../../share/python3-mapproxy/service/templates lrwxrwxrwx root/root 0 2019-08-06 13:00 ./usr/lib/python3/dist-packages/mapproxy/test/schemas -> ../../../../../share/python3-mapproxy/test/schemas lrwxrwxrwx root/root 0 2019-08-06 13:00 ./usr/lib/python3/dist-packages/mapproxy/test/system/fixture/cache_data -> ../../../../../../../share/python3-mapproxy/test/system/fixture/cache_data

As long as custom templates are installed in /usr/share/python3-mapproxy/service/templates they should work.

How can I reproduce your issue with with templates?

2. Upstream code is not compatible with Python 3.7

Tempia does not correctly parses function signature with recent Python
versions. Likely introduced with changes in Python tokenizer package
with 3.6.7. Use keyword args as workaround.

This is already known bug in upstream:
https://github.com/mapproxy/mapproxy/commit/81c84d47bbc77da324c36ca718fbca7dde1c1c66

How to fix:
Patch according to commit
https://github.com/mapproxy/mapproxy/commit/81c84d47bbc77da324c36ca718fbca7dde1c1c66

We can cherry-pick this commit and include it as a patch, as a new mapproxy releases will likely take some time.

How can I reproduce the issue you experience with Python 3.7?

Kind Regards,

Bas

Reply via email to