/* Python interpreter main program for frozen scripts */
#include "Python.h"
-#include "pycore_pystate.h" // _Py_GetConfig()
-#include "pycore_runtime.h" // _PyRuntime_Initialize()
+#include "pycore_pystate.h" // _PyInterpreterState_SetRunningMain()
#ifdef HAVE_UNISTD_H
# include <unistd.h> // isatty()
int
Py_FrozenMain(int argc, char **argv)
{
- PyStatus status = _PyRuntime_Initialize();
- if (PyStatus_Exception(status)) {
- Py_ExitStatusException(status);
- }
-
PyConfig config;
PyConfig_InitPythonConfig(&config);
// Suppress errors from getpath.c
// Don't parse command line options like -E
config.parse_argv = 0;
- status = PyConfig_SetBytesArgv(&config, argc, argv);
+ PyStatus status = PyConfig_SetBytesArgv(&config, argc, argv);
if (PyStatus_Exception(status)) {
PyConfig_Clear(&config);
Py_ExitStatusException(status);
PyWinFreeze_ExeInit();
#endif
- if (_Py_GetConfig()->verbose) {
+ int verbose;
+ if (PyConfig_GetInt("verbose", &verbose) < 0) {
+ verbose = 0;
+ PyErr_Clear();
+ }
+ if (verbose) {
fprintf(stderr, "Python %s\n%s\n",
Py_GetVersion(), Py_GetCopyright());
}