Message234359
Can you elaborate what QtClass and QtMeta is in your case?
My original example was reduced to a minimal case and seems to work with your suggestions.
The complete example involving SQLalchemy is here:
http://stackoverflow.com/questions/28032928/sqlalchemy-multiple-base-classes-not-working
and does, however, not work.
If I try to do
# ...
def __setattr__(cls, key, value):
super(type(QMediaPlaylist), cls).__setattr__(cls, key, value)
return
The program segfaults when instantiating the Playlist class. However, this approach seems a little bit strange to me anyhow.
The same happens when I try to do:
# ...
def __setattr__(cls, key, value):
super(type(base), cls).__setattr__(cls, key, value)
return
I think that comes from PyQt specific attributes SQLalchemy is trying to set / replace.
So, coming back to the original question, how can I actually set an attribute of my class Playlist from within its metaclass without involving the parent classes of the subclass (type(base) and type(QMediaPlaylist))? Because the __setattr__ from PyQt won't work (segfault) and the one from SQLalchemy does stupid stuff. |
|
Date |
User |
Action |
Args |
2015-01-20 08:40:20 | devkid | set | recipients:
+ devkid, eryksun |
2015-01-20 08:40:20 | devkid | set | messageid: <1421743220.38.0.71846891319.issue23276@psf.upfronthosting.co.za> |
2015-01-20 08:40:20 | devkid | link | issue23276 messages |
2015-01-20 08:40:20 | devkid | create | |
|