Forgot about the tests for some reason (see 3b04a39)... There was some trouble with
ast.literal_eval (maybe the replaces to reformat the string weren't enough?), so I just did an end-around and used JSON. Python 3 absolutely requires consistent space/tab usage across the entire file, so I cleaned that in
run_tests.py and for funsies the entire project after converting
Again...my commit isn't super clean, but the code should be.