blob: b71a8af98c160d5610b7f5291e329f5c15370ba1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/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, py3 compatibility function"""
if hasattr(text, 'decode'):
try:
return text.decode(enc)
except UnicodeEncodeError:
return unicode(text)
return str(text)
def fileopen(path, mode='r', enc="UTF-8"):
"""py2, py3 compatibility function"""
try:
f = open(path, mode, encoding=enc)
except TypeError:
f = open(path, mode)
return f
|