Исходный текст
Вставьте текст или загрузите файл
Результат
Тип пока не определён
Статистика появится после форматирования
Разбирает Python-литерал или debug-вывод и заново печатает его с отступами и одной записью на строку.
Вход разбирается через ast.parse в безопасном режиме (без выполнения кода), а результат печатается заново с выбранным отступом; при ошибке синтаксиса показывается точная строка и колонка, как в стандартных Python-трейсбеках.
Форматтер понимает не только чистый dict/list, но и то, что реально прилетает в логах: <Command.SET: 6>, datetime.datetime(...) с числовыми аргументами — они превращаются в читаемые строковые значения вместо того, чтобы ломать разбор.