The PR provides a comprehensive typing overhaul which should provide a fully consistent typing paradigm. Given we will remove numpy as a dependency shortly (#204) we have several constraints on the typing update to avoid the np.typing module. While we can implement ArrayType as a Protocol, I'm unsure it's worth the effort.
Todos
Notable points that this PR has either accomplished or will accomplish.
[ ] There are several overrides remaining which are required for MyPy to pass.
Description
The PR provides a comprehensive typing overhaul which should provide a fully consistent typing paradigm. Given we will remove numpy as a dependency shortly (#204) we have several constraints on the typing update to avoid the
np.typing
module. While we can implementArrayType
as aProtocol
, I'm unsure it's worth the effort.Todos
Notable points that this PR has either accomplished or will accomplish.
Status