@@ -638,27 +638,29 @@ def generate_c_for_modules(self) -> list[tuple[str, str]]:
638638 ext_declarations .emit_line (f"#define MYPYC_NATIVE{ self .group_suffix } _H" )
639639 ext_declarations .emit_line ("#include <Python.h>" )
640640 ext_declarations .emit_line ("#include <CPy.h>" )
641+
642+ declarations = Emitter (self .context )
643+ declarations .emit_line (f"#ifndef MYPYC_LIBRT_INTERNAL{ self .group_suffix } _H" )
644+ declarations .emit_line (f"#define MYPYC_LIBRT_INTERNAL{ self .group_suffix } _H" )
645+ declarations .emit_line ("#include <Python.h>" )
646+ declarations .emit_line ("#include <CPy.h>" )
647+
641648 if self .compiler_options .depends_on_librt_internal :
642- ext_declarations .emit_line ("#include <internal/librt_internal.h>" )
649+ declarations .emit_line ("#include <internal/librt_internal.h>" )
643650 if any (LIBRT_BASE64 in mod .dependencies for mod in self .modules .values ()):
644- ext_declarations .emit_line ("#include <base64/librt_base64.h>" )
651+ declarations .emit_line ("#include <base64/librt_base64.h>" )
645652 if any (LIBRT_STRINGS in mod .dependencies for mod in self .modules .values ()):
646- ext_declarations .emit_line ("#include <strings/librt_strings.h>" )
653+ declarations .emit_line ("#include <strings/librt_strings.h>" )
647654 if any (LIBRT_TIME in mod .dependencies for mod in self .modules .values ()):
648- ext_declarations .emit_line ("#include <time/librt_time.h>" )
655+ declarations .emit_line ("#include <time/librt_time.h>" )
649656 if any (LIBRT_VECS in mod .dependencies for mod in self .modules .values ()):
650- ext_declarations .emit_line ("#include <vecs/librt_vecs.h>" )
657+ declarations .emit_line ("#include <vecs/librt_vecs.h>" )
651658 # Include headers for conditional source files
652659 source_deps = collect_source_dependencies (self .modules )
653660 for source_dep in sorted (source_deps , key = lambda d : d .path ):
654661 if header := source_dep .get_header ():
655- ext_declarations .emit_line (f'#include "{ header } "' )
662+ declarations .emit_line (f'#include "{ header } "' )
656663
657- declarations = Emitter (self .context )
658- declarations .emit_line (f"#ifndef MYPYC_LIBRT_INTERNAL{ self .group_suffix } _H" )
659- declarations .emit_line (f"#define MYPYC_LIBRT_INTERNAL{ self .group_suffix } _H" )
660- declarations .emit_line ("#include <Python.h>" )
661- declarations .emit_line ("#include <CPy.h>" )
662664 declarations .emit_line (f'#include "__native{ self .short_group_suffix } .h"' )
663665 declarations .emit_line ()
664666 declarations .emit_line ("int CPyGlobalsInit(void);" )
0 commit comments