Leonardo,
Esses são nomes começados e terminados com dois underscores. Eles são conhecidos como "métodos dunder". "Dunder" significa "double underscore".
Ian Bicking é o autor original do pip, é uma fonte de inspiração e estudo do Paste Style Guide.
Vale notar essa pérola de pensamento pythonico:
"Never, ever use two leading underscores. This is annoyingly private.
If name clashes are a concern, use explicit name mangling instead
(e.g., _MyThing_blahblah). This is essentially the same thing as
double-underscore, only it’s transparent where double underscore
obscures."
Tradução Livre:
"Nunca, jamais use dois underscores à esquerda. Isto é irritantemente
privado. Se está preocupado com conflito de nomes, seja explícito na
transformação do nome (ex. _MeuTreco_blabla). Isso é essencialmente o
mesmo que o underscore duplo à esquerda, porém a transparente,
enquando o underscore duplo obscurece"
Ou, seja, há quem reclame da falta de modificadores de acesso em
Python, e há quem reclame que o mecanismo mais básico de proteção de
atributos da linguagem é "irritantemente privado".
Tem um artigo que responde muitas duvidas sobre o assunto:
http://aprenda-python.blogspot.com/2013/05/um-ou-dois-sublinhados.html
A documentação oficial é outro excelente caminho para aprender as minucias do Python:
https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers
Este aqui tb ajuda: https://mail.python.org/pipermail/tutor/2003-October/025932.html