It appears to be a very bad idea to name a submodule similar to a standard library module, as some tools, e.g. vim's keyword lookup (K), execute the code and then may run into "circular import" problems because the types submodule shadows the types standard library module.
It appears to be a very bad idea to name a submodule similar to a standard library module, as some tools, e.g. vim's keyword lookup (
K
), execute the code and then may run into "circular import" problems because thetypes
submodule shadows thetypes
standard library module.So, rename the
types
submodules to_types
.