aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2011-10-06 15:06:29 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:56:12 -0300
commitc33a78cdd4ce584eb8eb6aa03d7c93c54b8b5982 (patch)
tree76b92ea422a2ea865e8e1ae1ab9daf8974d243f0 /tests
parent18383549d634d6cb8c52b620426bd8f0543774bc (diff)
Slplited python compat file for python 2.x and 3.x
Diffstat (limited to 'tests')
-rw-r--r--tests/util/py2xfunctions.py18
-rw-r--r--tests/util/py3kcompat.py34
-rw-r--r--tests/util/py3xfunctions.py14
3 files changed, 66 insertions, 0 deletions
diff --git a/tests/util/py2xfunctions.py b/tests/util/py2xfunctions.py
new file mode 100644
index 000000000..1ff644146
--- /dev/null
+++ b/tests/util/py2xfunctions.py
@@ -0,0 +1,18 @@
+def b(s):
+ return s
+
+def l(n):
+ return long(n)
+
+def unicode_(s):
+ if type(s) == str:
+ import codecs
+ c = codecs.lookup('utf-8')
+ s2 = c.decode(s, 'ignore')
+ return s2[0]
+ return u'%s' % s
+
+unicode = unicode
+unichr = unichr
+long = long
+buffer = buffer
diff --git a/tests/util/py3kcompat.py b/tests/util/py3kcompat.py
new file mode 100644
index 000000000..bf1129040
--- /dev/null
+++ b/tests/util/py3kcompat.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+#
+# This file is part of the Shiboken Python Bindings Generator project.
+#
+# Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+#
+# Contact: PySide team <contact@pyside.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public License
+# version 2.1 as published by the Free Software Foundation. Please
+# review the following information to ensure the GNU Lesser General
+# Public License version 2.1 requirements will be met:
+# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+# #
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301 USA
+
+import sys
+
+IS_PY3K = sys.version_info[0] == 3
+
+if IS_PY3K:
+ from py3xfunctions import b, l, unicode_, unicode, unichr, long, unichr, buffer
+else:
+ from py2xfunctions import b, l, unicode_, unicode, unichr, long, unichr, buffer
+
diff --git a/tests/util/py3xfunctions.py b/tests/util/py3xfunctions.py
new file mode 100644
index 000000000..1dd5148df
--- /dev/null
+++ b/tests/util/py3xfunctions.py
@@ -0,0 +1,14 @@
+def b(s):
+ return bytes(s, "UTF8")
+
+def l(n):
+ return n
+
+def unicode_(s):
+ return s
+
+unicode = str
+unichr = chr
+long = int
+unichr = chr
+buffer = b