При поиске некоторых ответов в исходном коде пакета (дуршлаг будет конкретным) я наткнулся на строку, которую я не могу понять. Кроме того, мой PyCharm нахмурился: "выражение, похоже, не имеет эффекта".
Вот тезис кода:
...
for path in e.paths():
keyparts = []
msgs = []
for exc in path:
exc.msg and msgs.extend(exc.messages()) # <-- what is that?
keyname = exc._keyname()
keyname and keyparts.append(keyname) # <-- and that
errors['.'.join(keyparts)] = '; '.join(interpolate(msgs))
return errors
...
Кажется, это очень pythonic, и я хочу осваивать его!
UPD. Итак, поскольку я вижу, что это вообще не pythonic - читаемость вредит ради сокращения.