Вот есть у нас файлик
object.c, он инклюдит Python.h и object.h
Ну и посколько все файлы работают по такой же схеме, то в самих хедерах Python.h часто не иклюдят.
В итоге когда хочешь залезть в object.h, то clangd ругается на меня на ненайденные типы, которые обьявлены в Python.h, а его мы в сам object.h не инклюдили.