for _, a in chain(*([leaves(CtypeIndexedWalker(getattr(self.field, o.__name__)).func())])): Где на это читать официальную документацию? Дай пожалуйста ссылки на каждую конструкцию и мы потом вместе посмотрим, насколько она адекватная и описывает происходящее.