• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:error +full:- +full:exitcode

32 /* --- pymain_init() ---------------------------------------------- */
57 if (args->use_bytes_argv) { in pymain_init()
58 status = PyConfig_SetBytesArgv(&config, args->argc, args->bytes_argv); in pymain_init()
61 status = PyConfig_SetArgv(&config, args->argc, args->wchar_argv); in pymain_init()
79 /* --- pymain_run_python() ---------------------------------------- */
81 /* Non-zero if filename, command (-c) or module (-m) is set
85 return (config->run_command != NULL in config_run_code()
86 || config->run_filename != NULL in config_run_code()
87 || config->run_module != NULL); in config_run_code()
91 /* Return non-zero if stdin is a TTY or if -i command line option is used */
95 return (isatty(fileno(stdin)) || config->interactive); in stdin_is_interactive()
99 /* Display the current Python exception and return an exitcode */
103 int exitcode; in pymain_err_print() local
104 if (_Py_HandleSystemExit(&exitcode)) { in pymain_err_print()
105 *exitcode_p = exitcode; in pymain_err_print()
117 int exitcode = 1; in pymain_exit_err_print() local
118 pymain_err_print(&exitcode); in pymain_exit_err_print()
119 return exitcode; in pymain_exit_err_print()
123 /* Write an exitcode into *exitcode and return 1 if we have to exit Python.
126 pymain_get_importer(const wchar_t *filename, PyObject **importer_p, int *exitcode) in pymain_get_importer() argument
132 goto error; in pymain_get_importer()
137 goto error; in pymain_get_importer()
150 error: in pymain_get_importer()
154 return pymain_err_print(exitcode); in pymain_get_importer()
162 PyObject *sysdict = interp->sysdict; in pymain_sys_path_add_path0()
166 return -1; in pymain_sys_path_add_path0()
174 return -1; in pymain_sys_path_add_path0()
178 return -1; in pymain_sys_path_add_path0()
187 if (config->quiet) { in pymain_header()
191 if (!config->verbose && (config_run_code(config) || !stdin_is_interactive(config))) { in pymain_header()
196 if (config->site_import) { in pymain_header()
205 if (config->isolated) { in pymain_import_readline()
208 if (!config->inspect && config_run_code(config)) { in pymain_import_readline()
238 unicode = PyUnicode_FromWideChar(command, -1); in pymain_run_command()
240 goto error; in pymain_run_command()
250 goto error; in pymain_run_command()
259 error: in pymain_run_command()
353 if (Py_MakePendingCalls() == -1) { in pymain_run_file_obj()
367 PyObject *filename = PyUnicode_FromWideChar(config->run_filename, -1); in pymain_run_file()
370 return -1; in pymain_run_file()
372 PyObject *program_name = PyUnicode_FromWideChar(config->program_name, -1); in pymain_run_file()
376 return -1; in pymain_run_file()
380 config->skip_source_first_line); in pymain_run_file()
388 pymain_run_startup(PyConfig *config, int *exitcode) in pymain_run_startup() argument
391 if (!config->use_environment) { in pymain_run_startup()
402 goto error; in pymain_run_startup()
405 const char *env = _Py_GetEnv(config->use_environment, "PYTHONSTARTUP"); in pymain_run_startup()
411 goto error; in pymain_run_startup()
415 goto error; in pymain_run_startup()
426 goto error; in pymain_run_startup()
439 error: in pymain_run_startup()
440 ret = pymain_err_print(exitcode); in pymain_run_startup()
445 /* Write an exitcode into *exitcode and return 1 if we have to exit Python.
448 pymain_run_interactive_hook(int *exitcode) in pymain_run_interactive_hook() argument
453 goto error; in pymain_run_interactive_hook()
464 goto error; in pymain_run_interactive_hook()
470 goto error; in pymain_run_interactive_hook()
476 error: in pymain_run_interactive_hook()
478 return pymain_err_print(exitcode); in pymain_run_interactive_hook()
486 config->inspect = 0; in pymain_run_stdin()
489 int exitcode; in pymain_run_stdin() local
490 if (pymain_run_startup(config, &exitcode)) { in pymain_run_stdin()
491 return exitcode; in pymain_run_stdin()
494 if (pymain_run_interactive_hook(&exitcode)) { in pymain_run_stdin()
495 return exitcode; in pymain_run_stdin()
500 if (Py_MakePendingCalls() == -1) { in pymain_run_stdin()
515 pymain_repl(PyConfig *config, int *exitcode) in pymain_repl() argument
519 if (!config->inspect && _Py_GetEnv(config->use_environment, "PYTHONINSPECT")) { in pymain_repl()
520 config->inspect = 1; in pymain_repl()
524 if (!(config->inspect && stdin_is_interactive(config) && config_run_code(config))) { in pymain_repl()
528 config->inspect = 0; in pymain_repl()
530 if (pymain_run_interactive_hook(exitcode)) { in pymain_repl()
536 *exitcode = (res != 0); in pymain_repl()
541 pymain_run_python(int *exitcode) in pymain_run_python() argument
550 goto error; in pymain_run_python()
553 if (config->run_filename != NULL) { in pymain_run_python()
559 if (pymain_get_importer(config->run_filename, &main_importer_path, in pymain_run_python()
560 exitcode)) { in pymain_run_python()
570 goto error; in pymain_run_python()
573 else if (!config->safe_path) { in pymain_run_python()
575 int res = _PyPathConfig_ComputeSysPath0(&config->argv, &path0); in pymain_run_python()
577 goto error; in pymain_run_python()
583 goto error; in pymain_run_python()
591 if (config->run_command) { in pymain_run_python()
592 *exitcode = pymain_run_command(config->run_command); in pymain_run_python()
594 else if (config->run_module) { in pymain_run_python()
595 *exitcode = pymain_run_module(config->run_module, 1); in pymain_run_python()
598 *exitcode = pymain_run_module(L"__main__", 0); in pymain_run_python()
600 else if (config->run_filename != NULL) { in pymain_run_python()
601 *exitcode = pymain_run_file(config); in pymain_run_python()
604 *exitcode = pymain_run_stdin(config); in pymain_run_python()
607 pymain_repl(config, exitcode); in pymain_run_python()
610 error: in pymain_run_python()
611 *exitcode = pymain_exit_err_print(); in pymain_run_python()
618 /* --- pymain_main() ---------------------------------------------- */
628 Py_Initialize()-Py_Finalize() can be called multiple times. */ in pymain_free()
639 /* bpo-1054041: We need to exit via the in exit_sigint()
650 * there isn't much else we can do aside from an error code. */ in exit_sigint()
654 /* https://msdn.microsoft.com/en-us/library/cc704588.aspx */ in exit_sigint()
666 /* If it's an error rather than a regular exit, leave Python runtime in pymain_exit_error()
678 int exitcode = 0; in Py_RunMain() local
680 pymain_run_python(&exitcode); in Py_RunMain()
683 /* Value unlikely to be confused with a non-error exit status or in Py_RunMain()
685 exitcode = 120; in Py_RunMain()
691 exitcode = exit_sigint(); in Py_RunMain()
694 return exitcode; in Py_RunMain()
704 return status.exitcode; in pymain_main()