Просто как школьник попался на маленькой мелочи, на которой стыдно попадаться помидору. Потратил 3 часа жизни, так как возможности дебажить не было.
self.layers: Dict[int, List[FuckingObject]] = dict.fromkeys(list(range(0, self.layers_count)), [])
Казалось бы, что может пойти не так)
Вроде мелочь, а грустно. Так много мог сделать за вечер полезного. А как у вас дела?)

стало интересно, как же ты решил данную проблему?..
P.S. Гугл, конечно, всё знает, но какой вариант ты выбрал?..
{layer: [] for layer in range(self.layers_count)}Надо то надо, но без практики забывается. Я на шарпах пишу в основном, а на питон в текущем проекте только некоторые расчёты вынесены.
p.s. и кстати не гугол, а gpt болван. Я с ним уже гуглить почти перестал. Интересно, сказывается ли это негативно на способности мыслить. На желании лишний раз подумать точно сказывается)
расчёты не в питон вынесены, а в си(плюсплюс)
по факту я думаю вам сам питон и не нужен, но без него вы не смогли бы дёргать ядро нампая (или чё там у вас), потому что напрямую из шарпов нельзя
Всё банально, у питона богатый набор библиотек, scipy тот же, numpy, а у нас сроки сильно ограничены и писать некоторые вещи на шарпах в данной ситуации было сильно дольше. Да и архитектура у нас не препятствует написанию части функционала на любом удобном языке.