[kde-workspace/KDE/4.9] plasma/generic/scriptengines/python: Unbreak Python 2 applet loading.
Torgny Nyblom
nyblom at kde.org
Mon Oct 1 09:20:51 UTC 2012
Should we respin kde-workspace to include this?
@Albert what do you think?
/Regards
Torgny
On Monday 01 October 2012 11.11.11 Luca Beltrame wrote:
> Git commit 92c79ebd767fd90eafa1e3865bfbbddcfa695c08 by Luca Beltrame.
> Committed on 01/10/2012 at 11:02.
> Pushed by lbeltrame into branch 'KDE/4.9'.
>
> Unbreak Python 2 applet loading.
>
> exec() is a function in Py3, but the syntax used in this file does not
> allow it for being called as a function in Python 2. Thus, a simple check
> is made, calling the right function depending on the Python version.
>
> It will likely not work with Python 3, but however applets are not
> supposed to in the first place.
>
> CCMAIL: release-team at kde.org
> CCMAIL: kde-packager at kde.org
>
> (cherry picked from commit 14f7b6a18ef8a81237df43551ee7bda122827d93)
>
> M +7 -1 plasma/generic/scriptengines/python/plasma_importer.py
>
> http://commits.kde.org/kde-workspace/92c79ebd767fd90eafa1e3865bfbbddcfa695c08
>
> diff --git a/plasma/generic/scriptengines/python/plasma_importer.py b/plasma/generic/scriptengines/python/plasma_importer.py
> index 8d75f88..dae245a 100644
> --- a/plasma/generic/scriptengines/python/plasma_importer.py
> +++ b/plasma/generic/scriptengines/python/plasma_importer.py
> @@ -22,6 +22,9 @@ import sys
> import os
> import imp
>
> +PY3 = sys.version_info[0] == 3
> +
> +
> class PlasmaImporter(object):
> def __init__(self):
> self.toplevel = {}
> @@ -104,7 +107,10 @@ class PlasmaImporter(object):
> mod.__path__ = [self.marker]
> if code is not None:
> try:
> - exec (code in mod.__dict__)
> + if PY3:
> + exec(code in mod.__dict__)
> + else:
> + exec code in mod.__dict__
> finally:
> code.close()
> return mod
> _______________________________________________
> release-team mailing list
> release-team at kde.org
> https://mail.kde.org/mailman/listinfo/release-team
More information about the release-team
mailing list