Lines Matching defs:name
28 static PyObject *import_add_module(PyThreadState *tstate, PyObject *name);
288 PyObject *name = _PyUnicode_FromId(nameid); /* borrowed */
289 if (name == NULL) {
292 return PyImport_GetModule(name);
296 _PyImport_SetModule(PyObject *name, PyObject *m)
300 return PyObject_SetItem(modules, name, m);
304 _PyImport_SetModuleString(const char *name, PyObject *m)
308 return PyMapping_SetItemString(modules, name, m);
312 import_get_module(PyThreadState *tstate, PyObject *name)
324 m = PyDict_GetItemWithError(modules, name); /* borrowed */
328 m = PyObject_GetItem(modules, name);
339 import_ensure_initialized(PyInterpreterState *interp, PyObject *mod, PyObject *name)
354 interp->importlib, &_Py_ID(_lock_unlock_module), name);
398 (module name, module name) (for built-in modules) or by
399 (filename, module name) (for dynamically loaded modules), containing these
412 _PyImport_FixupExtensionObject(PyObject *mod, PyObject *name,
427 if (PyObject_SetItem(modules, name, mod) < 0) {
431 PyMapping_DelItem(modules, name);
441 likely under a different name.
462 PyObject *key = PyTuple_Pack(2, filename, name);
477 _PyImport_FixupBuiltin(PyObject *mod, const char *name, PyObject *modules)
481 nameobj = PyUnicode_InternFromString(name);
490 import_find_extension(PyThreadState *tstate, PyObject *name,
497 PyObject *key = PyTuple_Pack(2, filename, name);
514 mod = import_add_module(tstate, name);
533 if (PyObject_SetItem(modules, name, mod) == -1) {
539 PyMapping_DelItem(modules, name);
547 name, filename);
553 /* Get the module object corresponding to a module name.
558 import_add_module(PyThreadState *tstate, PyObject *name)
569 m = PyDict_GetItemWithError(modules, name);
573 m = PyObject_GetItem(modules, name);
587 m = PyModule_NewObject(name);
590 if (PyObject_SetItem(modules, name, m) != 0) {
599 PyImport_AddModuleObject(PyObject *name)
602 PyObject *mod = import_add_module(tstate, name);
617 PyImport_AddModule(const char *name)
619 PyObject *nameobj = PyUnicode_FromString(name);
629 /* Remove name from sys.modules, if it's there.
631 * If fail to remove name a new exception will be chained with the old
635 remove_module(PyThreadState *tstate, PyObject *name)
642 PyObject *mod = _PyDict_Pop(modules, name, Py_None);
645 else if (PyMapping_DelItem(modules, name) < 0) {
656 * WITH INCREMENTED REFERENCE COUNT. If an error occurs, name is
666 PyImport_ExecCodeModule(const char *name, PyObject *co)
669 name, co, (char *)NULL, (char *)NULL);
673 PyImport_ExecCodeModuleEx(const char *name, PyObject *co, const char *pathname)
676 name, co, pathname, (char *)NULL);
680 PyImport_ExecCodeModuleWithPathnames(const char *name, PyObject *co,
687 nameobj = PyUnicode_FromString(name);
733 module_dict_for_exec(PyThreadState *tstate, PyObject *name)
737 m = import_add_module(tstate, name);
748 remove_module(tstate, name);
759 exec_code_in_module(PyThreadState *tstate, PyObject *name,
766 remove_module(tstate, name);
771 m = import_get_module(tstate, name);
775 name);
782 PyImport_ExecCodeModuleObject(PyObject *name, PyObject *co, PyObject *pathname,
788 d = module_dict_for_exec(tstate, name);
803 d, name, pathname, cpathname, NULL);
807 res = exec_code_in_module(tstate, name, d, co);
878 is_builtin(PyObject *name)
881 for (i = 0; PyImport_Inittab[i].name != NULL; i++) {
882 if (_PyUnicode_EqualToASCIIString(name, PyImport_Inittab[i].name)) {
969 create_builtin(PyThreadState *tstate, PyObject *name, PyObject *spec)
971 PyObject *mod = import_find_extension(tstate, name, name);
977 for (struct _inittab *p = PyImport_Inittab; p->name != NULL; p++) {
978 if (_PyUnicode_EqualToASCIIString(name, p->name)) {
981 mod = PyImport_AddModuleObject(name);
1000 if (_PyImport_FixupExtensionObject(mod, name, name,
1030 PyObject *name = PyObject_GetAttrString(spec, "name");
1031 if (name == NULL) {
1035 PyObject *mod = create_builtin(tstate, name, spec);
1036 Py_DECREF(name);
1041 /* Return true if the name is an alias. In that case, "alias" is set
1042 to the original module name. If it is an alias but the original
1045 resolve_module_alias(const char *name, const struct _module_alias *aliases,
1050 if (entry->name == NULL) {
1054 if (strcmp(name, entry->name) == 0) {
1091 #define ADD_MODULE(name) \
1093 PyObject *nameobj = PyUnicode_FromString(name); \
1105 if (p->name == NULL) {
1108 ADD_MODULE(p->name);
1112 if (p->name == NULL) {
1116 ADD_MODULE(p->name);
1120 if (p->name == NULL) {
1124 ADD_MODULE(p->name);
1131 if (p->name == NULL) {
1134 PyObject *nameobj = PyUnicode_FromString(p->name);
1164 FROZEN_BAD_NAME, // The given module name wasn't valid.
1208 look_up_frozen(const char *name)
1213 if (p->name == NULL) {
1217 if (strcmp(name, p->name) == 0) {
1225 if (p->name == NULL) {
1228 if (strcmp(name, p->name) == 0) {
1236 if (p->name == NULL) {
1239 if (strcmp(name, p->name) == 0) {
1244 if (p->name == NULL) {
1247 if (strcmp(name, p->name) == 0) {
1275 const char *name = PyUnicode_AsUTF8(nameobj);
1276 if (name == NULL) {
1285 const struct _frozen *p = look_up_frozen(name);
1300 info->origname = name;
1301 info->is_alias = resolve_module_alias(name, _PyImport_FrozenAliases,
1351 PyImport_ImportFrozenModuleObject(PyObject *name)
1358 frozen_status status = find_frozen(name, &info);
1366 set_frozen_error(status, name);
1376 m = import_add_module(tstate, name);
1391 d = module_dict_for_exec(tstate, name);
1395 m = exec_code_in_module(tstate, name, d, co);
1428 PyImport_ImportFrozenModule(const char *name)
1432 nameobj = PyUnicode_InternFromString(name);
1445 PyImport_ImportModule(const char *name)
1450 pname = PyUnicode_FromString(name);
1469 PyImport_ImportModuleNoBlock(const char *name)
1471 return PyImport_ImportModule(name);
1538 resolve_name(PyThreadState *tstate, PyObject *name, PyObject *globals, int level)
1675 if (base == NULL || PyUnicode_GET_LENGTH(name) == 0) {
1679 abs_name = PyUnicode_FromFormat("%U.%U", base, name);
1759 PyImport_GetModule(PyObject *name)
1764 mod = import_get_module(tstate, name);
1766 if (import_ensure_initialized(tstate->interp, mod, name) < 0) {
1776 PyImport_ImportModuleLevelObject(PyObject *name, PyObject *globals,
1788 if (name == NULL) {
1789 _PyErr_SetString(tstate, PyExc_ValueError, "Empty module name");
1796 if (!PyUnicode_Check(name)) {
1798 "module name must be a string");
1801 if (PyUnicode_READY(name) < 0) {
1810 abs_name = resolve_name(tstate, name, globals, level);
1815 if (PyUnicode_GET_LENGTH(name) == 0) {
1816 _PyErr_SetString(tstate, PyExc_ValueError, "Empty module name");
1819 abs_name = name;
1848 Py_ssize_t len = PyUnicode_GET_LENGTH(name);
1852 dot = PyUnicode_FindChar(name, '.', 0, len, 1);
1858 /* No dot in module name, simple exit */
1865 PyObject *front = PyUnicode_Substring(name, 0, dot);
1927 PyImport_ImportModuleLevel(const char *name, PyObject *globals, PyObject *locals,
1931 nameobj = PyUnicode_FromString(name);
2084 name: unicode
2091 _imp_init_frozen_impl(PyObject *module, PyObject *name)
2097 ret = PyImport_ImportFrozenModuleObject(name);
2103 return import_add_module(tstate, name);
2109 name: unicode
2120 * origname the originally frozen module's name, or None if not
2122 the module's current name)
2126 _imp_find_frozen_impl(PyObject *module, PyObject *name, int withdata)
2130 frozen_status status = find_frozen(name, &info);
2138 set_frozen_error(status, name);
2170 name: unicode
2178 _imp_get_frozen_object_impl(PyObject *module, PyObject *name,
2196 frozen_status status = find_frozen(name, &info);
2198 set_frozen_error(status, name);
2204 info.nameobj = name;
2208 set_frozen_error(FROZEN_INVALID, name);
2222 name: unicode
2225 Returns True if the module name is of a frozen package.
2229 _imp_is_frozen_package_impl(PyObject *module, PyObject *name)
2233 frozen_status status = find_frozen(name, &info);
2235 set_frozen_error(status, name);
2244 name: unicode
2247 Returns True if the module name corresponds to a built-in module.
2251 _imp_is_builtin_impl(PyObject *module, PyObject *name)
2254 return PyLong_FromLong(is_builtin(name));
2260 name: unicode
2263 Returns True if the module name corresponds to a frozen module.
2267 _imp_is_frozen_impl(PyObject *module, PyObject *name)
2271 frozen_status status = find_frozen(name, &info);
2352 PyObject *mod, *name, *path;
2355 name = PyObject_GetAttrString(spec, "name");
2356 if (name == NULL) {
2362 Py_DECREF(name);
2367 mod = import_find_extension(tstate, name, path);
2369 Py_DECREF(name);
2377 Py_DECREF(name);
2387 Py_DECREF(name);
2529 PyObject *name = PyUnicode_FromString("_imp");
2530 if (name == NULL) {
2535 // an object with just a name attribute.
2538 PyObject *attrs = Py_BuildValue("{sO}", "name", name);
2549 PyObject *mod = create_builtin(tstate, name, spec);
2550 Py_CLEAR(name);
2565 Py_XDECREF(name);
2585 for (n = 0; newtab[n].name != NULL; n++)
2589 for (i = 0; PyImport_Inittab[i].name != NULL; i++)
2621 /* Shorthand to add a single entry given a name and a function */
2624 PyImport_AppendInittab(const char *name, PyObject* (*initfunc)(void))
2630 newtab[0].name = name;