[CP-4659] feat: drop direct dependency on numpy and pandas #420
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of https://datacamp.atlassian.net/browse/CP-4659
This makes numpy and pandas no longer required dependencies, meaning that they won't be automatically installed when installing pythonwhat.
The only usage of any of them on anything other than comparing numpy/pandas objects (i.e. expected usage without the need to have those packages already imported anyway) is a
np.testing.assert_equal(x, y)to comparedict,listandtupleobjects, and anp.array_equal(list(x), list(y))to comparemapandfilterobjects. Those calls got refactored to not need numpy to achieve the same behavior.With this change, users who relied on the instance of numpy and/or pandas installed by pythonwhat now need to install it themselves. This shouldn't affect most users, as it's good practice to always install one's own dependencies instead of having to rely on having them installed by other dependencies.