No Python, como alguém pode saber se um módulo vem de uma extensão C?

Qual é a maneira correta ou mais robusta de dizer do Python se um módulo importado vem de umExtensão C ao contrário de um módulo Python puro? Isso é útil, por exemplo, se um pacote Python tiver um módulo com uma implementação Python pura e uma implementação C, e você quiser saber em tempo de execução qual está sendo usado.

Uma ideia é examinar a extensão do arquivo demodule.__file__, mas não tenho certeza de todas as extensões de arquivos que devem ser verificadas e se essa abordagem é necessariamente a mais confiável.

questionAnswers(4)

yourAnswerToTheQuestion