Я работаю над API документации для Python Я звоню Python Docs, и я заметил, что почти все встроенные модули недоступны для моего набора статического анализа, потому что они почти исключительно C-модули. Насколько я помню, я не могу придумать никаких исключений из этого правила.Являются ли встроенные python встроенными расширениями C (даже на PyPy)?
Первая часть моего вопроса - просто ли создание встроенного модуля должно быть C-расширением в CPython?
Предполагая, что это может быть так, я собрал новую версию pypy и попытался использовать мой проект против встроенных модулей из pypy. Я с удивлением обнаружил, что это тоже не сработало.
Почему не доступны модули PyPy Объекты AST, если они чистые Python? Это побочный эффект PyPy, который размещается на JIT?
Как правило, примитивные операции и типы на языке высокого уровня должны быть «испечены» в реализации языка, потому что, если они не были волшебным образом предоставлены, каким-то образом не было бы возможности реализовать их на высоком уровне язык. например Попробуйте внедрить 'int' в Python без использования встроенной поддержки. – Ben