How do you define “public”? We’ve always maintained that if it’s not documented on docs.python.org, it’s not public.
If you’re thinking that every function, class or variable whose name doesn’t start with an underscore is public, that’s not the intention of the core development team.