When the include is needed, add required symbol in a comment.
#include "pycore_traceback.h"
#include "hashtable.h"
#include "frameobject.h"
-#include "osdefs.h"
#include "clinic/_tracemalloc.c.h"
/*[clinic input]
#include "pycore_fileutils.h"
#include "pycore_initconfig.h"
#include "pycore_pathconfig.h"
-#include "osdefs.h"
+#include "osdefs.h" // DELIM
#include <sys/types.h>
#include <string.h>
#ifndef IO_REPARSE_TAG_MOUNT_POINT
#define IO_REPARSE_TAG_MOUNT_POINT (0xA0000003L)
#endif
-#include "osdefs.h"
+#include "osdefs.h" // SEP
#include <malloc.h>
#include <windows.h>
-#include <shellapi.h> /* for ShellExecute() */
-#include <lmcons.h> /* for UNLEN */
+#include <shellapi.h> // ShellExecute()
+#include <lmcons.h> // UNLEN
#define HAVE_SYMLINK
#endif /* _MSC_VER */
/* syslog module */
#include "Python.h"
-#include "osdefs.h"
+#include "osdefs.h" // SEP
#include <syslog.h>
#include "pycore_initconfig.h"
#include "pycore_object.h"
#include "structmember.h" // PyMemberDef
-#include "osdefs.h"
+#include "osdefs.h" // SEP
/* Compatibility aliases */
size = PyUnicode_GET_LENGTH(name);
offset = 0;
for(i=0; i < size; i++) {
- if (PyUnicode_READ(kind, data, i) == SEP)
+ if (PyUnicode_READ(kind, data, i) == SEP) {
offset = i + 1;
+ }
}
- if (offset != 0)
+ if (offset != 0) {
return PyUnicode_Substring(name, offset, size);
+ }
else {
Py_INCREF(name);
return name;
#include "Python.h"
-#include "pycore_initconfig.h" /* PyStatus */
-#include "pycore_pathconfig.h" /* _PyPathConfig */
-#include "osdefs.h"
+#include "pycore_initconfig.h" // PyStatus
+#include "pycore_pathconfig.h" // _PyPathConfig
+#include "osdefs.h" // SEP, ALTSEP
#include <wchar.h>
#ifndef MS_WINDOWS
#include "Python.h"
#include "pycore_fileutils.h"
-#include "osdefs.h"
+#include "osdefs.h" // SEP
#include <locale.h>
#ifdef MS_WINDOWS
#include "marshal.h"
#include "code.h"
#include "frameobject.h"
-#include "osdefs.h"
#include "importdl.h"
#include "pydtrace.h"
/* Path configuration like module_search_path (sys.path) */
#include "Python.h"
-#include "osdefs.h"
+#include "osdefs.h" // DELIM
#include "pycore_initconfig.h"
#include "pycore_fileutils.h"
#include "pycore_pathconfig.h"
#include "symtable.h"
#include "ast.h"
#include "marshal.h"
-#include "osdefs.h"
#include <locale.h>
#ifdef HAVE_SIGNAL_H
#include "symtable.h"
#include "ast.h"
#include "marshal.h"
-#include "osdefs.h"
#include <locale.h>
#ifdef HAVE_SIGNAL_H
#include "pycore_pymem.h" // _PyMem_SetDefaultAllocator()
#include "pycore_pystate.h" // _PyThreadState_GET()
#include "pycore_tupleobject.h"
-#include "pydtrace.h"
-#include "osdefs.h"
+#include "pydtrace.h"
+#include "osdefs.h" // DELIM
#include <locale.h>
#ifdef MS_WINDOWS
#include "code.h"
#include "frameobject.h"
#include "structmember.h" // PyMemberDef
-#include "osdefs.h"
+#include "osdefs.h" // SEP
#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#endif