NumPy public API surface and accidental exposure of private names
NumPy documents a public API inventory and treats names starting with underscore and modules under numpy.core as private implementation details that may change without deprecation. The top-level package does not define a complete __all__, so from numpy import * can surface internal names and increase accidental public access. The project maintains a public A