async def test_or_operator_both_true(self):
        """Test OR operator with both permissions returning True"""
        perm1 = TestAsyncPermission(True)
        perm2 = TestAsyncPermission(True)
        combined = perm1 | perm2

        tracker1 = PermissionCalledTracker(True)
        tracker2 = PermissionCalledTracker(True)
        combined_trackers = tracker1 | tracker2

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

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