|
23 | 23 | # SOFTWARE. |
24 | 24 |
|
25 | 25 | from __future__ import unicode_literals |
| 26 | +from six import text_type |
26 | 27 | import sys |
27 | 28 | import os |
28 | 29 | import re |
@@ -207,7 +208,7 @@ def stream(self, code): |
207 | 208 | `code` can either be a string containing RiveScript code or an array |
208 | 209 | of lines of RiveScript code.""" |
209 | 210 | self._say("Streaming code.") |
210 | | - if type(code) in [str, unicode]: |
| 211 | + if type(code) in [str, text_type]: |
211 | 212 | code = code.split("\n") |
212 | 213 | self._parse("stream()", code) |
213 | 214 |
|
@@ -838,7 +839,7 @@ def write(self, fh, deparsed=None): |
838 | 839 | for var in sorted(deparsed["begin"][kind].keys()): |
839 | 840 | # Array types need to be separated by either spaces or pipes. |
840 | 841 | data = deparsed["begin"][kind][var] |
841 | | - if type(data) not in [str, unicode]: |
| 842 | + if type(data) not in [str, text_type]: |
842 | 843 | needs_pipes = False |
843 | 844 | for test in data: |
844 | 845 | if " " in test: |
@@ -2108,15 +2109,15 @@ def _process_tags(self, user, msg, reply, st=[], bst=[], depth=0): |
2108 | 2109 | if "=" in data: |
2109 | 2110 | # Setting a bot/env variable. |
2110 | 2111 | 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])) |
2112 | 2113 | target[parts[0]] = parts[1] |
2113 | 2114 | else: |
2114 | 2115 | # Getting a bot/env variable. |
2115 | 2116 | insert = target.get(data, "undefined") |
2116 | 2117 | elif tag == "set": |
2117 | 2118 | # <set> user vars. |
2118 | 2119 | 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])) |
2120 | 2121 | self._users[user][parts[0]] = parts[1] |
2121 | 2122 | elif tag in ["add", "sub", "mult", "div"]: |
2122 | 2123 | # Math operator tags. |
|
0 commit comments