Всегда ли встроенные модули Python являются расширениями C (даже для PyPy)?

Я работаю над документацией API для Python, я звоню в Python Docsи заметил, что мой пакет статического анализа не может получить доступ почти ко всем встроенным модулям, потому что это почти исключительно модули C. Насколько я помню, я не могу придумать ни одного исключения из этого правила.

Первая часть моего вопроса заключается в том, предполагает ли наличие встроенного модуля C-расширения в CPython?

Предполагая, что это может быть так, я скомпилировал новую среду выполнения pypy и попытался использовать свой проект со встроенными модулями из pypy. Я был удивлен, обнаружив, что это тоже не работает.

Почему модули PyPy недоступны для объектов AST, если они представляют собой чистый Python? Является ли это побочным эффектом размещения PyPy на JIT?

7
задан mvanveen 30 March 2012 в 03:58
поделиться