flake8 compliance

This commit is contained in:
Loic Nageleisen 2014-01-24 21:35:12 +01:00
parent e8a036bb16
commit 992f774baa
4 changed files with 8 additions and 3 deletions

View file

@ -1 +1,2 @@
rply==0.6.1
flake8==2.1.0

View file

@ -1,6 +1,7 @@
from unittest import TestCase
import wasp.parser as parser
class TestParser(TestCase):
def test_atom(self):
self.assertEqual(str(parser.parse("1")), "1")
@ -28,12 +29,14 @@ class TestParser(TestCase):
def test_lists_in_list(self):
self.assertEqual(str(parser.parse("(+ (* 4 5) (* 3 2))")),
"(+ . ((* . (4 . (5 . NIL))) . ((* . (3 . (2 . NIL))) . NIL)))")
"(+ . ((* . (4 . (5 . NIL))) " +
". ((* . (3 . (2 . NIL))) . NIL)))")
def test_quote_in_list(self):
self.assertEqual(str(parser.parse("(+ '1 (* 3 2))")),
"(+ . ('1 . ((* . (3 . (2 . NIL))) . NIL)))")
if __name__ == '__main__':
import unittest
unittest.main()

View file

@ -47,8 +47,10 @@ def list(p):
else:
return box.Pair(p[0], p[1])
lexer = lg.build()
parser = pg.build()
def parse(string):
return parser.parse(lexer.lex(string))

View file

@ -1,5 +1,6 @@
from rply.token import BaseBox
class Quote(BaseBox):
def __init__(self, sexpr):
self.sexpr = sexpr
@ -33,5 +34,3 @@ class Atom(BaseBox):
def __str__(self):
return "%s" % (self.atom)