I am pro-snake myself, but those that use double underscores, especially in a meaningful way, are drilling holes in our boat.
The double underscore for __super_private_function doesn't make much sense to me though. I can't see a reason why this shouldn't just be a single underscore, especially when __double_underscore__ signals very important python internals
> Any identifier of the form __spam (at least two leading underscores, at most one trailing underscore) is textually replaced with _classname__spam, where classname is the current class name with leading underscore(s) stripped.
See https://docs.python.org/3/tutorial/classes.html#private-vari...
hello__world?__privateish_variable
Etc, in the land of Python
_usually_private_but_ok_to_access_if_you_are_knowledgeable
__private_unless_you_need_an_escape_hatch
___absolutely_private_except_for_a_few_times