adding multicompartment code and tests

2 jobs for transport in 3 minutes and 46 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
failed #408089735
test36

00:02:15

failed #408089736
test37

00:03:46

 
Name Stage Failure
failed
test37 Test
-------------------------------------------------------------------------------------
TOTAL 412 110 122 16 67.04%
Coverage XML written to file coverage.xml

============= 1 failed, 27 passed, 3 warnings in 117.52s (0:01:57) =============
ERROR: InvocationError for command /builds/equilibrator/equilibrator-api/.tox/py37/bin/pytest --cov=equilibrator_api --cov-report=xml --cov-report=term tests (exited with code 1)
___________________________________ summary ____________________________________
ERROR: py37: commands failed
ERROR: Job failed: exit code 1
failed
test36 Test
src/equilibrator_api/component_contribution.py:345:81: E501 line too long (81 > 80 characters)
tests/test_unit/test_multicompartment.py:68:1: D103 Missing docstring in public function
ERROR: InvocationError for command /builds/equilibrator/equilibrator-api/.tox/flake8/bin/flake8 src/equilibrator_api tests (exited with code 1)
___________________________________ summary ____________________________________
isort: commands succeeded
black: commands succeeded
safety: commands succeeded
ERROR: flake8: commands failed
ERROR: Job failed: exit code 1