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.