mighty-bedmas-calculator

Calculate string infix expressions following BEDMAS.


License
MIT
Install
pip install mighty-bedmas-calculator==2022.7.26.0

Documentation

The Might BEDMAS Calculator v2022.7.26.1

A package to calculate infix expressions following BEDMAS.

Features

This will calculate an expression following the BEDMAS order of operations and the following operators are supported:

  • Add +
  • Subtract -
  • Multiply *
  • Divide /
  • Power of ^
  • Brakcets ()

Installing

From GitHub

❯ pip install git+ssh://git@github.com/jdboisvert/mightly-bedmas-calculator

From PyPi ❯ pip install mighty-bedmas-calculator==2022.7.26.1

Usage via the command line

❯ pip install git+ssh://git@github.com/jdboisvert/mightly-bedmas-calculator

❯ mighty-bedmas-calculator calculate "2+2"
4

❯ mighty-bedmas-calculator calculate "2-3"
-1

❯ mighty-bedmas-calculator calculate "(2+3)^4"
625

Development

Getting started

pip install -r requirements_dev.txt

# set up pre-commit hooks
pre-commit install

Pre-commit

A number of pre-commit hooks are set up to ensure all commits meet basic code quality standards.

If one of the hooks changes a file, you will need to git add that file and re-run git commit before being able to continue.

Testing

pytest is used for testing.

# just the unit tests against your current python version
pytest

# just the unit tests with a matching prefix
pytest -k test_some_function