def simple_compare(s, args_mkv, args_mk):
    p = Parser()
    n = "_" + uuid.uuid4().hex
    exec p.parse(s, n)[1] in globals()

    # n2 = p.parse(s)
    # exec n2 in globals()
    # n2 = n2.splitlines()[1][2:]

    for a, o in args_mkv:
        assert globals()[n]('test', 'test').make_key_value(a) == o
        # assert globals()[n2]('test','test').make_key_value(a) == o

    for a, o in args_mk:
        assert globals()[n]('test', 'test').make_key(a) == o
def simple_compare_without_order(s, args_mkv, args_mk):
    p = Parser()
    n = "_" + uuid.uuid4().hex
    exec p.parse(s, n)[1] in globals()

    for a, o in args_mkv:
        a, b = globals()[n]('test', 'test').make_key_value(a)
        if a is not None:
            a = sorted(a)
        if b is not None:
            b = sorted(b)
        assert (a, b) == o

    for a, o in args_mk:
        assert globals()[n]('test', 'test').make_key(a) == o
def pytest_funcarg__p(request):
    p = Parser()
    return p