# Actor appears from nowhere
(0, "You suddenly realize that .* is here\.", ""),
+ # Explicit punctuation
+ (0, "> ", "say Hello there!"),
+ (0, 'You exclaim, "Hello there\!"', ""),
+ (1, 'exclaims, "Hello there\!"', "say And you are?"),
+ (1, 'You ask, "And you are\?"', ""),
+ (0, 'asks, "And you are\?"', "say I'm me, of course."),
+ (0, 'You say, "I\'m me, of course\."', ""),
+ (1, 'says, "I\'m me, of course\."', "say I wouldn't be so sure..."),
+ (1, 'You muse, "I wouldn\'t be so sure\.\.\."', ""),
+ (0, 'muses, "I wouldn\'t be so sure\.\.\."', "say You mean,"),
+ (0, 'You begin, "You mean,"', ""),
+ (1, 'begins, "You mean,"', "say I know-"),
+ (1, 'You begin, "I know-"', ""),
+ (0, 'begins, "I know-"', "say Don't interrupt:"),
+ (0, 'You begin, "Don\'t interrupt:"', ""),
+ (1, 'begins, "Don\'t interrupt:"', "say I wasn't interrupting;"),
+ (1, 'You begin, "I wasn\'t interrupting;"', ""),
+ (0, 'begins, "I wasn\'t interrupting;"', ""),
+
+ # Implicit punctuation
+ (0, '> ', "say Whatever"),
+ (0, 'You say, "Whatever."', ""),
+ (1, 'says, "Whatever."', ""),
+
# Actor disappears
(1, "> ", "quit"),
(0, "You suddenly wonder where .* went\.", ""),
index, match, received = lusers[conversant].expect(
[question.encode("utf-8")], 5)
captures[conversant] += received.decode("utf-8")
+ try:
+ captures[conversant] += lusers[
+ conversant].read_very_eager().decode("utf-8")
+ except:
+ pass
if index is not 0:
print("ERROR: luser%s did not receive expected string:\n\n%s"
% (conversant, question))