summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2011-10-06 15:06:29 -0300
committerRenato Filho <renato.filho@openbossa.org>2011-10-06 15:43:32 -0300
commit229d076650978e55173a764cbfa73b9f6e389eea (patch)
tree50371581ec99b9a484ccc919539f3afdc0b27c44
parentcbd5c150cdc7f5499b9b60cecd46aedac07409e6 (diff)
downloadpyside-229d076650978e55173a764cbfa73b9f6e389eea.tar.gz
pyside-229d076650978e55173a764cbfa73b9f6e389eea.tar.xz
pyside-229d076650978e55173a764cbfa73b9f6e389eea.zip
Slplited python compat file for python 2.x and 3.x
-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 0000000..1ff6441
--- /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 0000000..bf11290
--- /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 0000000..1dd5148
--- /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