Addresses issues #42 and #43 by rewriting calc.py to fix exponentiation problem (introduced "negation" operation) and allow multi-argument functions (introduced "arguments" operation). Also did general tidying of pyparsing script and some refactoring of calc.py, along with a little linting. Large changes to your get_number_of_args function were necessary to pull this off.
Coverage remained the same at 100.0% when pulling fcd152ae5d760b5ccd328a983263813591e9960c on multivar into adaab0c9173f49b26ab404fc404279b13a16d290 on master.
Addresses issues #42 and #43 by rewriting calc.py to fix exponentiation problem (introduced "negation" operation) and allow multi-argument functions (introduced "arguments" operation). Also did general tidying of pyparsing script and some refactoring of calc.py, along with a little linting. Large changes to your
get_number_of_args
function were necessary to pull this off.