Função aninhada em Python

Que benefício ou implicações poderíamos obter com o código Python como este:

class some_class(parent_class):
    def doOp(self, x, y):
        def add(x, y):
            return x + y
        return add(x, y)

Eu encontrei isso em um projeto de código aberto, fazendo algo útil dentro da função aninhada, mas fazendo absolutamente nada fora dela, exceto chamá-lo. (O código atual pode ser encontradoAqui.) Por que alguém poderia codificar desse jeito? Existe algum benefício ou efeito colateral para escrever o código dentro da função aninhada em vez de na função externa normal?

questionAnswers(6)

yourAnswerToTheQuestion