Removing the boto Dependency
In order to rid moto of a direct dependency on the long-deprecated boto
package, a subset of the boto code has been vendored here.
This directory contains only the boto files required for moto to run,
which is a very small subset of the original package's contents. Furthermore,
the boto models collected here have been stripped of all superfluous
methods/attributes not used by moto. (Any copyright headers on the
original files have been left intact.)
Next Steps
Currently, a small number of moto models inherit from these boto classes.
With some additional work, the inheritance can be dropped in favor of simply
adding the required methods/properties from these boto models to their
respective moto subclasses, which would allow for these files/directories
to be removed entirely.