Lines Matching refs:dict

556 /* Add the helper functions to the dict */
558 funcs_to_dict(PyObject *dict, int warnings)
565 if (PyDict_SetItemString(dict, m->ml_name, f) < 0) {
576 if (PyDict_SetItemString(dict, m2->ml_name, f) < 0) {
585 /* Add a wide-character string constant to the dict */
587 wchar_to_dict(PyObject *dict, const char *key, const wchar_t *s)
600 r = PyDict_SetItemString(dict, key, u) == 0;
606 /* Add a narrow string constant to the dict, using default locale decoding */
608 decode_to_dict(PyObject *dict, const char *key, const char *s)
626 r = PyDict_SetItemString(dict, key, u) == 0;
631 /* Add an environment variable to the dict, optionally clearing it afterwards */
633 env_to_dict(PyObject *dict, const char *key, int and_clear)
670 r = PyDict_SetItemString(dict, key, u) == 0;
673 r = PyDict_SetItemString(dict, key, Py_None) == 0;
686 /* Add an integer constant to the dict */
688 int_to_dict(PyObject *dict, const char *key, int v)
696 r = PyDict_SetItemString(dict, key, o) == 0;
704 winmodule_to_dict(PyObject *dict, const char *key, HMODULE mod)
716 int r = wchar_to_dict(dict, key, buffer);
723 /* Add the current executable's path to the dict */
725 progname_to_dict(PyObject *dict, const char *key)
728 return winmodule_to_dict(dict, key, NULL);
743 int r = decode_to_dict(dict, key, path);
752 return PyDict_SetItemString(dict, key, Py_None) == 0;
756 /* Add the runtime library's path to the dict */
758 library_to_dict(PyObject *dict, const char *key)
763 return winmodule_to_dict(dict, key, PyWin_DLLhModule);
790 return decode_to_dict(dict, key, modPath);
793 return PyDict_SetItemString(dict, key, Py_None) == 0;
839 PyObject *dict = PyDict_New();
840 if (!dict) {
846 if (PyDict_SetItemString(dict, "config", configDict) < 0) {
849 Py_DECREF(dict);
852 /* reference now held by dict */
859 Py_DECREF(dict);
865 if (!winreg || PyDict_SetItemString(dict, "winreg", winreg) < 0) {
868 if (PyDict_SetItemString(dict, "winreg", Py_None) < 0) {
871 Py_DECREF(dict);
881 !decode_to_dict(dict, "os_name", "nt") ||
883 !decode_to_dict(dict, "os_name", "darwin") ||
885 !decode_to_dict(dict, "os_name", "posix") ||
888 !int_to_dict(dict, "WITH_NEXT_FRAMEWORK", 1) ||
890 !int_to_dict(dict, "WITH_NEXT_FRAMEWORK", 0) ||
892 !decode_to_dict(dict, "PREFIX", PREFIX) ||
893 !decode_to_dict(dict, "EXEC_PREFIX", EXEC_PREFIX) ||
894 !decode_to_dict(dict, "PYTHONPATH", PYTHONPATH) ||
895 !decode_to_dict(dict, "VPATH", VPATH) ||
896 !decode_to_dict(dict, "PLATLIBDIR", PLATLIBDIR) ||
897 !decode_to_dict(dict, "PYDEBUGEXT", PYDEBUGEXT) ||
898 !int_to_dict(dict, "VERSION_MAJOR", PY_MAJOR_VERSION) ||
899 !int_to_dict(dict, "VERSION_MINOR", PY_MINOR_VERSION) ||
900 !decode_to_dict(dict, "PYWINVER", PYWINVER) ||
901 !wchar_to_dict(dict, "EXE_SUFFIX", EXE_SUFFIX) ||
902 !env_to_dict(dict, "ENV_PATH", 0) ||
903 !env_to_dict(dict, "ENV_PYTHONHOME", 0) ||
904 !env_to_dict(dict, "ENV_PYTHONEXECUTABLE", 0) ||
905 !env_to_dict(dict, "ENV___PYVENV_LAUNCHER__", 1) ||
906 !progname_to_dict(dict, "real_executable") ||
907 !library_to_dict(dict, "library") ||
908 !wchar_to_dict(dict, "executable_dir", NULL) ||
909 !wchar_to_dict(dict, "py_setpath", _PyPathConfig_GetGlobalModuleSearchPath()) ||
910 !funcs_to_dict(dict, config->pathconfig_warnings) ||
912 PyDict_SetItemString(dict, "winreg", Py_None) < 0 ||
914 PyDict_SetItemString(dict, "__builtins__", PyEval_GetBuiltins()) < 0
917 Py_DECREF(dict);
922 PyObject *r = PyEval_EvalCode(co, dict, dict);
926 Py_DECREF(dict);
951 Py_DECREF(dict);
955 Py_DECREF(dict);