async def test_and_operator_first_false(self):
        """Test AND operator with first permission returning False"""
        perm1 = TestAsyncPermission(False)
        perm2 = TestAsyncPermission(True)
        combined = perm1 & perm2

        tracker1 = PermissionCalledTracker(False)
        tracker2 = PermissionCalledTracker(True)
        combined_trackers = tracker1 & tracker2

        assert await combined.has_permission_async(None, None) is False
        assert await combined_trackers.has_permission_async(None, None) is False

        # Second permission should not be called (short-circuit)
        assert tracker1.called_async is True
        assert tracker2.called_async is False
Test AND operator with first permission returning False
tests/test_async_permissions.py