You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ejecuta configuración de Sphinx de CPython de forma correcta (#3425)
Si bien la forma en que se ejecutaba e importaban la configuración de
Sphinx de CPython funciona, no es la mejor manera de hacerlo. Esto dado
que Sphinx inyecta algunos nombres globales al cual pueden acceder los
archivos conf.py, y que nuestro método no toma en cuenta.
Este commit cambia la forma en que se importa y ejecuta el archivo
conf.py de la documentación de CPython. En vez de añadirlo al path e
importarlo via "import" ahora se compilan los contenidos del archivo, y
se ejecutan directamente con eval(). A este último se le entrega como
contexto el diccionario globals(), con lo que se logra el objetivo de
que éste sea modificado por el código siendo ejecutado. Asimismo el uso
de globals() también logra hacer llegar cualquier valor que Sphinx haya
inyectado en nuestro conf.py al conf.py de CPython.
---------
Signed-off-by: Rodrigo Tobar <[email protected]>
Co-authored-by: Cristián Maureira-Fredes <[email protected]>
0 commit comments