@@ -38,7 +38,8 @@ def make_test_dictionary():
3838 c .mandatory = False
3939 k = add_keyword ("foo" , False , c )
4040 # For testing we only accept upper case values
41- k .item_type = ihm .dictionary .ItemType ('text' , 'char' , r'[ \n\t_()A-Z]+' )
41+ k .item_type = ihm .dictionary .ItemType ('text' , 'char' ,
42+ r'[ \n\t_()/\{}A-Z]+' )
4243 k = add_keyword ("bar" , True , c )
4344 k .enumeration = set (('enum1' , 'enum2' ))
4445 add_keyword ("baz" , False , c )
@@ -389,11 +390,14 @@ def test_validate_item_type_multiline(self):
389390 d .validate (StringIO (prefix + '"FOO_BAR"' ))
390391 d .validate (StringIO (prefix + '"FOO\t BAR"' ))
391392 d .validate (StringIO (prefix + '\n ;FOO\n BAR\n ;' ))
393+ d .validate (StringIO (prefix + '"FOO{BAR"' ))
394+ d .validate (StringIO (prefix + '"FOO}BAR"' ))
395+ d .validate (StringIO (prefix + '"FOO\\ BAR"' ))
392396 # Bad strings
393397 self .assertRaises (ihm .dictionary .ValidatorError , d .validate ,
394398 StringIO (prefix + '"foo BAR"' ))
395399 self .assertRaises (ihm .dictionary .ValidatorError , d .validate ,
396- StringIO (prefix + '"FOO \\ BAR"' ))
400+ StringIO (prefix + '"foo# BAR"' ))
397401 self .assertRaises (ihm .dictionary .ValidatorError , d .validate ,
398402 StringIO (prefix + 'n' ))
399403 self .assertRaises (ihm .dictionary .ValidatorError , d .validate ,
0 commit comments