Lines Matching defs:path
1 /* Return the initial module search path. */
62 wchar_t *path;
67 path = PyUnicode_AsWideCharString(pathobj, &len);
68 if (path) {
70 if (_Py_abspath((const wchar_t *)_Py_normpath(path, -1), &abs) == 0 && abs) {
74 PyErr_SetString(PyExc_OSError, "failed to make path absolute");
76 PyMem_Free((void *)path);
85 PyObject *path;
86 if (!PyArg_ParseTuple(args, "U", &path)) {
89 Py_ssize_t end = PyUnicode_GET_LENGTH(path);
90 Py_ssize_t pos = PyUnicode_FindChar(path, SEP, 0, end, -1);
92 return Py_NewRef(path);
94 return PyUnicode_Substring(path, pos + 1, end);
101 PyObject *path;
102 if (!PyArg_ParseTuple(args, "U", &path)) {
105 Py_ssize_t end = PyUnicode_GET_LENGTH(path);
106 Py_ssize_t pos = PyUnicode_FindChar(path, SEP, 0, end, -1);
110 return PyUnicode_Substring(path, 0, pos);
119 const wchar_t *path;
123 path = PyUnicode_AsWideCharString(pathobj, NULL);
124 if (path) {
125 r = _Py_isabs(path) ? Py_True : Py_False;
126 PyMem_Free((void *)path);
139 const wchar_t *path;
145 path = PyUnicode_AsWideCharString(pathobj, &len);
146 if (path) {
151 wcsicmp(&path[len - suffixLen], suffix) != 0
153 wcscmp(&path[len - suffixLen], suffix) != 0
163 PyMem_Free((void *)path);
174 const wchar_t *path;
178 path = PyUnicode_AsWideCharString(pathobj, NULL);
179 if (path) {
181 DWORD attr = GetFileAttributesW(path);
186 r = (_Py_wstat(path, &st) == 0) && S_ISDIR(st.st_mode) ? Py_True : Py_False;
188 PyMem_Free((void *)path);
200 const wchar_t *path;
204 path = PyUnicode_AsWideCharString(pathobj, NULL);
205 if (path) {
207 DWORD attr = GetFileAttributesW(path);
212 r = (_Py_wstat(path, &st) == 0) && S_ISREG(st.st_mode) ? Py_True : Py_False;
214 PyMem_Free((void *)path);
226 const wchar_t *path;
231 path = PyUnicode_AsWideCharString(pathobj, &cchPath);
232 if (path) {
235 DWORD attr = GetFileAttributesW(path);
238 SUCCEEDED(PathCchFindExtension(path, cchPath + 1, &ext)) &&
243 r = (_Py_wstat(path, &st) == 0) &&
248 PyMem_Free((void *)path);
341 const wchar_t *path;
345 path = PyUnicode_AsWideCharString(pathobj, NULL);
346 if (!path) {
349 FILE *fp = _Py_wfopen(path, L"rb");
350 PyMem_Free((void *)path);
428 does not resolve any path segments. This is consistent with
433 wchar_t *path = PyUnicode_AsWideCharString(pathobj, NULL);
434 if (!path) {
437 wchar_t *path2 = _PyMem_RawWcsdup(path);
438 PyMem_Free((void *)path);
439 path = path2;
440 while (path) {
442 int linklen = _Py_wreadlink(path, resolved, Py_ARRAY_LENGTH(resolved));
444 r = PyUnicode_FromWideChar(path, -1);
448 PyMem_RawFree((void *)path);
449 path = _PyMem_RawWcsdup(resolved);
451 wchar_t *s = wcsrchr(path, SEP);
455 path2 = _Py_join_relfile(path, resolved);
459 PyMem_RawFree((void *)path);
460 path = path2;
469 if (!path) {
473 PyMem_RawFree((void *)path);
480 wchar_t *path = PyUnicode_AsWideCharString(pathobj, NULL);
481 if (!path) {
484 narrow = Py_EncodeLocale(path, NULL);
499 if (_Py_wrealpath(path, resolved, MAXPATHLEN) == NULL) {
505 PyMem_Free((void *)path);
723 /* Add the current executable's path to the dict */
730 char *path;
733 path = PyMem_RawMalloc((pathLen + 1) * sizeof(char));
734 if (!path) {
737 if (_NSGetExecutablePath(path, &pathLen) != 0) {
738 PyMem_RawFree(path);
741 // Only keep if the path is absolute
742 if (path[0] == SEP) {
743 int r = decode_to_dict(dict, key, path);
744 PyMem_RawFree(path);
748 PyMem_RawFree(path);
756 /* Add the runtime library's path to the dict */
781 const char *path = NSLibraryNameForModule(pythonModule);
782 if (path) {
783 strncpy(modPath, path, MAXPATHLEN);
805 /* Perform the actual path calculation.
807 When compute_path_config is 0, this only reads any initialised path
811 When compute_path_config is 1, full path calculation is performed.
830 return PyStatus_Error("cannot calculate path configuration without GIL");
927 _PyErr_WriteUnraisableMsg("error evaluating path", NULL);
928 return PyStatus_Error("error evaluating path");