Fix equality checking for signatures.
Review Request #10327 — Created Nov. 20, 2018 and submitted
This change defines a
__ne__for inequality checking, which is
necessary under Python 2.x (and the reason for some failed diffing that
was occurring). This just checks the inverse of
It also fixes up most of the checks to ignore ordering in
OrderedDictsand most lists, so that two signatures can remain the
same even if, say, the order of fields changed.
Unit tests were added to ensure that all equality checks perform as
they're supposed to.
Unit tests pass.