class P(policy.Policy): signature = [ policy.XOR( policy.Present("foo"), policy.Present("bar"), ) ]
class P3(policy.Policy): name = 'p3' resource = R signature = [policy.Present("foo"), policy.Present("bar")]
class P2(policy.Policy): name = 'p2' resource = R signature = [policy.Present("bar")]
class P1(policy.Policy): default = True name = 'p1' resource = R signature = [policy.Present("foo")]
class Q(policy.Policy): signature = [policy.Present("bar")]
class P(policy.Policy): signature = [policy.Present("foo")]
class R(policy.Policy): signature = [policy.Present("baz")]