I know I’ve personally “accepted the risk” by using it before even though it was undocumented
Was doing some dynamic class nonsense that added things after classes had been defined (to deal with forward references, kind of similar to an ORM) and checked against __abstractmethods__
It seems like one of those things that even though it’s private, it’s a straightforward enough implementation that has been consistent for so long, it’s probably not going to change