GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — cpython/Python/frozenmain.c at main · python/cpython Expand file tree/ Copy pathfrozenmain.cMore file actions 98 lines (80 loc) · 2.14 KB / Copy pathfrozenmain.cFile metadata and controls98 lines (80 loc) · 2.14 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 /* Python interpreter main program for frozen scripts */ #include "Python.h" #include "pycore_pystate.h" // _PyInterpreterState_SetRunningMain() #ifdef HAVE_UNISTD_H # include <unistd.h> // isatty() #endif #ifdef MS_WINDOWS extern void PyWinFreeze_ExeInit(void); extern void PyWinFreeze_ExeTerm(void); extern int PyInitFrozenExtensions(void); #endif /* Main program */ int Py_FrozenMain(int argc, char **argv) { PyConfig config; PyConfig_InitPythonConfig(&config); // Suppress errors from getpath.c config.pathconfig_warnings = 0; // Don't parse command line options like -E config.parse_argv = 0; PyStatus status = PyConfig_SetBytesArgv(&config, argc, argv); if (PyStatus_Exception(status)) { PyConfig_Clear(&config); Py_ExitStatusException(status); } const char *p; int inspect = 0; if ((p = Py_GETENV("PYTHONINSPECT")) && *p != '\0') { inspect = 1; } #ifdef MS_WINDOWS PyInitFrozenExtensions(); #endif /* MS_WINDOWS */ status = Py_InitializeFromConfig(&config); PyConfig_Clear(&config); if (PyStatus_Exception(status)) { Py_ExitStatusException(status); } PyInterpreterState *interp = PyInterpreterState_Get(); if (_PyInterpreterState_SetRunningMain(interp) < 0) { PyErr_Print(); exit(1); } #ifdef MS_WINDOWS PyWinFreeze_ExeInit(); #endif 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()); } int sts = 1; int n = PyImport_ImportFrozenModule("__main__"); if (n == 0) { Py_FatalError("the __main__ module is not frozen"); } if (n < 0) { PyErr_Print(); sts = 1; } else { sts = 0; } if (inspect && isatty((int)fileno(stdin))) { sts = PyRun_AnyFile(stdin, "<stdin>") != 0; } #ifdef MS_WINDOWS PyWinFreeze_ExeTerm(); #endif _PyInterpreterState_SetNotRunningMain(interp); if (Py_FinalizeEx() < 0) { sts = 120; } return sts; } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |