gesture: fix StringIO for PY2 (io.StringIO accept only unicode while cStringIO and StringIO accept str.) closes #1416

This commit is contained in:
Mathieu Virbel 2013-08-14 11:59:04 +02:00
parent 9a57f76c25
commit 7f78098bb7
1 changed files with 13 additions and 1 deletions

View File

@ -37,10 +37,22 @@ import pickle
import base64
import zlib
import math
from io import StringIO
from kivy.compat import PY2
from kivy.vector import Vector
# XXX we can't use io.StringIO in PY2 cause it require unicode
# PY2 / StringIO ( str or unicode )
# PY2 / cStringIO ( str )
# PY3 / io.StringIO ( unicode )
if PY2:
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
else:
from io import StringIO
class GestureDatabase(object):
'''Class to handle a gesture database.'''