mirror of
https://github.com/python/cpython
synced 2024-09-05 08:17:45 +00:00
![Steve Dower](/assets/img/avatar_default.png)
The getpath.py file is frozen at build time and executed as code over a namespace. It is never imported, nor is it meant to be importable or reusable. However, it should be easier to read, modify, and patch than the previous code. This commit attempts to preserve every previously tested quirk, but these may be changed in the future to better align platforms.
58 lines
1.5 KiB
C
58 lines
1.5 KiB
C
/* Module configuration */
|
|
|
|
/* This file contains the table of built-in modules.
|
|
See create_builtin() in import.c. */
|
|
|
|
#include "Python.h"
|
|
|
|
/* Define extern variables omitted from minimal builds */
|
|
void *PyWin_DLLhModule = NULL;
|
|
|
|
|
|
extern PyObject* PyInit_faulthandler(void);
|
|
extern PyObject* PyInit__tracemalloc(void);
|
|
extern PyObject* PyInit_gc(void);
|
|
extern PyObject* PyInit_nt(void);
|
|
extern PyObject* PyInit__signal(void);
|
|
extern PyObject* PyInit_winreg(void);
|
|
|
|
extern PyObject* PyInit__ast(void);
|
|
extern PyObject* PyInit__io(void);
|
|
extern PyObject* PyInit_atexit(void);
|
|
extern PyObject* _PyWarnings_Init(void);
|
|
extern PyObject* PyInit__string(void);
|
|
extern PyObject* PyInit__tokenize(void);
|
|
|
|
extern PyObject* PyMarshal_Init(void);
|
|
extern PyObject* PyInit__imp(void);
|
|
|
|
struct _inittab _PyImport_Inittab[] = {
|
|
{"_ast", PyInit__ast},
|
|
{"faulthandler", PyInit_faulthandler},
|
|
{"gc", PyInit_gc},
|
|
{"nt", PyInit_nt}, /* Use the NT os functions, not posix */
|
|
{"_signal", PyInit__signal},
|
|
{"_tokenize", PyInit__tokenize},
|
|
{"_tracemalloc", PyInit__tracemalloc},
|
|
|
|
{"winreg", PyInit_winreg},
|
|
|
|
/* This module "lives in" with marshal.c */
|
|
{"marshal", PyMarshal_Init},
|
|
|
|
/* This lives it with import.c */
|
|
{"_imp", PyInit__imp},
|
|
|
|
/* These entries are here for sys.builtin_module_names */
|
|
{"builtins", NULL},
|
|
{"sys", NULL},
|
|
{"_warnings", _PyWarnings_Init},
|
|
{"_string", PyInit__string},
|
|
|
|
{"_io", PyInit__io},
|
|
{"atexit", PyInit_atexit},
|
|
|
|
/* Sentinel */
|
|
{0, 0}
|
|
};
|