Skip to content

Commit 57fc33b

Browse files
committed
Python 2/3 unicode compatibility fix
1 parent 9319bfe commit 57fc33b

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

rivescript/rivescript.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
# SOFTWARE.
2424

2525
from __future__ import unicode_literals
26+
from six import text_type
2627
import sys
2728
import os
2829
import re
@@ -207,7 +208,7 @@ def stream(self, code):
207208
`code` can either be a string containing RiveScript code or an array
208209
of lines of RiveScript code."""
209210
self._say("Streaming code.")
210-
if type(code) in [str, unicode]:
211+
if type(code) in [str, text_type]:
211212
code = code.split("\n")
212213
self._parse("stream()", code)
213214

@@ -838,7 +839,7 @@ def write(self, fh, deparsed=None):
838839
for var in sorted(deparsed["begin"][kind].keys()):
839840
# Array types need to be separated by either spaces or pipes.
840841
data = deparsed["begin"][kind][var]
841-
if type(data) not in [str, unicode]:
842+
if type(data) not in [str, text_type]:
842843
needs_pipes = False
843844
for test in data:
844845
if " " in test:
@@ -2108,15 +2109,15 @@ def _process_tags(self, user, msg, reply, st=[], bst=[], depth=0):
21082109
if "=" in data:
21092110
# Setting a bot/env variable.
21102111
parts = data.split("=")
2111-
self._say("Set " + tag + " variable " + unicode(parts[0]) + "=" + unicode(parts[1]))
2112+
self._say("Set " + tag + " variable " + text_type(parts[0]) + "=" + text_type(parts[1]))
21122113
target[parts[0]] = parts[1]
21132114
else:
21142115
# Getting a bot/env variable.
21152116
insert = target.get(data, "undefined")
21162117
elif tag == "set":
21172118
# <set> user vars.
21182119
parts = data.split("=")
2119-
self._say("Set uservar " + unicode(parts[0]) + "=" + unicode(parts[1]))
2120+
self._say("Set uservar " + text_type(parts[0]) + "=" + text_type(parts[1]))
21202121
self._users[user][parts[0]] = parts[1]
21212122
elif tag in ["add", "sub", "mult", "div"]:
21222123
# Math operator tags.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
'Intended Audience :: Developers',
2323
'Topic :: Scientific/Engineering :: Artificial Intelligence',
2424
],
25-
install_requires = [ 'setuptools' ],
25+
install_requires = [ 'setuptools', 'six' ],
2626
)
2727

2828
# vim:expandtab

0 commit comments

Comments
 (0)