Как я делал проверку копипасты для спецкурса по Python3 и что из этого вышло


TODO Пока только план

Часть первая: why?

Часть вторая: how?

  1. PEP8-фикация (autopep8)

  2. Расстояние Левенштейна (editdistance)

  3. Абстрактное синтаксическое дерево разбора Python3 кода (ast.html)

  4. Мелкие хаки

Получившийся инструмент.

Часть третья: so what?

Часть четвёртая, заключительная: till when?

Как бороться с копипастой?

  1. Пресекать?
  2. Параметрические задачи?
  3. Смена мотивации?