What do you think about this?

```
warned = any(
    any(getattr(fk, attr) is not None for attr in ('match', 'deferrable', 'initially'))
    for fk in table.foreign_keys
)
if warned:
    util.warn(...)
```

Or maybe it's just me, who prefers any/all to explicit for loops, so feel free to ignore my comment :)