Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Ejecuta configuración de Sphinx de CPython de forma correcta#3425

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
cmaureir merged 2 commits into3.13fromimportar-configuracion-correctamente
Oct 18, 2025

Conversation

@rtobar
Copy link
Collaborator

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.

Si bien la forma en que se ejecutaba e importaban la configuración deSphinx de CPython funciona, no es la mejor manera de hacerlo. Esto dadoque Sphinx inyecta algunos nombres globales al cual pueden acceder losarchivos conf.py, y que nuestro método no toma en cuenta.Este commit cambia la forma en que se importa y ejecuta el archivoconf.py de la documentación de CPython. En vez de añadirlo al path eimportarlo via "import" ahora se compilan los contenidos del archivo, yse ejecutan directamente con eval(). A este último se le entrega comocontexto el diccionario globals(), con lo que se logra el objetivo deque éste sea modificado por el código siendo ejecutado. Asimismo el usode globals() también logra hacer llegar cualquier valor que Sphinx hayainyectado en nuestro conf.py al conf.py de CPython.Signed-off-by: Rodrigo Tobar <rtobar@icrar.org>
Co-authored-by: Cristián Maureira-Fredes <cmaureir@users.noreply.github.com>
@cmaureircmaureir merged commitd7e5cbf into3.13Oct 18, 2025
3 checks passed
@rtobarrtobar deleted the importar-configuracion-correctamente branchOctober 20, 2025 03:30
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@cmaureircmaureircmaureir approved these changes

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@rtobar@cmaureir

[8]ページ先頭

©2009-2025 Movatter.jp