diff options
Diffstat (limited to 'layman/compatability.py')
-rw-r--r-- | layman/compatability.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/layman/compatability.py b/layman/compatability.py deleted file mode 100644 index ea7149e..0000000 --- a/layman/compatability.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -""" Copyright 2005 - 2008 Gunnar Wrobel - 2011 - Brian Dolbec - Distributed under the terms of the GNU General Public License v2 -""" - -import sys, types - - -def encode(text, enc="UTF-8"): - """py2, py compatibility function""" - if hasattr(text, 'decode'): - return text.decode(enc) - return str(text) - - -def fileopen(path, mode, enc="UTF-8"): - """py2, py3 compatibility function""" - try: - f = open(path, mode, encoding=enc) - except TypeError: - f = open(path, mode) - return f - - -def cmp_to_key(mycmp): - 'Convert a cmp= function into a key= function' - class K(object): - def __init__(self, obj, *args): - self.obj = obj - def __lt__(self, other): - return mycmp(self.obj, other.obj) < 0 - def __gt__(self, other): - return mycmp(self.obj, other.obj) > 0 - def __eq__(self, other): - return mycmp(self.obj, other.obj) == 0 - def __le__(self, other): - return mycmp(self.obj, other.obj) <= 0 - def __ge__(self, other): - return mycmp(self.obj, other.obj) >= 0 - def __ne__(self, other): - return mycmp(self.obj, other.obj) != 0 - return K |