diff options
author | Walter Purcaro <vuolter@users.noreply.github.com> | 2015-12-30 09:08:11 +0100 |
---|---|---|
committer | Walter Purcaro <vuolter@users.noreply.github.com> | 2015-12-30 09:08:11 +0100 |
commit | da6204daa59f4000f260222f639425bb35890d93 (patch) | |
tree | 285b7e84dc269936c9999fbb0eff6b2782797951 /module/plugins | |
parent | [ExternalScripts] Fix 'NoneType' is not iterable (diff) | |
parent | [Hoster] Python 2.5 compatibility hack for property.setter (diff) | |
download | pyload-da6204daa59f4000f260222f639425bb35890d93.tar.xz |
Merge pull request #2236 from GammaC0de/property.setter
[Hoster] Python 2.5 compatibility hack for property.setter
Diffstat (limited to 'module/plugins')
-rw-r--r-- | module/plugins/internal/Hoster.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/module/plugins/internal/Hoster.py b/module/plugins/internal/Hoster.py index 8b5e975d3..1914fbfd4 100644 --- a/module/plugins/internal/Hoster.py +++ b/module/plugins/internal/Hoster.py @@ -13,10 +13,28 @@ from module.plugins.internal.Plugin import Fail, Retry from module.plugins.internal.misc import compute_checksum, encode, exists, fixurl, fsjoin, parse_name, safejoin +# Python 2.5 compatibility hack for property.setter, property.deleter +import __builtin__ +if not hasattr(__builtin__.property, "setter"): + class property(__builtin__.property): + __metaclass__ = type + + def setter(self, method): + return property(self.fget, method, self.fdel) + + def deleter(self, method): + return property(self.fget, self.fset, method) + + @__builtin__.property + def __doc__(self): + """Doc seems not to be set correctly when subclassing""" + return self.fget.__doc__ + + class Hoster(Base): __name__ = "Hoster" __type__ = "hoster" - __version__ = "0.47" + __version__ = "0.48" __status__ = "stable" __pattern__ = r'^unmatchable$' |