т.е. подобного рода ошибка ExpressionChangedAfterItHasBeenCheckedError это когда вьюха в процессе рендера меняет что-то, что уже было отрендерено у родителя например. я был скептичен насчет нашего решения, но предыдущие версии разносили это по разным циклам похоже. никаких ошибок не было
а тут конкурса на говнокод нету? а то я высрал. palette = [(0, 255)[int(avg + coefficient * (i - avg)) > 255] if int(avg + coefficient * (i - avg)) < 0 or int(avg + coefficient * (i - avg)) > 255 else int(avg + coefficient * (i - avg)) for i in range(256)]
а тут конкурса на говнокод нету? а то я высрал. palette = [(0, 255)[int(avg + coefficient * (i - avg)) > 255] if int(avg + coefficient * (i - avg)) < 0 or int(avg + coefficient * (i - avg)) > 255 else int(avg + coefficient * (i - avg)) for i in range(256)]