comparison Python/pythonrun.c @ 28648:0e8416be208e legacy-trunk

Trimmed trailing whitespace.
author Tim Peters <tim.peters@gmail.com>
date Thu, 17 Apr 2003 15:24:21 +0000
parents 9d4e138494fb
children 04b172843292
comparison
equal deleted inserted replaced
28647:9d4e138494fb 28648:0e8416be208e
111 extern void _Py_ReadyTypes(void); 111 extern void _Py_ReadyTypes(void);
112 112
113 if (initialized) 113 if (initialized)
114 return; 114 return;
115 initialized = 1; 115 initialized = 1;
116 116
117 if ((p = Py_GETENV("PYTHONDEBUG")) && *p != '\0') 117 if ((p = Py_GETENV("PYTHONDEBUG")) && *p != '\0')
118 Py_DebugFlag = add_flag(Py_DebugFlag, p); 118 Py_DebugFlag = add_flag(Py_DebugFlag, p);
119 if ((p = Py_GETENV("PYTHONVERBOSE")) && *p != '\0') 119 if ((p = Py_GETENV("PYTHONVERBOSE")) && *p != '\0')
120 Py_VerboseFlag = add_flag(Py_VerboseFlag, p); 120 Py_VerboseFlag = add_flag(Py_VerboseFlag, p);
121 if ((p = Py_GETENV("PYTHONOPTIMIZE")) && *p != '\0') 121 if ((p = Py_GETENV("PYTHONOPTIMIZE")) && *p != '\0')
521 { 521 {
522 return PyRun_AnyFileExFlags(fp, filename, closeit, NULL); 522 return PyRun_AnyFileExFlags(fp, filename, closeit, NULL);
523 } 523 }
524 524
525 int 525 int
526 PyRun_AnyFileExFlags(FILE *fp, const char *filename, int closeit, 526 PyRun_AnyFileExFlags(FILE *fp, const char *filename, int closeit,
527 PyCompilerFlags *flags) 527 PyCompilerFlags *flags)
528 { 528 {
529 if (filename == NULL) 529 if (filename == NULL)
530 filename = "???"; 530 filename = "???";
531 if (Py_FdIsInteractive(fp, filename)) { 531 if (Py_FdIsInteractive(fp, filename)) {
686 don't work predictably x-platform for text-mode files). 686 don't work predictably x-platform for text-mode files).
687 */ 687 */
688 int ispyc = 0; 688 int ispyc = 0;
689 if (ftell(fp) == 0) { 689 if (ftell(fp) == 0) {
690 if (fread(buf, 1, 2, fp) == 2 && 690 if (fread(buf, 1, 2, fp) == 2 &&
691 ((unsigned int)buf[1]<<8 | buf[0]) == halfmagic) 691 ((unsigned int)buf[1]<<8 | buf[0]) == halfmagic)
692 ispyc = 1; 692 ispyc = 1;
693 rewind(fp); 693 rewind(fp);
694 } 694 }
695 return ispyc; 695 return ispyc;
696 } 696 }
697 return 0; 697 return 0;
698 } 698 }
699 699
700 int 700 int
701 PyRun_SimpleFileEx(FILE *fp, const char *filename, int closeit) 701 PyRun_SimpleFileEx(FILE *fp, const char *filename, int closeit)
702 { 702 {
703 return PyRun_SimpleFileExFlags(fp, filename, closeit, NULL); 703 return PyRun_SimpleFileExFlags(fp, filename, closeit, NULL);
736 /* Turn on optimization if a .pyo file is given */ 736 /* Turn on optimization if a .pyo file is given */
737 if (strcmp(ext, ".pyo") == 0) 737 if (strcmp(ext, ".pyo") == 0)
738 Py_OptimizeFlag = 1; 738 Py_OptimizeFlag = 1;
739 v = run_pyc_file(fp, filename, d, d, flags); 739 v = run_pyc_file(fp, filename, d, d, flags);
740 } else { 740 } else {
741 v = PyRun_FileExFlags(fp, filename, Py_file_input, d, d, 741 v = PyRun_FileExFlags(fp, filename, Py_file_input, d, d,
742 closeit, flags); 742 closeit, flags);
743 } 743 }
744 if (v == NULL) { 744 if (v == NULL) {
745 PyErr_Print(); 745 PyErr_Print();
746 return -1; 746 return -1;
1015 1015
1016 if (moduleName == NULL) 1016 if (moduleName == NULL)
1017 err = PyFile_WriteString("<unknown>", f); 1017 err = PyFile_WriteString("<unknown>", f);
1018 else { 1018 else {
1019 char* modstr = PyString_AsString(moduleName); 1019 char* modstr = PyString_AsString(moduleName);
1020 if (modstr && strcmp(modstr, "exceptions")) 1020 if (modstr && strcmp(modstr, "exceptions"))
1021 { 1021 {
1022 err = PyFile_WriteString(modstr, f); 1022 err = PyFile_WriteString(modstr, f);
1023 err += PyFile_WriteString(".", f); 1023 err += PyFile_WriteString(".", f);
1024 } 1024 }
1025 } 1025 }
1094 PyObject * 1094 PyObject *
1095 PyRun_FileFlags(FILE *fp, const char *filename, int start, PyObject *globals, 1095 PyRun_FileFlags(FILE *fp, const char *filename, int start, PyObject *globals,
1096 PyObject *locals, PyCompilerFlags *flags) 1096 PyObject *locals, PyCompilerFlags *flags)
1097 { 1097 {
1098 return PyRun_FileExFlags(fp, filename, start, globals, locals, 0, 1098 return PyRun_FileExFlags(fp, filename, start, globals, locals, 0,
1099 flags); 1099 flags);
1100 } 1100 }
1101 1101
1102 PyObject * 1102 PyObject *
1103 PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals, 1103 PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals,
1104 PyObject *locals, int closeit, PyCompilerFlags *flags) 1104 PyObject *locals, int closeit, PyCompilerFlags *flags)
1171 { 1171 {
1172 return Py_CompileStringFlags(str, filename, start, NULL); 1172 return Py_CompileStringFlags(str, filename, start, NULL);
1173 } 1173 }
1174 1174
1175 PyObject * 1175 PyObject *
1176 Py_CompileStringFlags(const char *str, const char *filename, int start, 1176 Py_CompileStringFlags(const char *str, const char *filename, int start,
1177 PyCompilerFlags *flags) 1177 PyCompilerFlags *flags)
1178 { 1178 {
1179 node *n; 1179 node *n;
1180 PyCodeObject *co; 1180 PyCodeObject *co;
1181 1181
1247 int start, int flags) 1247 int start, int flags)
1248 { 1248 {
1249 node *n; 1249 node *n;
1250 perrdetail err; 1250 perrdetail err;
1251 1251
1252 n = PyParser_ParseStringFlagsFilename(str, filename, 1252 n = PyParser_ParseStringFlagsFilename(str, filename,
1253 &_PyParser_Grammar, 1253 &_PyParser_Grammar,
1254 start, &err, flags); 1254 start, &err, flags);
1255 if (n == NULL) 1255 if (n == NULL)
1256 err_input(&err); 1256 err_input(&err);
1257 return n; 1257 return n;
1479 (strcmp(filename, "<stdin>") == 0) || 1479 (strcmp(filename, "<stdin>") == 0) ||
1480 (strcmp(filename, "???") == 0); 1480 (strcmp(filename, "???") == 0);
1481 } 1481 }
1482 1482
1483 1483
1484 #if defined(USE_STACKCHECK) 1484 #if defined(USE_STACKCHECK)
1485 #if defined(WIN32) && defined(_MSC_VER) 1485 #if defined(WIN32) && defined(_MSC_VER)
1486 1486
1487 /* Stack checking for Microsoft C */ 1487 /* Stack checking for Microsoft C */
1488 1488
1489 #include <malloc.h> 1489 #include <malloc.h>