É pythonic importar funções dentro?

PEP 8 diz:

As importações são sempre colocadas no topo do arquivo, logo após quaisquer comentários de módulo e docstrings, e antes dos módulos globais e constantes.

Em occation, eu viole o PEP 8. Algumas vezes eu importo coisas dentro de funções. Como regra geral, faço isso se houver uma importação que seja usada apenas em uma única função.

Alguma opinião?

EDIT (a razão pela qual eu me sinto importando em funções pode ser uma boa ideia):

Razão principal: pode tornar o código mais claro.

Ao olhar para o código de uma função, eu poderia me perguntar: "O que é função / classe xxx?" (xxx sendo usado dentro da função). Se eu tiver todas as minhas importações no topo do módulo, tenho que ir lá para determinar o que é o xxx. Isso é mais um problema ao usarfrom m import xxx. Vendom.xxx na função provavelmente me diz mais. Dependendo do quem é: É um módulo / pacote de nível superior bem conhecido (import m) Ou é um sub-módulo / pacote (from a.b.c import m)Em alguns casos, ter essa informação extra ("O que é xxx?") Perto de onde xxx é usado pode tornar a função mais fácil de entender.

questionAnswers(7)

yourAnswerToTheQuestion