• Home
  • Raw
  • Download

Lines Matching +full:module +full:- +full:importer

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()
128 PyObject *sys_path0 = NULL, *importer; in pymain_get_importer() local
135 importer = PyImport_GetImporter(sys_path0); in pymain_get_importer()
136 if (importer == NULL) { in pymain_get_importer()
140 if (importer == Py_None) { in pymain_get_importer()
142 Py_DECREF(importer); in pymain_get_importer()
146 Py_DECREF(importer); 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()
268 PyObject *module, *runpy, *runmodule, *runargs, *result; in pymain_run_module() local
274 fprintf(stderr, "Could not import runpy module\n"); in pymain_run_module()
283 module = PyUnicode_FromWideChar(modname, wcslen(modname)); in pymain_run_module()
284 if (module == NULL) { in pymain_run_module()
285 fprintf(stderr, "Could not convert module name to unicode\n"); in pymain_run_module()
290 runargs = PyTuple_Pack(2, module, set_argv0 ? Py_True : Py_False); in pymain_run_module()
296 Py_DECREF(module); in pymain_run_module()
306 Py_DECREF(module); in pymain_run_module()
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()
391 if (!config->use_environment) { in pymain_run_startup()
405 const char *env = _Py_GetEnv(config->use_environment, "PYTHONSTARTUP"); in pymain_run_startup()
486 config->inspect = 0; in pymain_run_stdin()
500 if (Py_MakePendingCalls() == -1) { in pymain_run_stdin()
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()
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()
573 else if (!config->safe_path) { in pymain_run_python()
575 int res = _PyPathConfig_ComputeSysPath0(&config->argv, &path0); 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()
600 else if (config->run_filename != NULL) { 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()
654 /* https://msdn.microsoft.com/en-us/library/cc704588.aspx */ in exit_sigint()
683 /* Value unlikely to be confused with a non-error exit status or in Py_RunMain()