• What’s the extra logic?

        if x:
        

        This always evaluates to True if it’s non-empty. There’s no extra logic.

        If you have to keep 12 things in your head, your code is poorly structured/documented. A given function should be simple, making it plainly obvious what it’s intended to do. Use type hints to specify what a variable should be, and use static analysis to catch most deviations. The more you trust your tools, the more assumptions you can safely make.