FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Include/internal/pycore_pathconfig.h at pythoncore_fix · ammaraskar/cpython · GitHub
ammaraskar
cpython
Repository navigation
Code
Pull requests
6
(6)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Include
/
internal
/
pycore_pathconfig.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
72 lines (63 loc) · 1.89 KB
Breadcrumbs
cpython
/
Include
/
internal
/
pycore_pathconfig.h
Copy path
File metadata and controls
72 lines (63 loc) · 1.89 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#ifndef
Py_INTERNAL_PATHCONFIG_H
#define
Py_INTERNAL_PATHCONFIG_H
#ifdef
__cplusplus
extern
"C"
{
#endif
#ifndef
Py_BUILD_CORE
# error
"this header requires Py_BUILD_CORE define"
#endif
typedef
struct
_PyPathConfig
{
/* Full path to the Python program */
wchar_t
*
program_full_path
;
wchar_t
*
prefix
;
wchar_t
*
exec_prefix
;
/* Set by Py_SetPath(), or computed by _PyConfig_InitPathConfig() */
wchar_t
*
module_search_path
;
/* Python program name */
wchar_t
*
program_name
;
/* Set by Py_SetPythonHome() or PYTHONHOME environment variable */
wchar_t
*
home
;
#ifdef
MS_WINDOWS
/* isolated and site_import are used to set Py_IsolatedFlag and
Py_NoSiteFlag flags on Windows in read_pth_file(). These fields
are ignored when their value are equal to -1 (unset). */
int
isolated
;
int
site_import
;
/* Set when a venv is detected */
wchar_t
*
base_executable
;
#endif
}
_PyPathConfig
;
#ifdef
MS_WINDOWS
# define
_PyPathConfig_INIT
\
{.module_search_path = NULL, \
.isolated = -1, \
.site_import = -1}
#else
# define
_PyPathConfig_INIT
\
{.module_search_path = NULL}
#endif
/* Note: _PyPathConfig_INIT sets other fields to 0/NULL */
PyAPI_DATA
(
_PyPathConfig
)
_Py_path_config
;
#ifdef
MS_WINDOWS
PyAPI_DATA
(
wchar_t
*
)
_Py_dll_path
;
#endif
extern
void
_PyPathConfig_ClearGlobal
(
void
);
extern
PyStatus
_PyPathConfig_Calculate
(
_PyPathConfig
*
pathconfig
,
const
PyConfig
*
config
);
extern
int
_PyPathConfig_ComputeSysPath0
(
const
PyWideStringList
*
argv
,
PyObject
*
*
path0
);
extern
PyStatus
_Py_FindEnvConfigValue
(
FILE
*
env_file
,
const
wchar_t
*
key
,
wchar_t
*
*
value_p
);
#ifdef
MS_WINDOWS
extern
wchar_t
*
_Py_GetDLLPath
(
void
);
#endif
extern
PyStatus
_PyConfig_WritePathConfig
(
const
PyConfig
*
config
);
extern
void
_Py_DumpPathConfig
(
PyThreadState
*
tstate
);
#ifdef
__cplusplus
}
#endif
#endif
/* !Py_INTERNAL_PATHCONFIG_H */
Back
|
FazBrowse Home
|
New Git URL