Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision c76770c68c40021322c221dd6bcd62bf98356a33 authored by Jeremy Hylton on 13 April 2001, 16:51:46 UTC, committed by Jeremy Hylton on 13 April 2001, 16:51:46 UTC
now raises NameError instead of UnboundLocalError, because the var in question is definitely not local. (This affects test_scope.py) Also update the recent fix by Ping using get_func_name(). Replace tests of get_func_name() return value with call to get_func_desc() to match all the other uses.
1 parent 62effc1
Tip revision: c76770c68c40021322c221dd6bcd62bf98356a33 authored by Jeremy Hylton on 13 April 2001, 16:51:46 UTC
Change error message raised when free variable is not yet bound. It
Change error message raised when free variable is not yet bound. It
Tip revision: c76770c
frozenmain.c
/* Python interpreter main program for frozen scripts */
#include "Python.h"
#ifdef MS_WIN32
extern void PyWinFreeze_ExeInit(void);
extern void PyWinFreeze_ExeTerm(void);
extern int PyInitFrozenExtensions(void);
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h> /* For isatty() */
#endif
/* For isatty()'s proto. - [cjh] */
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
/* Main program */
int
Py_FrozenMain(int argc, char **argv)
{
char *p;
int n, sts;
int inspect = 0;
int unbuffered = 0;
Py_FrozenFlag = 1; /* Suppress errors from getpath.c */
if ((p = getenv("PYTHONINSPECT")) && *p != '\0')
inspect = 1;
if ((p = getenv("PYTHONUNBUFFERED")) && *p != '\0')
unbuffered = 1;
if (unbuffered) {
setbuf(stdin, (char *)NULL);
setbuf(stdout, (char *)NULL);
setbuf(stderr, (char *)NULL);
}
#ifdef MS_WIN32
PyInitFrozenExtensions();
#endif /* MS_WIN32 */
Py_SetProgramName(argv[0]);
Py_Initialize();
#ifdef MS_WIN32
PyWinFreeze_ExeInit();
#endif
if (Py_VerboseFlag)
fprintf(stderr, "Python %s\n%s\n",
Py_GetVersion(), Py_GetCopyright());
PySys_SetArgv(argc, argv);
n = PyImport_ImportFrozenModule("__main__");
if (n == 0)
Py_FatalError("__main__ 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_WIN32
PyWinFreeze_ExeTerm();
#endif
Py_Finalize();
return sts;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...