pycodestyleエラー:if文の条件部分で改行したときのエラーの解消方法

if文の条件部分が長かったので、改行して見やすくしてみたところ、pycodestyleで「visually indented line with same indent as next logical line」というエラーが出ました。
その直し方についてです。

エラー「continuation line under-indented for visual indent」

def foo():
    a12345678901234567890 = 1
    b12345678901234567890 = 2
    
    if (a12345678901234567890 == 1 
    and b12345678901234567890 == 2):
        print('一致')

単にandの前で改行を入れてみました。
andの部分で「continuation line under-indented for visual indent」とエラーになります。

(日本語訳)継続行は視覚的なインデントのためにアンダーインデントされています

エラー「visually indented line with same indent as next logical line」

def foo():
    a12345678901234567890 = 1
    b12345678901234567890 = 2

    if (a12345678901234567890 == 1 
        and b12345678901234567890 == 2):
        print('一致')

if文の開始行に対してインデントを1つ入れてみました。
andの部分で「visually indented line with same indent as next logical line」とエラーになります。

(日本語訳)次の論理行と同じインデントを持つ視覚的にインデントされた行

解消方法

def foo():
    a12345678901234567890 = 1
    b12345678901234567890 = 2

    if (a12345678901234567890 == 1 
            and b12345678901234567890 == 2):
        print('一致')

if文の内容の「print('一致')」の行に対して、インデントを1つ入れた状態にしました。
これでエラーがなくなりました。

参考

Pythonのインデント系エラーと戦う - minus9d's diary