It bugged me too.  Here&#x27;s the equivalent logic without even using all (which is definitely the right approach):<p><pre><code>    for rule in self.rules:
        if not rule.canPost:
            return False
    return True
</code></pre>
That&#x27;s the same number of lines of code, doesn&#x27;t require two imports, and is way easier to follow.  I love functional programming but Python (intentionally, see reduce in py3) is not a language for doing it.