X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomrogue%2Fparser.py;h=69f728ee9859f3ed299f04b98177687c0ee52ce0;hb=d23e0cac52c9ccc215c7c2d8e62ea29c6f7620bf;hp=2a87e7d10ea221336cde9dae391b14d5b774b024;hpb=3efcac66212325fecbbf28e3c19762821fb65d76;p=plomrogue2 diff --git a/plomrogue/parser.py b/plomrogue/parser.py index 2a87e7d..69f728e 100644 --- a/plomrogue/parser.py +++ b/plomrogue/parser.py @@ -101,8 +101,8 @@ class Parser: tmpl_tokens = signature.split() if len(tmpl_tokens) != len(args_tokens): raise ArgError('Number of arguments (' + str(len(args_tokens)) + - ') not expected number (' + str(len(tmpl_tokens)) - + ').') + ') not expected number (' + str(len(tmpl_tokens)) + + ').') args = [] string_string = 'string' for i in range(len(tmpl_tokens)): @@ -116,6 +116,10 @@ class Parser: if not arg.isdigit() or int(arg) < 1: raise ArgError('Argument must be positive integer.') args += [int(arg)] + elif tmpl == 'bool': + if not arg.isdigit() or int(arg) not in (0, 1): + raise ArgError('Argument must be 0 or 1.') + args += [bool(int(arg))] elif tmpl == 'char': try: ord(arg)