@property<EOL><INDENT>def weak(self):<DEDENT>
return self.negate_<EOL>
True if the requirement is weak, eg "~foo".

        Note that weak requirements are also conflict requirements, but not
        necessarily the other way around.