def test(self): self.assertEqual(parse('foo==1.0'), ('foo', [], [(operator.eq, ('00000001', '*final'))])) self.assertEqual(parse('foo[bar, blah]'), ('foo', ['bar', 'blah'], [])) self.assertEqual(parse('foo[wtf,bar]==1.0'), ('foo', ['wtf', 'bar'], [(operator.eq, ('00000001', '*final'))]))
def test_mix_versions(self): self.assertEqual(parse('foo>1,<=2'), ('foo', [], [(operator.gt, ('00000001', '*final')), (operator.le, ('00000002', '*final'))])) self.assertEqual(parse('foo>1,>2'), ('foo', [], [(operator.gt, ('00000002', '*final'))]))