Remove bcrypt and pyparsing pinned dependencies on Python 3.
Review Request #11831 — Created Oct. 2, 2021 and submitted
We have a handful of dependencies that are actually dependencies of
other dependencies. To avoid installation issues on Python 2.7 systems,
where some of our dependencies ended up installing Python 3-only
packages, we began to pin some dependencies-of-dependencies in our
setup.py. When doing so, we also specified some minimum versions for
This actually made the Python 3 situation more complex, since we were
now fighting some of the version specifiers in some dependencies.
pyparsing. Really, we only wanted to pin on
Python 2.7 anyway.
These pinned dependencies have been updated to only pin on Python 2.7.
For Python 3, we now stay out of the picture, allowing our dependencies
to specify the versions of their dependencies that they want.
Built packages and verified that the version specifiers for
pyparsingwere only set for Python 2.7.
Verified that this avoided some installation issues.