Example #1
0
 def testLoads(self):
     n = loads('[:foo {:bar [:baz]} (limit 10) '
               '#foo/uuid "678d88b2-87b0-403b-b63d-5da7465aecc3"]')
     self.assertEqual(n, List([
         Keyword('foo'),
         Dict({Keyword('bar'): List([Keyword('baz')])}),
         Tuple([Symbol('limit'), 10]),
         TaggedElement('foo/uuid', "678d88b2-87b0-403b-b63d-5da7465aecc3"),
     ]))
Example #2
0
def test_loads():
    n = loads('[:foo {:bar [:baz]} (limit 10) '
              '#foo/uuid "678d88b2-87b0-403b-b63d-5da7465aecc3"]')
    assert n == List([
        Keyword('foo'),
        Dict({Keyword('bar'): List([Keyword('baz')])}),
        Tuple([Symbol('limit'), 10]),
        TaggedElement('foo/uuid', "678d88b2-87b0-403b-b63d-5da7465aecc3"),
    ])
Example #3
0
    def decorator(fn):
        name = kwargs.pop('_name', None)
        name = name or '{}/{}_{}'.format(fn.__module__, fn.__name__, id(fn))
        assert not kwargs, 'Unknown keyword arguments: {!r}'.format(kwargs)

        def expr(*args):
            return _Func(expr, args)

        expr.fn = fn
        expr.__fn_name__ = name

        if len(requires) == 1 and isinstance(requires[0], string_types):
            reqs_list = loads(text_type(requires[0]))
            expr.__requires__ = [transform(reqs) for reqs in reqs_list]
        else:
            expr.__requires__ = requires

        return expr
Example #4
0
    def decorator(fn):
        name = kwargs.pop('_name', None)
        name = name or '{}/{}_{}'.format(fn.__module__, fn.__name__, id(fn))
        assert not kwargs, 'Unknown keyword arguments: {!r}'.format(kwargs)

        def expr(*args):
            return _Func(expr, args)

        expr.fn = fn
        expr.__fn_name__ = name

        if len(requires) == 1 and isinstance(requires[0], string_types):
            reqs_list = loads(text_type(requires[0]))
            expr.__requires__ = [transform(reqs) for reqs in reqs_list]
        else:
            expr.__requires__ = requires

        return expr
Example #5
0
 def assertWrites(self, data, output):
     first = loads(dumps(data))
     second = loads(output)
     self.assertEqual(first, second)
Example #6
0
 def testNil(self):
     self.assertEqual(loads('[1 nil 2]'), List([1, None, 2]))
Example #7
0
 def testSymbol(self):
     self.assertEqual(loads('foo'), Symbol('foo'))
Example #8
0
def test_nil():
    assert loads('[1 nil 2]') == List([1, None, 2])
Example #9
0
def test_symbol():
    assert loads('foo') == Symbol('foo')
Example #10
0
 def assertWrites(self, data, output):
     first = loads(dumps(data))
     second = loads(output)
     self.assertEqual(first, second)
Example #11
0
def check_writes(data, output):
    first = loads(dumps(data))
    second = loads(output)
    assert first == second