Christian Tismer avatar Christian Tismer committed e065daf

python 2.6 compatibility which is just ugly to get. This is the shortest version I can do.
Because that is really not the topic of this module, I don't elaborate on the why ad how,
but simply put the missing stuff in.

Comments (0)

Files changed (1)

tiffany/monkeypil.py

     return f
 
 
+# compatibility helper for Python 2.6
+if sys.version_info[:2] < (2, 7):
+    class classmethod(classmethod):
+        __func__ = property(lambda self: self.im_func)
+    class staticmethod(staticmethod):
+        __func__ = property(lambda self: self.__get__(0))
+
+
 # a handy metaclass that injects a class into a different module
 class TiffanyMeta(type):
     def __new__(_mcs, _name, _bases, _dict):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.