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

Прикольная грабля, мне понравилась
В целом данная грабля является лишь более мудрёным вариантом стандартной питоновской грабли
input:
output:
[1, 2] [1, 2]Поскольку принимая единственный единственный
valueвdict.fromkeys (keys, value), питон просто не может сделать иначе, даже если бы захотелПочему не может? Потому что альтернативой было бы звать
__copy__()или тем более__deepcopy__()(какой из двух кстати звать?) в количествеlen(keys)-1раз отvalue.В свою очередь, это может привести к непредсказуемым последствиям на кастомных классах, хотя и выглядит очень уместным непосредственно для
listиз встроенных типов, типа чисел