Estoy trabajando en una API de documentación para Python. Estoy llamando al Python Docs, y he notado que mi suite de análisis estático casi no puede acceder a todas las incorporaciones, ya que son casi exclusivamente módulos C. Hasta donde puedo recordar, no puedo pensar en ninguna excepción a esta regla.¿Los complementos de python siempre son extensiones C (incluso en PyPy)?
La primera parte de mi pregunta es simple, ¿ser un módulo incorporado presupone ser una extensión C en CPython?
Asumiendo que este podría ser el caso, compilé un nuevo tiempo de ejecución pypy y traté de usar mi proyecto en contra de los complementos de pypy. Me sorprendió descubrir que esto tampoco funcionó.
¿Por qué los módulos PyPy no están disponibles en objetos AST si son Python puros? ¿Es este un efecto secundario de que PyPy se aloje en un JIT?
Como regla general, las operaciones primitivas y los tipos en un lenguaje de alto nivel tienen que "integrarse" a la implementación del lenguaje, porque si no se proporcionan mágicamente de alguna manera no habría forma de implementarlos dentro del alto nivel idioma. p.ej. Intenta implementar 'int' en Python sin usar el soporte integrado. – Ben