[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-release-team
Subject:    Re: [kde-workspace/KDE/4.9] plasma/generic/scriptengines/python: Unbreak Python 2 applet loading.
From:       Albert Astals Cid <aacid () kde ! org>
Date:       2012-10-01 10:08:19
Message-ID: 1349086099.91029.YahooMailClassic () web132202 ! mail ! ird ! yahoo ! com
[Download RAW message or body]

--- El lun, 1/10/12, Torgny Nyblom <nyblom@kde.org> escribió:

> Should we respin kde-workspace to include this?
> @Albert what do you think?

Looks serious enough, so I'd go for a respin.

Cheers,
  Albert

P.S: We'll have to update https://bugs.kde.org/show_bug.cgi?id=307416 since the \
respin moves the fix into 4.9.2 instead of 4.9.3

> 
> /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@kde.org
> > CCMAIL: kde-packager@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@kde.org
> > https://mail.kde.org/mailman/listinfo/release-team
> _______________________________________________
> release-team mailing list
> release-team@kde.org
> https://mail.kde.org/mailman/listinfo/release-team
> 
_______________________________________________
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic