1 #ifndef Py_LIMITED_API
2 #ifndef Py_PYDEBUG_H
3 #define Py_PYDEBUG_H
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 PyAPI_DATA(int) Py_DebugFlag;
9 PyAPI_DATA(int) Py_VerboseFlag;
10 PyAPI_DATA(int) Py_QuietFlag;
11 PyAPI_DATA(int) Py_InteractiveFlag;
12 PyAPI_DATA(int) Py_InspectFlag;
13 PyAPI_DATA(int) Py_OptimizeFlag;
14 PyAPI_DATA(int) Py_NoSiteFlag;
15 PyAPI_DATA(int) Py_BytesWarningFlag;
16 PyAPI_DATA(int) Py_FrozenFlag;
17 PyAPI_DATA(int) Py_IgnoreEnvironmentFlag;
18 PyAPI_DATA(int) Py_DontWriteBytecodeFlag;
19 PyAPI_DATA(int) Py_NoUserSiteDirectory;
20 PyAPI_DATA(int) Py_UnbufferedStdioFlag;
21 PyAPI_DATA(int) Py_HashRandomizationFlag;
22 PyAPI_DATA(int) Py_IsolatedFlag;
23 
24 #ifdef MS_WINDOWS
25 PyAPI_DATA(int) Py_LegacyWindowsFSEncodingFlag;
26 PyAPI_DATA(int) Py_LegacyWindowsStdioFlag;
27 #endif
28 
29 /* this is a wrapper around getenv() that pays attention to
30    Py_IgnoreEnvironmentFlag.  It should be used for getting variables like
31    PYTHONPATH and PYTHONHOME from the environment */
32 #define Py_GETENV(s) (Py_IgnoreEnvironmentFlag ? NULL : getenv(s))
33 
34 #ifdef __cplusplus
35 }
36 #endif
37 #endif /* !Py_PYDEBUG_H */
38 #endif /* Py_LIMITED_API */
39