YAPF разбивается при вызове функции вместо логического оператора

#python #code-formatting #yapf

Вопрос:

Я пытаюсь найти автоматический формататор кода и в настоящее время оцениваю YAPF. В одном конкретном разделе кода он форматируется очень своеобразно:

 class Widget(object):
  def frobnicate():
    if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx == 1.0 or random.random(
    ) < xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:
      pass
 

Я действительно не понимаю, почему это не дало бы мне этого:

 class Widget(object):
  def frobnicate():
    if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx == 1.0 
       or random.random() < xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:
      pass
 

Длина строки установлена на 120 символов, так что все должно быть в порядке. Вся конфигурация находится на GitHub, так как она слишком длинная для этого поста.

Есть ли какая-либо очевидная причина, по которой YAPF так форматирует эту строку?

Комментарии:

1. Я думаю, что он не будет вставлять ручные продолжения строк через » » сам по себе.