.--- J8 Case "[ u'hi']" Id.J8_LBracket '[' - .--- J8 Case '{"hi": "bye \\n"}' Id.J8_LBrace '{' - Id.J8_AnyString '"hi"' 'hi' Id.J8_Colon ':' - Id.J8_AnyString ' "bye \\n"' 'bye \n' Id.J8_RBrace '}' - Id.Eol_Tok '' - --- J8 Case "{u'unicode': b'bytes \\y1f \\yff'}" Id.J8_LBrace '{' - Id.J8_AnyString "u'unicode'" 'unicode' Id.J8_Colon ':' - Id.J8_AnyString " b'bytes \\y1f \\yff'" 'bytes \x1f \xff' Id.J8_RBrace '}' - Id.Eol_Tok '' - --- J8 Case '{"mu \\u03BC \\u0001":b\'mu \\u{03bc} \\u{2620}\'' Id.J8_LBrace '{' - Id.J8_AnyString '"mu \\u03BC \\u0001"' 'mu \xce\xbc \x01' Id.J8_Colon ':' - Id.J8_AnyString "b'mu \\u{03bc} \\u{2620}'" 'mu \xce\xbc \xe2\x98\xa0' Id.Eol_Tok '' - --- J8 Case '{"x": [1, 2, 3.14, true]}' Id.J8_LBrace '{' - Id.J8_AnyString '"x"' 'x' Id.J8_Colon ':' - Id.J8_LBracket ' [' - Id.J8_Int '1' - Id.J8_Comma ',' - Id.J8_Int ' 2' - Id.J8_Comma ',' - Id.J8_Float ' 3.14' - Id.J8_Comma ',' - Id.J8_Bool ' true' - Id.J8_RBracket ']' - Id.J8_RBrace '}' - Id.Eol_Tok '' - --- J8 Case '\n [\n 1e9, 1e-9, -1e9, -1E-9, 42\n ]\n ' Id.J8_LBracket '\n [' - Id.J8_Float '\n 1e9' - Id.J8_Comma ',' - Id.J8_Float ' 1e-9' - Id.J8_Comma ',' - Id.Unknown_Tok ' -' - Id.J8_Float '1e9' - Id.J8_Comma ',' - Id.Unknown_Tok ' -' - Id.J8_Float '1E-9' - Id.J8_Comma ',' - Id.J8_Int ' 42' - Id.J8_RBracket '\n ]' - Id.Eol_Tok '\n ' - --- J8 Case '"\x01"' --- J8 Case '"\x1f"' . ---------------------------------------------------------------------- Ran 3 tests in 0.002s OK "hello" b'\yff-\yfe-\yff-\yfe' b'hello\yffthere \yfe\yff gah' "hello μ there" b'hello \yce there' b'hello \ybc\ybc there' "hello �� there"