py$(PYV): commands[0]> python -m pytest tests ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) collecting ... collected 992 items tests/test_compliance.py::test_expression[given0-`foo`-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given1-`foo\\"quote`-foo"quote-literal.json] PASSED tests/test_compliance.py::test_expression[given2-`\u2713`-\u2713-literal.json] PASSED tests/test_compliance.py::test_expression[given3-`foo\\"bar`-foo"bar-literal.json] PASSED tests/test_compliance.py::test_expression[given4-`1\\``-1`-literal.json] PASSED tests/test_compliance.py::test_expression[given5-`\\\\`.{a:`b`}-expected5-literal.json] PASSED tests/test_compliance.py::test_expression[given6-`foo`-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given7-` foo`-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given8-foo.bar[0]-zero-indices.json] PASSED tests/test_compliance.py::test_expression[given9-foo.bar[1]-one-indices.json] PASSED tests/test_compliance.py::test_expression[given10-foo.bar[2]-two-indices.json] PASSED tests/test_compliance.py::test_expression[given11-foo.bar[3]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given12-foo.bar[-1]-two-indices.json] PASSED tests/test_compliance.py::test_expression[given13-foo.bar[-2]-one-indices.json] PASSED tests/test_compliance.py::test_expression[given14-foo.bar[-3]-zero-indices.json] PASSED tests/test_compliance.py::test_expression[given15-foo.bar[-4]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given16-foo.bar-None-indices.json] PASSED tests/test_compliance.py::test_expression[given17-foo[0].bar-one-indices.json] PASSED tests/test_compliance.py::test_expression[given18-foo[1].bar-two-indices.json] PASSED tests/test_compliance.py::test_expression[given19-foo[2].bar-three-indices.json] PASSED tests/test_compliance.py::test_expression[given20-foo[3].notbar-four-indices.json] PASSED tests/test_compliance.py::test_expression[given21-foo[3].bar-None-indices.json] PASSED tests/test_compliance.py::test_expression[given22-foo[0]-expected22-indices.json] PASSED tests/test_compliance.py::test_expression[given23-foo[1]-expected23-indices.json] PASSED tests/test_compliance.py::test_expression[given24-foo[2]-expected24-indices.json] PASSED tests/test_compliance.py::test_expression[given25-foo[3]-expected25-indices.json] PASSED tests/test_compliance.py::test_expression[given26-foo[4]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given27-[0]-one-indices.json] PASSED tests/test_compliance.py::test_expression[given28-[1]-two-indices.json] PASSED tests/test_compliance.py::test_expression[given29-[2]-three-indices.json] PASSED tests/test_compliance.py::test_expression[given30-[-1]-three-indices.json] PASSED tests/test_compliance.py::test_expression[given31-[-2]-two-indices.json] PASSED tests/test_compliance.py::test_expression[given32-[-3]-one-indices.json] PASSED tests/test_compliance.py::test_expression[given33-reservations[].instances[].foo-expected33-indices.json] PASSED tests/test_compliance.py::test_expression[given34-reservations[].instances[].bar-expected34-indices.json] PASSED tests/test_compliance.py::test_expression[given35-reservations[].notinstances[].foo-expected35-indices.json] PASSED tests/test_compliance.py::test_expression[given36-reservations[].notinstances[].foo-expected36-indices.json] PASSED tests/test_compliance.py::test_expression[given37-reservations[].instances[].foo[].bar-expected37-indices.json] PASSED tests/test_compliance.py::test_expression[given38-reservations[].instances[].foo[].baz-expected38-indices.json] PASSED tests/test_compliance.py::test_expression[given39-reservations[].instances[].notfoo[].bar-expected39-indices.json] PASSED tests/test_compliance.py::test_expression[given40-reservations[].instances[].notfoo[].notbar-expected40-indices.json] PASSED tests/test_compliance.py::test_expression[given41-reservations[].notinstances[].foo-expected41-indices.json] PASSED tests/test_compliance.py::test_expression[given42-reservations[].instances[].foo[].notbar-expected42-indices.json] PASSED tests/test_compliance.py::test_expression[given43-reservations[].instances[].bar[].baz-expected43-indices.json] PASSED tests/test_compliance.py::test_expression[given44-reservations[].instances[].baz[].baz-expected44-indices.json] PASSED tests/test_compliance.py::test_expression[given45-reservations[].instances[].qux[].baz-expected45-indices.json] PASSED tests/test_compliance.py::test_expression[given46-reservations[].instances[].qux[].baz[]-expected46-indices.json] PASSED tests/test_compliance.py::test_expression[given47-foo[]-expected47-indices.json] PASSED tests/test_compliance.py::test_expression[given48-foo[][0]-expected48-indices.json] PASSED tests/test_compliance.py::test_expression[given49-foo[][1]-expected49-indices.json] PASSED tests/test_compliance.py::test_expression[given50-foo[][0][0]-expected50-indices.json] PASSED tests/test_compliance.py::test_expression[given51-foo[][2][2]-expected51-indices.json] PASSED tests/test_compliance.py::test_expression[given52-foo[][0][0][100]-expected52-indices.json] PASSED tests/test_compliance.py::test_expression[given53-foo-expected53-indices.json] PASSED tests/test_compliance.py::test_expression[given54-foo[]-expected54-indices.json] PASSED tests/test_compliance.py::test_expression[given55-foo[].bar-expected55-indices.json] PASSED tests/test_compliance.py::test_expression[given56-foo[].bar[]-expected56-indices.json] PASSED tests/test_compliance.py::test_expression[given57-foo[].bar[].baz-expected57-indices.json] PASSED tests/test_compliance.py::test_expression[given58-string[]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given59-hash[]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given60-number[]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given61-nullvalue[]-None-indices.json] PASSED tests/test_compliance.py::test_expression[given62-string[].foo-None-indices.json] PASSED tests/test_compliance.py::test_expression[given63-hash[].foo-None-indices.json] PASSED tests/test_compliance.py::test_expression[given64-number[].foo-None-indices.json] PASSED tests/test_compliance.py::test_expression[given65-nullvalue[].foo-None-indices.json] PASSED tests/test_compliance.py::test_expression[given66-nullvalue[].foo[].bar-None-indices.json] PASSED tests/test_compliance.py::test_expression[given67-b-True-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given68-c.d-True-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given69-a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s-None-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given70-a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p-True-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given71-not_there || b-True-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given72-a && b && c && d && e && f && g && h && i && j && k && l && m && n && o && p && q && r && s && t && u && v && w && x && y && z-25-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given73-z || y || x || w || v || u || t || s || r || q || p || o || n || m || l || k || j || i || h || g || f || e || d || c || b || a-25-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given74-sum([z, y, x, w, v, u, t, s, r, q, p, o, n, m, l, k, j, i, h, g, f, e, d, c, b, a])-325-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given75-sum([z, sum([y, sum([x, sum([w, sum([v, sum([u, sum([t, sum([s, sum([r, sum([q, sum([p, sum([o, sum([n, sum([m, sum([l, sum([k, sum([j, sum([i, sum([h, sum([g, sum([f, sum([e, sum([d, sum([c, sum([b, a])])])])])])])])])])])])])])])])])])])])])])])])])-325-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given76-[z, y, x, w, v, u, t, s, r, q, p, o, n, m, l, k, j, i, h, g, f, e, d, c, b, a]-expected76-benchmarks.json] PASSED tests/test_compliance.py::test_expression[given77-"foo.bar"-dot-escape.json] PASSED tests/test_compliance.py::test_expression[given78-"foo bar"-space-escape.json] PASSED tests/test_compliance.py::test_expression[given79-"foo\\nbar"-newline-escape.json] PASSED tests/test_compliance.py::test_expression[given80-"foo\\"bar"-doublequote-escape.json] PASSED tests/test_compliance.py::test_expression[given81-"c:\\\\\\\\windows\\\\path"-windows-escape.json] PASSED tests/test_compliance.py::test_expression[given82-"/unix/path"-unix-escape.json] PASSED tests/test_compliance.py::test_expression[given83-"\\"\\"\\""-threequotes-escape.json] PASSED tests/test_compliance.py::test_expression[given84-"bar"."baz"-qux-escape.json] PASSED tests/test_compliance.py::test_expression[given85-foo-expected85-basic.json] PASSED tests/test_compliance.py::test_expression[given86-foo.bar-expected86-basic.json] PASSED tests/test_compliance.py::test_expression[given87-foo.bar.baz-correct-basic.json] PASSED tests/test_compliance.py::test_expression[given88-foo\n.\nbar\n.baz-correct-basic.json] PASSED tests/test_compliance.py::test_expression[given89-foo.bar.baz.bad-None-basic.json] PASSED tests/test_compliance.py::test_expression[given90-foo.bar.bad-None-basic.json] PASSED tests/test_compliance.py::test_expression[given91-foo.bad-None-basic.json] PASSED tests/test_compliance.py::test_expression[given92-bad-None-basic.json] PASSED tests/test_compliance.py::test_expression[given93-bad.morebad.morebad-None-basic.json] PASSED tests/test_compliance.py::test_expression[given94-foo-expected94-basic.json] PASSED tests/test_compliance.py::test_expression[given95-foo.bar-expected95-basic.json] PASSED tests/test_compliance.py::test_expression[given96-one-None-basic.json] PASSED tests/test_compliance.py::test_expression[given97-two-None-basic.json] PASSED tests/test_compliance.py::test_expression[given98-three-None-basic.json] PASSED tests/test_compliance.py::test_expression[given99-one.two-None-basic.json] PASSED tests/test_compliance.py::test_expression[given100-foo."1"-expected100-basic.json] PASSED tests/test_compliance.py::test_expression[given101-foo."1"[0]-one-basic.json] PASSED tests/test_compliance.py::test_expression[given102-foo."-1"-bar-basic.json] PASSED tests/test_compliance.py::test_expression[given103-foo.*.baz | [0]-subkey-pipe.json] PASSED tests/test_compliance.py::test_expression[given104-foo.*.baz | [1]-subkey-pipe.json] PASSED tests/test_compliance.py::test_expression[given105-foo.*.baz | [2]-subkey-pipe.json] PASSED tests/test_compliance.py::test_expression[given106-foo.bar.* | [0]-subkey-pipe.json] PASSED tests/test_compliance.py::test_expression[given107-foo.*.notbaz | [*]-expected107-pipe.json] PASSED tests/test_compliance.py::test_expression[given108-{"a": foo.bar, "b": foo.other} | *.baz-expected108-pipe.json] PASSED tests/test_compliance.py::test_expression[given109-foo | bar-expected109-pipe.json] PASSED tests/test_compliance.py::test_expression[given110-foo | bar | baz-one-pipe.json] PASSED tests/test_compliance.py::test_expression[given111-foo|bar| baz-one-pipe.json] PASSED tests/test_compliance.py::test_expression[given112-not_there | [0]-None-pipe.json] PASSED tests/test_compliance.py::test_expression[given113-not_there | [0]-None-pipe.json] PASSED tests/test_compliance.py::test_expression[given114-[foo.bar, foo.other] | [0]-expected114-pipe.json] PASSED tests/test_compliance.py::test_expression[given115-{"a": foo.bar, "b": foo.other} | a-expected115-pipe.json] PASSED tests/test_compliance.py::test_expression[given116-{"a": foo.bar, "b": foo.other} | b-expected116-pipe.json] PASSED tests/test_compliance.py::test_expression[given117-foo.bam || foo.bar | baz-one-pipe.json] PASSED tests/test_compliance.py::test_expression[given118-foo | not_there || bar-expected118-pipe.json] PASSED tests/test_compliance.py::test_expression[given119-foo[*].bar[*] | [0][0]-expected119-pipe.json] PASSED tests/test_compliance.py::test_expression[given120-`"foo"`-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given121-`"\\u03a6"`-\u03a6-literal.json] PASSED tests/test_compliance.py::test_expression[given122-`"\u2713"`-\u2713-literal.json] PASSED tests/test_compliance.py::test_expression[given123-`[1, 2, 3]`-expected123-literal.json] PASSED tests/test_compliance.py::test_expression[given124-`{"a": "b"}`-expected124-literal.json] PASSED tests/test_compliance.py::test_expression[given125-`true`-True-literal.json] PASSED tests/test_compliance.py::test_expression[given126-`false`-False-literal.json] PASSED tests/test_compliance.py::test_expression[given127-`null`-None-literal.json] PASSED tests/test_compliance.py::test_expression[given128-`0`-0-literal.json] PASSED tests/test_compliance.py::test_expression[given129-`1`-1-literal.json] PASSED tests/test_compliance.py::test_expression[given130-`2`-2-literal.json] PASSED tests/test_compliance.py::test_expression[given131-`3`-3-literal.json] PASSED tests/test_compliance.py::test_expression[given132-`4`-4-literal.json] PASSED tests/test_compliance.py::test_expression[given133-`5`-5-literal.json] PASSED tests/test_compliance.py::test_expression[given134-`6`-6-literal.json] PASSED tests/test_compliance.py::test_expression[given135-`7`-7-literal.json] PASSED tests/test_compliance.py::test_expression[given136-`8`-8-literal.json] PASSED tests/test_compliance.py::test_expression[given137-`9`-9-literal.json] PASSED tests/test_compliance.py::test_expression[given138-`"foo\\`bar"`-foo`bar-literal.json] PASSED tests/test_compliance.py::test_expression[given139-`"foo\\"bar"`-foo"bar-literal.json] PASSED tests/test_compliance.py::test_expression[given140-`"1\\`"`-1`-literal.json] PASSED tests/test_compliance.py::test_expression[given141-`"\\\\"`.{a:`"b"`}-expected141-literal.json] PASSED tests/test_compliance.py::test_expression[given142-`{"a": "b"}`.a-b-literal.json] PASSED tests/test_compliance.py::test_expression[given143-`{"a": {"b": "c"}}`.a.b-c-literal.json] PASSED tests/test_compliance.py::test_expression[given144-`[0, 1, 2]`[1]-1-literal.json] PASSED tests/test_compliance.py::test_expression[given145-` {"foo": true}`-expected145-literal.json] PASSED tests/test_compliance.py::test_expression[given146-`{"foo": true} `-expected146-literal.json] PASSED tests/test_compliance.py::test_expression[given147-'foo'-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given148-' foo '- foo -literal.json] PASSED tests/test_compliance.py::test_expression[given149-'0'-0-literal.json] PASSED tests/test_compliance.py::test_expression[given150-'newline\n'-newline\n-literal.json] PASSED tests/test_compliance.py::test_expression[given151-'\n'-\n-literal.json] PASSED tests/test_compliance.py::test_expression[given152-'\u2713'-\u2713-literal.json] PASSED tests/test_compliance.py::test_expression[given153-'\U0001d11e'-\U0001d11e-literal.json] PASSED tests/test_compliance.py::test_expression[given154-' [foo] '- [foo] -literal.json] PASSED tests/test_compliance.py::test_expression[given155-'[foo]'-[foo]-literal.json] PASSED tests/test_compliance.py::test_expression[given156-'\\u03a6'-\\u03a6-literal.json] PASSED tests/test_compliance.py::test_expression[given157-'foo\\'bar'-foo'bar-literal.json] PASSED tests/test_compliance.py::test_expression[given158-'\\z'-\\z-literal.json] PASSED tests/test_compliance.py::test_expression[given159-'\\\\'-\\\\-literal.json] PASSED tests/test_compliance.py::test_expression[given160-__L-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given161-"!\\r"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given162-Y_1623-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given163-x-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given164-"\\tF\\uCebb"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given165-" \\t"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given166-" "-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given167-v2-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given168-"\\t"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given169-_X-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given170-"\\t4\\ud9da\\udd15"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given171-v24_W-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given172-"H"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given173-"\\f"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given174-"E4"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given175-"!"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given176-tM-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given177-" ["-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given178-"R!"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given179-_6W-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given180-"\\uaBA1\\r"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given181-tL7-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given182-"<"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given219-hvu-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given220-"; !"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given221-hU-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given222-"!I\\n\\/"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given223-"\\uEEbF"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given224-"U)\\t"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given225-fa0_9-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given226-"/"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given227-Gy-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given228-"\\b"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given229-"<"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given230-"\\t"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given231-"\\t&\\\\\\r"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given232-"#"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given233-B__-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given234-"\\nS \\n"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given235-Bp-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given236-",\\t;"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given237-B_q-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given238-"\\/+\\t\\n\\b!Z"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given239-"\U000c77c7\\\\ueFAc"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given240-":\\f"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given241-"\\/"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given242-_BW_6Hg_Gl-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given243-"\U00103c02"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given244-zs1DC-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given245-__434-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given246-"\U000f5141"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given247-Z_5-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given248-z_M_-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given249-YU_2-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given250-_0-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given251-"\\b+"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given252-"\\""-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given253-D7-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given254-_62L-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given255-"\\tK\\t"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given256-"\\n\\\\\\f"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given257-I_-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given258-W_a0_-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given259-BQ-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given260-"\\tX$\\uABBb"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given261-Z9-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given262-"\\b%\\"\U0009e10f"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given263-_F-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given264-"!,"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given265-"\\"!"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given266-Hh-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given267-"&"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given268-"9\\r\\\\R"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given269-M_k-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given270-"!\\b\\n\U000d1a52\\"\\""-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given271-"6"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given272-_7-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given273-"0"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given274-"\\\\8\\\\"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given275-b7eo-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given276-xIUo9-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given277-"5"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given278-"?"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given279-sU-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given280-"VH2&H\\\\\\/"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given281-_C-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given282-_-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given283-"<\\t"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given284-"\\uD834\\uDD1E"-True-identifiers.json] PASSED tests/test_compliance.py::test_expression[given285-bar[0:10]-None-slice.json] PASSED tests/test_compliance.py::test_expression[given286-foo[0:10:1]-expected286-slice.json] PASSED tests/test_compliance.py::test_expression[given287-foo[0:10]-expected287-slice.json] PASSED tests/test_compliance.py::test_expression[given288-foo[0:10:]-expected288-slice.json] PASSED tests/test_compliance.py::test_expression[given289-foo[0::1]-expected289-slice.json] PASSED tests/test_compliance.py::test_expression[given290-foo[0::]-expected290-slice.json] PASSED tests/test_compliance.py::test_expression[given291-foo[0:]-expected291-slice.json] PASSED tests/test_compliance.py::test_expression[given292-foo[:10:1]-expected292-slice.json] PASSED tests/test_compliance.py::test_expression[given293-foo[::1]-expected293-slice.json] PASSED tests/test_compliance.py::test_expression[given294-foo[:10:]-expected294-slice.json] PASSED tests/test_compliance.py::test_expression[given295-foo[::]-expected295-slice.json] PASSED tests/test_compliance.py::test_expression[given296-foo[:]-expected296-slice.json] PASSED tests/test_compliance.py::test_expression[given297-foo[1:9]-expected297-slice.json] PASSED tests/test_compliance.py::test_expression[given298-foo[0:10:2]-expected298-slice.json] PASSED tests/test_compliance.py::test_expression[given299-foo[5:]-expected299-slice.json] PASSED tests/test_compliance.py::test_expression[given300-foo[5::2]-expected300-slice.json] PASSED tests/test_compliance.py::test_expression[given301-foo[::2]-expected301-slice.json] PASSED tests/test_compliance.py::test_expression[given302-foo[::-1]-expected302-slice.json] PASSED tests/test_compliance.py::test_expression[given303-foo[1::2]-expected303-slice.json] PASSED tests/test_compliance.py::test_expression[given304-foo[10:0:-1]-expected304-slice.json] PASSED tests/test_compliance.py::test_expression[given305-foo[10:5:-1]-expected305-slice.json] PASSED tests/test_compliance.py::test_expression[given306-foo[8:2:-2]-expected306-slice.json] PASSED tests/test_compliance.py::test_expression[given307-foo[0:20]-expected307-slice.json] PASSED tests/test_compliance.py::test_expression[given308-foo[10:-20:-1]-expected308-slice.json] PASSED tests/test_compliance.py::test_expression[given309-foo[10:-20]-expected309-slice.json] PASSED tests/test_compliance.py::test_expression[given310-foo[-4:-1]-expected310-slice.json] PASSED tests/test_compliance.py::test_expression[given311-foo[:-5:-1]-expected311-slice.json] PASSED tests/test_compliance.py::test_expression[given312-foo[:2].a-expected312-slice.json] PASSED tests/test_compliance.py::test_expression[given313-foo[:2].b-expected313-slice.json] PASSED tests/test_compliance.py::test_expression[given314-foo[:2].a.b-expected314-slice.json] PASSED tests/test_compliance.py::test_expression[given315-bar[::-1].a.b-expected315-slice.json] PASSED tests/test_compliance.py::test_expression[given316-bar[:2].a.b-expected316-slice.json] PASSED tests/test_compliance.py::test_expression[given317-baz[:2].a-None-slice.json] PASSED tests/test_compliance.py::test_expression[given318-[:]-expected318-slice.json] PASSED tests/test_compliance.py::test_expression[given319-[:2].a-expected319-slice.json] PASSED tests/test_compliance.py::test_expression[given320-[::-1].a-expected320-slice.json] PASSED tests/test_compliance.py::test_expression[given321-[:2].b-expected321-slice.json] PASSED tests/test_compliance.py::test_expression[given322-outer.foo || outer.bar-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given323-outer.foo||outer.bar-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given324-outer.bar || outer.baz-bar-boolean.json] PASSED tests/test_compliance.py::test_expression[given325-outer.bar||outer.baz-bar-boolean.json] PASSED tests/test_compliance.py::test_expression[given326-outer.bad || outer.foo-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given327-outer.bad||outer.foo-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given328-outer.foo || outer.bad-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given329-outer.foo||outer.bad-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given330-outer.bad || outer.alsobad-None-boolean.json] PASSED tests/test_compliance.py::test_expression[given331-outer.bad||outer.alsobad-None-boolean.json] PASSED tests/test_compliance.py::test_expression[given332-outer.empty_string || outer.foo-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given333-outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo-foo-boolean.json] PASSED tests/test_compliance.py::test_expression[given334-True && False-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given335-False && True-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given336-True && True-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given337-False && False-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given338-True && Number-5-boolean.json] PASSED tests/test_compliance.py::test_expression[given339-Number && True-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given340-Number && False-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given341-Number && EmptyList-expected341-boolean.json] PASSED tests/test_compliance.py::test_expression[given342-Number && True-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given343-EmptyList && True-expected343-boolean.json] PASSED tests/test_compliance.py::test_expression[given344-EmptyList && False-expected344-boolean.json] PASSED tests/test_compliance.py::test_expression[given345-True || False-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given346-True || True-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given347-False || True-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given348-False || False-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given349-Number || EmptyList-5-boolean.json] PASSED tests/test_compliance.py::test_expression[given350-Number || True-5-boolean.json] PASSED tests/test_compliance.py::test_expression[given351-Number || True && False-5-boolean.json] PASSED tests/test_compliance.py::test_expression[given352-(Number || True) && False-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given353-Number || (True && False)-5-boolean.json] PASSED tests/test_compliance.py::test_expression[given354-!True-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given355-!False-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given356-!Number-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given357-!EmptyList-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given358-True && !False-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given359-True && !EmptyList-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given360-!False && !EmptyList-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given361-!True && False-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given362-!(True && False)-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given363-!Zero-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given364-!!Zero-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given365-Zero || Number-0-boolean.json] PASSED tests/test_compliance.py::test_expression[given366-ZeroFloat || Number-0.0-boolean.json] PASSED tests/test_compliance.py::test_expression[given367-one < two-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given368-one <= two-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given369-one == one-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given370-one == two-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given371-one > two-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given372-one >= two-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given373-one != two-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given374-emptylist < one-None-boolean.json] PASSED tests/test_compliance.py::test_expression[given375-emptylist < nullvalue-None-boolean.json] PASSED tests/test_compliance.py::test_expression[given376-emptylist < boolvalue-None-boolean.json] PASSED tests/test_compliance.py::test_expression[given377-one < boolvalue-None-boolean.json] PASSED tests/test_compliance.py::test_expression[given378-one < two && three > one-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given379-one < two || three > one-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given380-one < two || three < one-True-boolean.json] PASSED tests/test_compliance.py::test_expression[given381-two < one || three < one-False-boolean.json] PASSED tests/test_compliance.py::test_expression[given382-@-expected382-current.json] PASSED tests/test_compliance.py::test_expression[given383-@.bar-expected383-current.json] PASSED tests/test_compliance.py::test_expression[given384-@.foo[0]-expected384-current.json] PASSED tests/test_compliance.py::test_expression[given385-abs(foo)-1-functions.json] PASSED tests/test_compliance.py::test_expression[given386-abs(foo)-1-functions.json] PASSED tests/test_compliance.py::test_expression[given387-abs(array[1])-3-functions.json] PASSED tests/test_compliance.py::test_expression[given388-abs(array[1])-3-functions.json] PASSED tests/test_compliance.py::test_expression[given389-abs(`-24`)-24-functions.json] PASSED tests/test_compliance.py::test_expression[given390-abs(`-24`)-24-functions.json] PASSED tests/test_compliance.py::test_expression[given391-avg(numbers)-2.75-functions.json] PASSED tests/test_compliance.py::test_expression[given392-avg(empty_list)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given393-ceil(`1.2`)-2-functions.json] PASSED tests/test_compliance.py::test_expression[given394-ceil(decimals[0])-2-functions.json] PASSED tests/test_compliance.py::test_expression[given395-ceil(decimals[1])-2-functions.json] PASSED tests/test_compliance.py::test_expression[given396-ceil(decimals[2])--1-functions.json] PASSED tests/test_compliance.py::test_expression[given397-contains('abc', 'a')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given398-contains('abc', 'd')-False-functions.json] PASSED tests/test_compliance.py::test_expression[given399-contains(strings, 'a')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given400-contains(decimals, `1.2`)-True-functions.json] PASSED tests/test_compliance.py::test_expression[given401-contains(decimals, `false`)-False-functions.json] PASSED tests/test_compliance.py::test_expression[given402-ends_with(str, 'r')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given403-ends_with(str, 'tr')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given404-ends_with(str, 'Str')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given405-ends_with(str, 'SStr')-False-functions.json] PASSED tests/test_compliance.py::test_expression[given406-ends_with(str, 'foo')-False-functions.json] PASSED tests/test_compliance.py::test_expression[given407-floor(`1.2`)-1-functions.json] PASSED tests/test_compliance.py::test_expression[given408-floor(decimals[0])-1-functions.json] PASSED tests/test_compliance.py::test_expression[given409-floor(foo)--1-functions.json] PASSED tests/test_compliance.py::test_expression[given410-length('abc')-3-functions.json] PASSED tests/test_compliance.py::test_expression[given411-length('\u2713foo')-4-functions.json] PASSED tests/test_compliance.py::test_expression[given412-length('')-0-functions.json] PASSED tests/test_compliance.py::test_expression[given413-length(@)-12-functions.json] PASSED tests/test_compliance.py::test_expression[given414-length(strings[0])-1-functions.json] PASSED tests/test_compliance.py::test_expression[given415-length(str)-3-functions.json] PASSED tests/test_compliance.py::test_expression[given416-length(array)-6-functions.json] PASSED tests/test_compliance.py::test_expression[given417-length(objects)-2-functions.json] PASSED tests/test_compliance.py::test_expression[given418-length(strings[0])-1-functions.json] PASSED tests/test_compliance.py::test_expression[given419-max(numbers)-5-functions.json] PASSED tests/test_compliance.py::test_expression[given420-max(decimals)-1.2-functions.json] PASSED tests/test_compliance.py::test_expression[given421-max(strings)-c-functions.json] PASSED tests/test_compliance.py::test_expression[given422-max(decimals)-1.2-functions.json] PASSED tests/test_compliance.py::test_expression[given423-max(empty_list)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given424-merge(`{}`)-expected424-functions.json] PASSED tests/test_compliance.py::test_expression[given425-merge(`{}`, `{}`)-expected425-functions.json] PASSED tests/test_compliance.py::test_expression[given426-merge(`{"a": 1}`, `{"b": 2}`)-expected426-functions.json] PASSED tests/test_compliance.py::test_expression[given427-merge(`{"a": 1}`, `{"a": 2}`)-expected427-functions.json] PASSED tests/test_compliance.py::test_expression[given428-merge(`{"a": 1, "b": 2}`, `{"a": 2, "c": 3}`, `{"d": 4}`)-expected428-functions.json] PASSED tests/test_compliance.py::test_expression[given429-min(numbers)--1-functions.json] PASSED tests/test_compliance.py::test_expression[given430-min(decimals)--1.5-functions.json] PASSED tests/test_compliance.py::test_expression[given431-min(empty_list)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given432-min(decimals)--1.5-functions.json] PASSED tests/test_compliance.py::test_expression[given433-min(strings)-a-functions.json] PASSED tests/test_compliance.py::test_expression[given434-type('abc')-string-functions.json] PASSED tests/test_compliance.py::test_expression[given435-type(`1.0`)-number-functions.json] PASSED tests/test_compliance.py::test_expression[given436-type(`2`)-number-functions.json] PASSED tests/test_compliance.py::test_expression[given437-type(`true`)-boolean-functions.json] PASSED tests/test_compliance.py::test_expression[given438-type(`false`)-boolean-functions.json] PASSED tests/test_compliance.py::test_expression[given439-type(`null`)-null-functions.json] PASSED tests/test_compliance.py::test_expression[given440-type(`[0]`)-array-functions.json] PASSED tests/test_compliance.py::test_expression[given441-type(`{"a": "b"}`)-object-functions.json] PASSED tests/test_compliance.py::test_expression[given442-type(@)-object-functions.json] PASSED tests/test_compliance.py::test_expression[given443-sort(keys(objects))-expected443-functions.json] PASSED tests/test_compliance.py::test_expression[given444-sort(values(objects))-expected444-functions.json] PASSED tests/test_compliance.py::test_expression[given445-keys(empty_hash)-expected445-functions.json] PASSED tests/test_compliance.py::test_expression[given446-join(', ', strings)-a, b, c-functions.json] PASSED tests/test_compliance.py::test_expression[given447-join(', ', strings)-a, b, c-functions.json] PASSED tests/test_compliance.py::test_expression[given448-join(',', `["a", "b"]`)-a,b-functions.json] PASSED tests/test_compliance.py::test_expression[given449-join('|', strings)-a|b|c-functions.json] PASSED tests/test_compliance.py::test_expression[given450-join('|', decimals[].to_string(@))-1.01|1.2|-1.5-functions.json] PASSED tests/test_compliance.py::test_expression[given451-join('|', empty_list)--functions.json] PASSED tests/test_compliance.py::test_expression[given452-reverse(numbers)-expected452-functions.json] PASSED tests/test_compliance.py::test_expression[given453-reverse(array)-expected453-functions.json] PASSED tests/test_compliance.py::test_expression[given454-reverse(`[]`)-expected454-functions.json] PASSED tests/test_compliance.py::test_expression[given455-reverse('')--functions.json] PASSED tests/test_compliance.py::test_expression[given456-reverse('hello world')-dlrow olleh-functions.json] PASSED tests/test_compliance.py::test_expression[given457-starts_with(str, 'S')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given458-starts_with(str, 'St')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given459-starts_with(str, 'Str')-True-functions.json] PASSED tests/test_compliance.py::test_expression[given460-starts_with(str, 'String')-False-functions.json] PASSED tests/test_compliance.py::test_expression[given461-sum(numbers)-11-functions.json] PASSED tests/test_compliance.py::test_expression[given462-sum(decimals)-0.71-functions.json] PASSED tests/test_compliance.py::test_expression[given463-sum(array[].to_number(@))-111-functions.json] PASSED tests/test_compliance.py::test_expression[given464-sum(`[]`)-0-functions.json] PASSED tests/test_compliance.py::test_expression[given465-to_array('foo')-expected465-functions.json] PASSED tests/test_compliance.py::test_expression[given466-to_array(`0`)-expected466-functions.json] PASSED tests/test_compliance.py::test_expression[given467-to_array(objects)-expected467-functions.json] PASSED tests/test_compliance.py::test_expression[given468-to_array(`[1, 2, 3]`)-expected468-functions.json] PASSED tests/test_compliance.py::test_expression[given469-to_array(false)-expected469-functions.json] PASSED tests/test_compliance.py::test_expression[given470-to_string('foo')-foo-functions.json] PASSED tests/test_compliance.py::test_expression[given471-to_string(`1.2`)-1.2-functions.json] PASSED tests/test_compliance.py::test_expression[given472-to_string(`[0, 1]`)-[0,1]-functions.json] PASSED tests/test_compliance.py::test_expression[given473-to_number('1.0')-1.0-functions.json] PASSED tests/test_compliance.py::test_expression[given474-to_number('1e21')-1e+21-functions.json] PASSED tests/test_compliance.py::test_expression[given475-to_number('1.1')-1.1-functions.json] PASSED tests/test_compliance.py::test_expression[given476-to_number('4')-4-functions.json] PASSED tests/test_compliance.py::test_expression[given477-to_number('notanumber')-None-functions.json] PASSED tests/test_compliance.py::test_expression[given478-to_number(`false`)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given479-to_number(`null`)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given480-to_number(`[0]`)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given481-to_number(`{"foo": 0}`)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given482-sort(numbers)-expected482-functions.json] PASSED tests/test_compliance.py::test_expression[given483-sort(strings)-expected483-functions.json] PASSED tests/test_compliance.py::test_expression[given484-sort(decimals)-expected484-functions.json] PASSED tests/test_compliance.py::test_expression[given485-sort(empty_list)-expected485-functions.json] PASSED tests/test_compliance.py::test_expression[given486-not_null(unknown_key, str)-Str-functions.json] PASSED tests/test_compliance.py::test_expression[given487-not_null(unknown_key, foo.bar, empty_list, str)-expected487-functions.json] PASSED tests/test_compliance.py::test_expression[given488-not_null(unknown_key, null_key, empty_list, str)-expected488-functions.json] PASSED tests/test_compliance.py::test_expression[given489-not_null(all, expressions, are_null)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given490-numbers[].to_string(@)-expected490-functions.json] PASSED tests/test_compliance.py::test_expression[given491-array[].to_number(@)-expected491-functions.json] PASSED tests/test_compliance.py::test_expression[given492-foo[].not_null(f, e, d, c, b, a)-expected492-functions.json] PASSED tests/test_compliance.py::test_expression[given493-sort_by(people, &age)-expected493-functions.json] PASSED tests/test_compliance.py::test_expression[given494-sort_by(people, &age_str)-expected494-functions.json] PASSED tests/test_compliance.py::test_expression[given495-sort_by(people, &to_number(age_str))-expected495-functions.json] PASSED tests/test_compliance.py::test_expression[given496-sort_by(people, &age)[].name-expected496-functions.json] PASSED tests/test_compliance.py::test_expression[given497-sort_by(people, &age)[].extra-expected497-functions.json] PASSED tests/test_compliance.py::test_expression[given498-sort_by(`[]`, &age)-expected498-functions.json] PASSED tests/test_compliance.py::test_expression[given499-max_by(people, &age)-expected499-functions.json] PASSED tests/test_compliance.py::test_expression[given500-max_by(people, &age_str)-expected500-functions.json] PASSED tests/test_compliance.py::test_expression[given501-max_by(people, &to_number(age_str))-expected501-functions.json] PASSED tests/test_compliance.py::test_expression[given502-max_by(`[]`, &age)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given503-min_by(people, &age)-expected503-functions.json] PASSED tests/test_compliance.py::test_expression[given504-min_by(people, &age_str)-expected504-functions.json] PASSED tests/test_compliance.py::test_expression[given505-min_by(people, &to_number(age_str))-expected505-functions.json] PASSED tests/test_compliance.py::test_expression[given506-min_by(`[]`, &age)-None-functions.json] PASSED tests/test_compliance.py::test_expression[given507-sort_by(people, &age)-expected507-functions.json] PASSED tests/test_compliance.py::test_expression[given508-map(&a, people)-expected508-functions.json] PASSED tests/test_compliance.py::test_expression[given509-map(&c, people)-expected509-functions.json] PASSED tests/test_compliance.py::test_expression[given510-map(&foo, empty)-expected510-functions.json] PASSED tests/test_compliance.py::test_expression[given511-map(&foo.bar, array)-expected511-functions.json] PASSED tests/test_compliance.py::test_expression[given512-map(&foo1.bar, array)-expected512-functions.json] PASSED tests/test_compliance.py::test_expression[given513-map(&foo.bar.baz, array)-expected513-functions.json] PASSED tests/test_compliance.py::test_expression[given514-map(&[], array)-expected514-functions.json] PASSED tests/test_compliance.py::test_expression[given515-foo.*.baz-expected515-wildcard.json] PASSED tests/test_compliance.py::test_expression[given516-foo.bar.*-expected516-wildcard.json] PASSED tests/test_compliance.py::test_expression[given517-foo.*.notbaz-expected517-wildcard.json] PASSED tests/test_compliance.py::test_expression[given518-foo.*.notbaz[0]-expected518-wildcard.json] PASSED tests/test_compliance.py::test_expression[given519-foo.*.notbaz[-1]-expected519-wildcard.json] PASSED tests/test_compliance.py::test_expression[given520-foo.*-expected520-wildcard.json] PASSED tests/test_compliance.py::test_expression[given521-foo.*.*-expected521-wildcard.json] PASSED tests/test_compliance.py::test_expression[given522-foo.*.*.*-expected522-wildcard.json] PASSED tests/test_compliance.py::test_expression[given523-foo.*.*.*.*-expected523-wildcard.json] PASSED tests/test_compliance.py::test_expression[given524-*.bar-expected524-wildcard.json] PASSED tests/test_compliance.py::test_expression[given525-*-expected525-wildcard.json] PASSED tests/test_compliance.py::test_expression[given526-*.sub1-expected526-wildcard.json] PASSED tests/test_compliance.py::test_expression[given527-*.*-expected527-wildcard.json] PASSED tests/test_compliance.py::test_expression[given528-*.*.foo[]-expected528-wildcard.json] PASSED tests/test_compliance.py::test_expression[given529-*.sub1.foo-expected529-wildcard.json] PASSED tests/test_compliance.py::test_expression[given530-foo[*].bar-expected530-wildcard.json] PASSED tests/test_compliance.py::test_expression[given531-foo[*].notbar-expected531-wildcard.json] PASSED tests/test_compliance.py::test_expression[given532-[*]-expected532-wildcard.json] PASSED tests/test_compliance.py::test_expression[given533-[*].bar-expected533-wildcard.json] PASSED tests/test_compliance.py::test_expression[given534-[*].notbar-expected534-wildcard.json] PASSED tests/test_compliance.py::test_expression[given535-foo.bar[*].baz-expected535-wildcard.json] PASSED tests/test_compliance.py::test_expression[given536-foo.bar[*].baz[0]-expected536-wildcard.json] PASSED tests/test_compliance.py::test_expression[given537-foo.bar[*].baz[1]-expected537-wildcard.json] PASSED tests/test_compliance.py::test_expression[given538-foo.bar[*].baz[2]-expected538-wildcard.json] PASSED tests/test_compliance.py::test_expression[given539-foo.bar[*].baz[3]-expected539-wildcard.json] PASSED tests/test_compliance.py::test_expression[given540-foo.bar[*]-expected540-wildcard.json] PASSED tests/test_compliance.py::test_expression[given541-foo.bar[0]-expected541-wildcard.json] PASSED tests/test_compliance.py::test_expression[given542-foo.bar[0][0]-one-wildcard.json] PASSED tests/test_compliance.py::test_expression[given543-foo.bar[0][0][0]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given544-foo.bar[0][0][0][0]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given545-foo[0][0]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given546-foo[*].bar[*].kind-expected546-wildcard.json] PASSED tests/test_compliance.py::test_expression[given547-foo[*].bar[0].kind-expected547-wildcard.json] PASSED tests/test_compliance.py::test_expression[given548-foo[*].bar.kind-expected548-wildcard.json] PASSED tests/test_compliance.py::test_expression[given549-foo[*].bar[0]-expected549-wildcard.json] PASSED tests/test_compliance.py::test_expression[given550-foo[*].bar[1]-expected550-wildcard.json] PASSED tests/test_compliance.py::test_expression[given551-foo[*].bar[2]-expected551-wildcard.json] PASSED tests/test_compliance.py::test_expression[given552-foo[*].bar[0]-expected552-wildcard.json] PASSED tests/test_compliance.py::test_expression[given553-foo[*][0]-expected553-wildcard.json] PASSED tests/test_compliance.py::test_expression[given554-foo[*][1]-expected554-wildcard.json] PASSED tests/test_compliance.py::test_expression[given555-foo[*][0]-expected555-wildcard.json] PASSED tests/test_compliance.py::test_expression[given556-foo[*][1]-expected556-wildcard.json] PASSED tests/test_compliance.py::test_expression[given557-foo[*][0][0]-expected557-wildcard.json] PASSED tests/test_compliance.py::test_expression[given558-foo[*][1][0]-expected558-wildcard.json] PASSED tests/test_compliance.py::test_expression[given559-foo[*][0][1]-expected559-wildcard.json] PASSED tests/test_compliance.py::test_expression[given560-foo[*][1][1]-expected560-wildcard.json] PASSED tests/test_compliance.py::test_expression[given561-foo[*][2]-expected561-wildcard.json] PASSED tests/test_compliance.py::test_expression[given562-foo[*][2][2]-expected562-wildcard.json] PASSED tests/test_compliance.py::test_expression[given563-bar[*]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given564-bar[*].baz[*]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given565-string[*]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given566-hash[*]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given567-number[*]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given568-nullvalue[*]-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given569-string[*].foo-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given570-hash[*].foo-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given571-number[*].foo-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given572-nullvalue[*].foo-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given573-nullvalue[*].foo[*].bar-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given574-string.*-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given575-hash.*-expected575-wildcard.json] PASSED tests/test_compliance.py::test_expression[given576-number.*-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given577-array.*-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given578-nullvalue.*-None-wildcard.json] PASSED tests/test_compliance.py::test_expression[given579-*[0]-expected579-wildcard.json] PASSED tests/test_compliance.py::test_expression[given580-foo[]."\u2713"-expected580-unicode.json] PASSED tests/test_compliance.py::test_expression[given581-"\u262f"-True-unicode.json] PASSED tests/test_compliance.py::test_expression[given582-"\u266a\u266b\u2022*\xa8*\u2022.\xb8\xb8\u2764\xb8\xb8.\u2022*\xa8*\u2022\u266b\u266a"-True-unicode.json] PASSED tests/test_compliance.py::test_expression[given583-"\u2603"-True-unicode.json] PASSED tests/test_compliance.py::test_expression[given584-foo[?name == 'a']-expected584-filters.json] PASSED tests/test_compliance.py::test_expression[given585-*[?[0] == `0`]-expected585-filters.json] PASSED tests/test_compliance.py::test_expression[given586-foo[?first == last]-expected586-filters.json] PASSED tests/test_compliance.py::test_expression[given587-foo[?first == last].first-expected587-filters.json] PASSED tests/test_compliance.py::test_expression[given588-foo[?age > `25`]-expected588-filters.json] PASSED tests/test_compliance.py::test_expression[given589-foo[?age >= `25`]-expected589-filters.json] PASSED tests/test_compliance.py::test_expression[given590-foo[?age > `30`]-expected590-filters.json] PASSED tests/test_compliance.py::test_expression[given591-foo[?age < `25`]-expected591-filters.json] PASSED tests/test_compliance.py::test_expression[given592-foo[?age <= `25`]-expected592-filters.json] PASSED tests/test_compliance.py::test_expression[given593-foo[?age < `20`]-expected593-filters.json] PASSED tests/test_compliance.py::test_expression[given594-foo[?age == `20`]-expected594-filters.json] PASSED tests/test_compliance.py::test_expression[given595-foo[?age != `20`]-expected595-filters.json] PASSED tests/test_compliance.py::test_expression[given596-foo[?weight > `44.4`]-expected596-filters.json] PASSED tests/test_compliance.py::test_expression[given597-foo[?weight >= `44.4`]-expected597-filters.json] PASSED tests/test_compliance.py::test_expression[given598-foo[?weight > `55.5`]-expected598-filters.json] PASSED tests/test_compliance.py::test_expression[given599-foo[?weight < `44.4`]-expected599-filters.json] PASSED tests/test_compliance.py::test_expression[given600-foo[?weight <= `44.4`]-expected600-filters.json] PASSED tests/test_compliance.py::test_expression[given601-foo[?weight < `33.3`]-expected601-filters.json] PASSED tests/test_compliance.py::test_expression[given602-foo[?weight == `33.3`]-expected602-filters.json] PASSED tests/test_compliance.py::test_expression[given603-foo[?weight != `33.3`]-expected603-filters.json] PASSED tests/test_compliance.py::test_expression[given604-foo[?top.name == 'a']-expected604-filters.json] PASSED tests/test_compliance.py::test_expression[given605-foo[?top.first == top.last]-expected605-filters.json] PASSED tests/test_compliance.py::test_expression[given606-foo[?top == `{"first": "foo", "last": "bar"}`]-expected606-filters.json] PASSED tests/test_compliance.py::test_expression[given607-foo[?key == `true`]-expected607-filters.json] PASSED tests/test_compliance.py::test_expression[given608-foo[?key == `false`]-expected608-filters.json] PASSED tests/test_compliance.py::test_expression[given609-foo[?key == `0`]-expected609-filters.json] PASSED tests/test_compliance.py::test_expression[given610-foo[?key == `1`]-expected610-filters.json] PASSED tests/test_compliance.py::test_expression[given611-foo[?key == `[0]`]-expected611-filters.json] PASSED tests/test_compliance.py::test_expression[given612-foo[?key == `{"bar": [0]}`]-expected612-filters.json] PASSED tests/test_compliance.py::test_expression[given613-foo[?key == `null`]-expected613-filters.json] PASSED tests/test_compliance.py::test_expression[given614-foo[?key == `[1]`]-expected614-filters.json] PASSED tests/test_compliance.py::test_expression[given615-foo[?key == `{"a":2}`]-expected615-filters.json] PASSED tests/test_compliance.py::test_expression[given616-foo[?`true` == key]-expected616-filters.json] PASSED tests/test_compliance.py::test_expression[given617-foo[?`false` == key]-expected617-filters.json] PASSED tests/test_compliance.py::test_expression[given618-foo[?`0` == key]-expected618-filters.json] PASSED tests/test_compliance.py::test_expression[given619-foo[?`1` == key]-expected619-filters.json] PASSED tests/test_compliance.py::test_expression[given620-foo[?`[0]` == key]-expected620-filters.json] PASSED tests/test_compliance.py::test_expression[given621-foo[?`{"bar": [0]}` == key]-expected621-filters.json] PASSED tests/test_compliance.py::test_expression[given622-foo[?`null` == key]-expected622-filters.json] PASSED tests/test_compliance.py::test_expression[given623-foo[?`[1]` == key]-expected623-filters.json] PASSED tests/test_compliance.py::test_expression[given624-foo[?`{"a":2}` == key]-expected624-filters.json] PASSED tests/test_compliance.py::test_expression[given625-foo[?key != `true`]-expected625-filters.json] PASSED tests/test_compliance.py::test_expression[given626-foo[?key != `false`]-expected626-filters.json] PASSED tests/test_compliance.py::test_expression[given627-foo[?key != `0`]-expected627-filters.json] PASSED tests/test_compliance.py::test_expression[given628-foo[?key != `1`]-expected628-filters.json] PASSED tests/test_compliance.py::test_expression[given629-foo[?key != `null`]-expected629-filters.json] PASSED tests/test_compliance.py::test_expression[given630-foo[?key != `[1]`]-expected630-filters.json] PASSED tests/test_compliance.py::test_expression[given631-foo[?key != `{"a":2}`]-expected631-filters.json] PASSED tests/test_compliance.py::test_expression[given632-foo[?`true` != key]-expected632-filters.json] PASSED tests/test_compliance.py::test_expression[given633-foo[?`false` != key]-expected633-filters.json] PASSED tests/test_compliance.py::test_expression[given634-foo[?`0` != key]-expected634-filters.json] PASSED tests/test_compliance.py::test_expression[given635-foo[?`1` != key]-expected635-filters.json] PASSED tests/test_compliance.py::test_expression[given636-foo[?`null` != key]-expected636-filters.json] PASSED tests/test_compliance.py::test_expression[given637-foo[?`[1]` != key]-expected637-filters.json] PASSED tests/test_compliance.py::test_expression[given638-foo[?`{"a":2}` != key]-expected638-filters.json] PASSED tests/test_compliance.py::test_expression[given639-foo[?key == `true`]-expected639-filters.json] PASSED tests/test_compliance.py::test_expression[given640-foo[?key == `false`]-expected640-filters.json] PASSED tests/test_compliance.py::test_expression[given641-foo[?key]-expected641-filters.json] PASSED tests/test_compliance.py::test_expression[given642-foo[? !key]-expected642-filters.json] PASSED tests/test_compliance.py::test_expression[given643-foo[? !!key]-expected643-filters.json] PASSED tests/test_compliance.py::test_expression[given644-foo[? `true`]-expected644-filters.json] PASSED tests/test_compliance.py::test_expression[given645-foo[? `false`]-expected645-filters.json] PASSED tests/test_compliance.py::test_expression[given646-reservations[].instances[?bar==`1`]-expected646-filters.json] PASSED tests/test_compliance.py::test_expression[given647-reservations[*].instances[?bar==`1`]-expected647-filters.json] PASSED tests/test_compliance.py::test_expression[given648-reservations[].instances[?bar==`1`][]-expected648-filters.json] PASSED tests/test_compliance.py::test_expression[given649-foo[?bar==`1`].bar[0]-expected649-filters.json] PASSED tests/test_compliance.py::test_expression[given650-foo[?a==`1`].b.c-expected650-filters.json] PASSED tests/test_compliance.py::test_expression[given651-foo[?name == 'a' || name == 'b']-expected651-filters.json] PASSED tests/test_compliance.py::test_expression[given652-foo[?name == 'a' || name == 'e']-expected652-filters.json] PASSED tests/test_compliance.py::test_expression[given653-foo[?name == 'a' || name == 'b' || name == 'c']-expected653-filters.json] PASSED tests/test_compliance.py::test_expression[given654-foo[?a == `1` && b == `2`]-expected654-filters.json] PASSED tests/test_compliance.py::test_expression[given655-foo[?a == `1` && b == `4`]-expected655-filters.json] PASSED tests/test_compliance.py::test_expression[given656-foo[?c == `3` || a == `1` && b == `4`]-expected656-filters.json] PASSED tests/test_compliance.py::test_expression[given657-foo[?b == `2` || a == `3` && b == `4`]-expected657-filters.json] PASSED tests/test_compliance.py::test_expression[given658-foo[?a == `3` && b == `4` || b == `2`]-expected658-filters.json] PASSED tests/test_compliance.py::test_expression[given659-foo[?(a == `3` && b == `4`) || b == `2`]-expected659-filters.json] PASSED tests/test_compliance.py::test_expression[given660-foo[?((a == `3` && b == `4`)) || b == `2`]-expected660-filters.json] PASSED tests/test_compliance.py::test_expression[given661-foo[?a == `3` && (b == `4` || b == `2`)]-expected661-filters.json] PASSED tests/test_compliance.py::test_expression[given662-foo[?a == `3` && ((b == `4` || b == `2`))]-expected662-filters.json] PASSED tests/test_compliance.py::test_expression[given663-foo[?a == `1` || b ==`2` && c == `5`]-expected663-filters.json] PASSED tests/test_compliance.py::test_expression[given664-foo[?(a == `1` || b ==`2`) && c == `5`]-expected664-filters.json] PASSED tests/test_compliance.py::test_expression[given665-foo[?!(a == `1` || b ==`2`)]-expected665-filters.json] PASSED tests/test_compliance.py::test_expression[given666-foo[?key]-expected666-filters.json] PASSED tests/test_compliance.py::test_expression[given667-foo[?!key]-expected667-filters.json] PASSED tests/test_compliance.py::test_expression[given668-foo[?key == `null`]-expected668-filters.json] PASSED tests/test_compliance.py::test_expression[given669-foo[?@ < `5`]-expected669-filters.json] PASSED tests/test_compliance.py::test_expression[given670-foo[?`5` > @]-expected670-filters.json] PASSED tests/test_compliance.py::test_expression[given671-foo[?@ == @]-expected671-filters.json] PASSED tests/test_compliance.py::test_expression[given672-foo.{bar: bar}-expected672-multiselect.json] PASSED tests/test_compliance.py::test_expression[given673-foo.{"bar": bar}-expected673-multiselect.json] PASSED tests/test_compliance.py::test_expression[given674-foo.{"foo.bar": bar}-expected674-multiselect.json] PASSED tests/test_compliance.py::test_expression[given675-foo.{bar: bar, baz: baz}-expected675-multiselect.json] PASSED tests/test_compliance.py::test_expression[given676-foo.{"bar": bar, "baz": baz}-expected676-multiselect.json] PASSED tests/test_compliance.py::test_expression[given677-{"baz": baz, "qux\\"": "qux\\""}-expected677-multiselect.json] PASSED tests/test_compliance.py::test_expression[given678-foo.{bar:bar,baz:baz}-expected678-multiselect.json] PASSED tests/test_compliance.py::test_expression[given679-foo.{bar: bar,qux: qux}-expected679-multiselect.json] PASSED tests/test_compliance.py::test_expression[given680-foo.{bar: bar, noexist: noexist}-expected680-multiselect.json] PASSED tests/test_compliance.py::test_expression[given681-foo.{noexist: noexist, alsonoexist: alsonoexist}-expected681-multiselect.json] PASSED tests/test_compliance.py::test_expression[given682-foo.badkey.{nokey: nokey, alsonokey: alsonokey}-None-multiselect.json] PASSED tests/test_compliance.py::test_expression[given683-foo.nested.*.{a: a,b: b}-expected683-multiselect.json] PASSED tests/test_compliance.py::test_expression[given684-foo.nested.three.{a: a, cinner: c.inner}-expected684-multiselect.json] PASSED tests/test_compliance.py::test_expression[given685-foo.nested.three.{a: a, c: c.inner.bad.key}-expected685-multiselect.json] PASSED tests/test_compliance.py::test_expression[given686-foo.{a: nested.one.a, b: nested.two.b}-expected686-multiselect.json] PASSED tests/test_compliance.py::test_expression[given687-{bar: bar, baz: baz}-expected687-multiselect.json] PASSED tests/test_compliance.py::test_expression[given688-{bar: bar}-expected688-multiselect.json] PASSED tests/test_compliance.py::test_expression[given689-{otherkey: bar}-expected689-multiselect.json] PASSED tests/test_compliance.py::test_expression[given690-{no: no, exist: exist}-expected690-multiselect.json] PASSED tests/test_compliance.py::test_expression[given691-foo.[bar]-expected691-multiselect.json] PASSED tests/test_compliance.py::test_expression[given692-foo.[bar,baz]-expected692-multiselect.json] PASSED tests/test_compliance.py::test_expression[given693-foo.[bar,qux]-expected693-multiselect.json] PASSED tests/test_compliance.py::test_expression[given694-foo.[bar,noexist]-expected694-multiselect.json] PASSED tests/test_compliance.py::test_expression[given695-foo.[noexist,alsonoexist]-expected695-multiselect.json] PASSED tests/test_compliance.py::test_expression[given696-foo.{bar:bar,baz:baz}-expected696-multiselect.json] PASSED tests/test_compliance.py::test_expression[given697-foo.[bar,baz[0]]-expected697-multiselect.json] PASSED tests/test_compliance.py::test_expression[given698-foo.[bar,baz[1]]-expected698-multiselect.json] PASSED tests/test_compliance.py::test_expression[given699-foo.[bar,baz[2]]-expected699-multiselect.json] PASSED tests/test_compliance.py::test_expression[given700-foo.[bar,baz[3]]-expected700-multiselect.json] PASSED tests/test_compliance.py::test_expression[given701-foo.[bar[0],baz[3]]-expected701-multiselect.json] PASSED tests/test_compliance.py::test_expression[given702-foo.{bar: bar, baz: baz}-expected702-multiselect.json] PASSED tests/test_compliance.py::test_expression[given703-foo.[bar,baz]-expected703-multiselect.json] PASSED tests/test_compliance.py::test_expression[given704-foo.{bar: bar.baz[1],includeme: includeme}-expected704-multiselect.json] PASSED tests/test_compliance.py::test_expression[given705-foo.{"bar.baz.two": bar.baz[1].two, includeme: includeme}-expected705-multiselect.json] PASSED tests/test_compliance.py::test_expression[given706-foo.[includeme, bar.baz[*].common]-expected706-multiselect.json] PASSED tests/test_compliance.py::test_expression[given707-foo.[includeme, bar.baz[*].none]-expected707-multiselect.json] PASSED tests/test_compliance.py::test_expression[given708-foo.[includeme, bar.baz[].common]-expected708-multiselect.json] PASSED tests/test_compliance.py::test_expression[given709-reservations[*].instances[*].{id: id, name: name}-expected709-multiselect.json] PASSED tests/test_compliance.py::test_expression[given710-reservations[].instances[].{id: id, name: name}-expected710-multiselect.json] PASSED tests/test_compliance.py::test_expression[given711-reservations[].instances[].[id, name]-expected711-multiselect.json] PASSED tests/test_compliance.py::test_expression[given712-foo-expected712-multiselect.json] PASSED tests/test_compliance.py::test_expression[given713-foo[]-expected713-multiselect.json] PASSED tests/test_compliance.py::test_expression[given714-foo[].bar-expected714-multiselect.json] PASSED tests/test_compliance.py::test_expression[given715-foo[].bar[]-expected715-multiselect.json] PASSED tests/test_compliance.py::test_expression[given716-foo[].bar[].[baz, qux]-expected716-multiselect.json] PASSED tests/test_compliance.py::test_expression[given717-foo[].bar[].[baz]-expected717-multiselect.json] PASSED tests/test_compliance.py::test_expression[given718-foo[].bar[].[baz, qux][]-expected718-multiselect.json] PASSED tests/test_compliance.py::test_expression[given719-foo.[baz[*].bar, qux[0]]-expected719-multiselect.json] PASSED tests/test_compliance.py::test_expression[given720-foo.[baz[*].[bar, boo], qux[0]]-expected720-multiselect.json] PASSED tests/test_compliance.py::test_expression[given721-foo.[baz[*].not_there || baz[*].bar, qux[0]]-expected721-multiselect.json] PASSED tests/test_compliance.py::test_expression[given722-[[*],*]-expected722-multiselect.json] PASSED tests/test_compliance.py::test_expression[given723-[[*]]-expected723-multiselect.json] PASSED tests/test_compliance.py::test_expression[given724-missing.{foo: bar}-None-multiselect.json] PASSED tests/test_compliance.py::test_expression[given725-foo.bar-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given726-foo-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given727-*-expected727-syntax.json] PASSED tests/test_compliance.py::test_expression[given728-*.*-expected728-syntax.json] PASSED tests/test_compliance.py::test_expression[given729-*.foo-expected729-syntax.json] PASSED tests/test_compliance.py::test_expression[given730-*[0]-expected730-syntax.json] PASSED tests/test_compliance.py::test_expression[given731-[]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given732-[0]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given733-[*]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given734-*.["0"]-expected734-syntax.json] PASSED tests/test_compliance.py::test_expression[given735-[*].bar-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given736-[*][0]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given737-foo[0]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given738-foo.[*]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given739-foo.[abc]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given740-foo.[abc, def]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given741-a.{foo: bar}-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given742-a.{foo: bar, baz: bam}-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given743-{"\\\\":{" ":*}}-expected743-syntax.json] PASSED tests/test_compliance.py::test_expression[given744-foo || bar-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given745-foo.[a || b]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given746-foo[?bar==`"baz"`]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given747-foo[? bar == `"baz"` ]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given748-foo[?a.b.c==d.e.f]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given749-foo[?bar==`[0, 1, 2]`]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given750-foo[?bar==`["a", "b", "c"]`]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given751-foo[?bar==`["foo\\`bar"]`]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given752-[?"\\\\">`"foo"`]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given753-[?"\\\\" > `"foo"`]-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given754-foo-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given755-"foo"-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given756-"\\\\"-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given757-*||*|*|*-None-syntax.json] PASSED tests/test_compliance.py::test_expression[given758-*[]||[*]-expected758-syntax.json] PASSED tests/test_compliance.py::test_expression[given759-[*.*]-expected759-syntax.json] PASSED tests/test_compliance.py::test_expression[given760-`foo`-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given761-`foo\\"quote`-foo"quote-literal.json] PASSED tests/test_compliance.py::test_expression[given762-`\u2713`-\u2713-literal.json] PASSED tests/test_compliance.py::test_expression[given763-`foo\\"bar`-foo"bar-literal.json] PASSED tests/test_compliance.py::test_expression[given764-`1\\``-1`-literal.json] PASSED tests/test_compliance.py::test_expression[given765-`\\\\`.{a:`b`}-expected765-literal.json] PASSED tests/test_compliance.py::test_expression[given766-`foo`-foo-literal.json] PASSED tests/test_compliance.py::test_expression[given767-` foo`-foo-literal.json] PASSED tests/test_compliance.py::test_error_expression[given0-foo.`bar`-syntax-literal.json] PASSED tests/test_compliance.py::test_error_expression[given1-foo.`"bar"`-syntax-literal.json] PASSED tests/test_compliance.py::test_error_expression[given2-foo[8:2:0]-invalid-value-slice.json] PASSED tests/test_compliance.py::test_error_expression[given3-foo[8:2:0:1]-syntax-slice.json] PASSED tests/test_compliance.py::test_error_expression[given4-foo[8:2&]-syntax-slice.json] PASSED tests/test_compliance.py::test_error_expression[given5-foo[2:a:3]-syntax-slice.json] PASSED tests/test_compliance.py::test_error_expression[given6-abs(str)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given7-abs(`false`)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given8-abs(`1`, `2`)-invalid-arity-functions.json] PASSED tests/test_compliance.py::test_error_expression[given9-abs()-invalid-arity-functions.json] PASSED tests/test_compliance.py::test_error_expression[given10-unknown_function(`1`, `2`)-unknown-function-functions.json] PASSED tests/test_compliance.py::test_error_expression[given11-avg(array)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given12-avg('abc')-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given13-avg(foo)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given14-avg(@)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given15-avg(strings)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given16-ceil('string')-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given17-contains(`false`, 'd')-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given18-ends_with(str, `0`)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given19-floor('string')-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given20-floor(str)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given21-length(`false`)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given22-length(foo)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given23-max(abc)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given24-max(array)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given25-min(abc)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given26-min(array)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given27-keys(foo)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given28-keys(strings)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given29-keys(`false`)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given30-values(foo)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given31-join(',', `["a", 0]`)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given32-join(', ', str)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given33-join(`2`, strings)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given34-join('|', decimals)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given35-starts_with(str, `0`)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given36-sum(array)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given37-"to_string"(`1.0`)-syntax-functions.json] PASSED tests/test_compliance.py::test_error_expression[given38-sort(array)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given39-sort(abc)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given40-sort(@)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given41-not_null()-invalid-arity-functions.json] PASSED tests/test_compliance.py::test_error_expression[given42-sort_by(people, &extra)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given43-sort_by(people, &bool)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given44-sort_by(people, &name)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given45-sort_by(people, name)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given46-max_by(people, &bool)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given47-max_by(people, &extra)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given48-min_by(people, &bool)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given49-min_by(people, &extra)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given50-map(&a, badkey)-invalid-type-functions.json] PASSED tests/test_compliance.py::test_error_expression[given51-foo.1-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given52-foo.-11-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given53-foo.-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given54-.foo-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given55-foo..bar-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given56-foo.bar.-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given57-foo[.]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given58-.-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given59-:-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given60-,-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given61-]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given62-[-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given63-}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given64-{-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given65-)-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given66-(-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given67-((&-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given68-a[-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given69-a]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given70-a][-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given71-!-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given72-@=-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given73-@``-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given74-![!(!-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given75-(@-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given76-@(foo)-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given77-"foo"(bar)-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given78-.*-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given79-*foo-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given80-*0-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given81-foo[*]bar-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given82-foo[*]*-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given83-*.[0]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given84-foo[#]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given85-led[*-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given86-[:@]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given87-[:::]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given88-[:@:]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given89-[:1@]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given90-foo[0, 1]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given91-foo.[0]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given92-foo[0, ]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given93-foo[0,-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given94-foo.[a-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given95-foo[0,, 1]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given96-foo[abc]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given97-foo[abc, def]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given98-foo[abc, 1]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given99-foo[abc, ]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given100-foo.[abc, 1]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given101-foo.[abc, ]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given102-foo.[abc,, def]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given103-foo.[0, 1]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given104-a{}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given105-a{-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given106-a{foo}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given107-a{foo:-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given108-a{foo: 0-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given109-a{foo:}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given110-a{foo: 0, -syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given111-a{foo: ,}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given112-a{foo: bar}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given113-a{foo: 0}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given114-a.{}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given115-a.{foo}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given116-a.{foo:}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given117-a.{foo: ,}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given118-a.{foo: bar, }-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given119-a.{foo: bar, baz}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given120-a.{foo: bar, baz:}-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given121-a.{foo: bar, baz: bam, }-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given122-{a: @-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given123-foo ||-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given124-foo.|| bar-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given125- || foo-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given126-foo || || foo-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given127-foo.[a ||]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given128-"foo-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given129-foo[ ?bar==`"baz"`]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given130-foo[?bar==]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given131-foo[?==]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given132-foo[?==bar]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given133-foo[?bar==baz?]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given134-foo[?bar==`["foo`bar"]`]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given135-foo[?bar<>baz]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given136-foo[?bar^baz]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given137-foo[bar==baz]-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given138-bar.`"anything"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given139-bar.baz.noexists.`"literal"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given140-foo[*].`"literal"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given141-foo[*].name.`"literal"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given142-foo[].name.`"literal"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given143-foo[].name.`"literal"`.`"subliteral"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given144-foo[*].name.noexist.`"literal"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given145-foo[].name.noexist.`"literal"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given146-twolen[*].`"foo"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given147-twolen[*].threelen[*].`"bar"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given148-twolen[].threelen[].`"bar"`-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given149-foo[? @ | @-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given150-"\\u"-syntax-syntax.json] PASSED tests/test_compliance.py::test_error_expression[given151-foo.`bar`-syntax-literal.json] PASSED tests/test_custom_functions.py::TestCustomFunctions::test_null_to_nonetype PASSED tests/test_functions.py::TestFunctions::test_can_max_datetimes PASSED tests/test_functions.py::TestFunctions::test_error_message_is_pluralized PASSED tests/test_functions.py::TestFunctions::test_singular_in_error_message PASSED tests/test_functions.py::TestFunctions::test_type_error_messages PASSED tests/test_functions.py::TestFunctions::test_variadic_is_pluralized PASSED tests/test_lexer.py::TestRegexLexer::test_adds_quotes_when_invalid_json PASSED tests/test_lexer.py::TestRegexLexer::test_bad_first_character PASSED tests/test_lexer.py::TestRegexLexer::test_empty_string PASSED tests/test_lexer.py::TestRegexLexer::test_field PASSED tests/test_lexer.py::TestRegexLexer::test_json_escaped_value PASSED tests/test_lexer.py::TestRegexLexer::test_literal PASSED tests/test_lexer.py::TestRegexLexer::test_literal_number PASSED tests/test_lexer.py::TestRegexLexer::test_literal_string PASSED tests/test_lexer.py::TestRegexLexer::test_literal_with_empty_string PASSED tests/test_lexer.py::TestRegexLexer::test_literal_with_invalid_json PASSED tests/test_lexer.py::TestRegexLexer::test_negative_number PASSED tests/test_lexer.py::TestRegexLexer::test_number PASSED tests/test_lexer.py::TestRegexLexer::test_number_expressions PASSED tests/test_lexer.py::TestRegexLexer::test_position_information PASSED tests/test_lexer.py::TestRegexLexer::test_position_multiple_tokens PASSED tests/test_lexer.py::TestRegexLexer::test_quoted_identifier PASSED tests/test_lexer.py::TestRegexLexer::test_space_separated PASSED tests/test_lexer.py::TestRegexLexer::test_unknown_character PASSED tests/test_lexer.py::TestRegexLexer::test_unknown_character_with_identifier PASSED tests/test_parser.py::TestParser::test_complex_or_expression PASSED tests/test_parser.py::TestParser::test_dot_syntax PASSED tests/test_parser.py::TestParser::test_field PASSED tests/test_parser.py::TestParser::test_function_call_with_and_statement PASSED tests/test_parser.py::TestParser::test_index PASSED tests/test_parser.py::TestParser::test_multiple_dots PASSED tests/test_parser.py::TestParser::test_multiselect PASSED tests/test_parser.py::TestParser::test_multiselect_subexpressions PASSED tests/test_parser.py::TestParser::test_multiselect_with_all_quoted_keys PASSED tests/test_parser.py::TestParser::test_or_expression PASSED tests/test_parser.py::TestParser::test_or_repr PASSED tests/test_parser.py::TestParser::test_parse_empty_string_raises_exception PASSED tests/test_parser.py::TestParser::test_quoted_subexpression PASSED tests/test_parser.py::TestParser::test_unicode_literals_escaped PASSED tests/test_parser.py::TestParser::test_wildcard PASSED tests/test_parser.py::TestParser::test_wildcard_with_children PASSED tests/test_parser.py::TestErrorMessages::test_bad_lexer_values PASSED tests/test_parser.py::TestErrorMessages::test_bad_parse PASSED tests/test_parser.py::TestErrorMessages::test_bad_parse_error_message PASSED tests/test_parser.py::TestErrorMessages::test_bad_parse_error_message_with_multiselect PASSED tests/test_parser.py::TestErrorMessages::test_bad_unicode_string PASSED tests/test_parser.py::TestErrorMessages::test_incomplete_expression_with_missing_paren PASSED tests/test_parser.py::TestParserWildcards::test_consecutive_escape_sequences PASSED tests/test_parser.py::TestParserWildcards::test_escape_sequence_at_end_of_string_not_allowed PASSED tests/test_parser.py::TestParserWildcards::test_escape_sequences PASSED tests/test_parser.py::TestParserWildcards::test_indices_out_of_bounds PASSED tests/test_parser.py::TestParserWildcards::test_multiple_index_wildcards PASSED tests/test_parser.py::TestParserWildcards::test_only_wildcard PASSED tests/test_parser.py::TestParserWildcards::test_root_indices PASSED tests/test_parser.py::TestParserWildcards::test_root_wildcard PASSED tests/test_parser.py::TestParserWildcards::test_wildcard_mix_last PASSED tests/test_parser.py::TestParserWildcards::test_wildcard_mix_with_indices PASSED tests/test_parser.py::TestParserWildcards::test_wildcard_with_multiselect PASSED tests/test_parser.py::TestMergedLists::test_merge_with_indices PASSED tests/test_parser.py::TestMergedLists::test_trailing_merged_operator PASSED tests/test_parser.py::TestParserCaching::test_cache_purge PASSED tests/test_parser.py::TestParserCaching::test_compile_lots_of_expressions PASSED tests/test_parser.py::TestParserCaching::test_thread_safety_of_cache PASSED tests/test_parser.py::TestParserAddsExpressionAttribute::test_expression_available_from_parser PASSED tests/test_parser.py::TestParsedResultAddsOptions::test_can_have_ordered_dict PASSED tests/test_parser.py::TestRenderGraphvizFile::test_dot_file_rendered PASSED tests/test_parser.py::TestRenderGraphvizFile::test_dot_file_subexpr PASSED tests/test_search.py::TestSearchOptions::test_can_provide_custom_functions PASSED tests/test_search.py::TestSearchOptions::test_can_provide_dict_cls PASSED tests/test_search.py::TestPythonSpecificCases::test_can_compare_strings PASSED tests/test_search.py::TestPythonSpecificCases::test_can_handle_decimals_as_numeric_type PASSED tests/test_search.py::TestPythonSpecificCases::test_can_handle_long_ints SKIPPED =============================== warnings summary =============================== tests/test_compliance.py: 19 warnings tests/test_lexer.py: 3 warnings $(@D)/jmespath/lexer.py:169: PendingDeprecationWarning: deprecated string literal syntax warnings.warn("deprecated string literal syntax", -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 991 passed, 1 skipped, 22 warnings ======== py$(PYV): OK congratulations :)