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"), ]))
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"), ])
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
def assertWrites(self, data, output): first = loads(dumps(data)) second = loads(output) self.assertEqual(first, second)
def testNil(self): self.assertEqual(loads('[1 nil 2]'), List([1, None, 2]))
def testSymbol(self): self.assertEqual(loads('foo'), Symbol('foo'))
def test_nil(): assert loads('[1 nil 2]') == List([1, None, 2])
def test_symbol(): assert loads('foo') == Symbol('foo')
def check_writes(data, output): first = loads(dumps(data)) second = loads(output) assert first == second