Exception to be raised when code differs.
| 104 | |
| 105 | |
| 106 | class CmpErrorCode(VerifyCmpError): |
| 107 | """Exception to be raised when code differs.""" |
| 108 | |
| 109 | def __init__(self, name, index, token1, token2, tokens1, tokens2): |
| 110 | self.name = name |
| 111 | self.index = index |
| 112 | self.token1 = token1 |
| 113 | self.token2 = token2 |
| 114 | self.tokens = [tokens1, tokens2] |
| 115 | |
| 116 | def __str__(self): |
| 117 | s = reduce( |
| 118 | lambda s, t: "%s%-37s\t%-37s\n" % (s, t[0], t[1]), |
| 119 | list(map(lambda a, b: (a, b), self.tokens[0], self.tokens[1])), |
| 120 | "Code differs in %s\n" % str(self.name), |
| 121 | ) |
| 122 | return ( |
| 123 | "Code differs in %s at offset %s [%s] != [%s]\n\n" |
| 124 | % (repr(self.name), self.index, repr(self.token1), repr(self.token2)) |
| 125 | ) + s |
| 126 | |
| 127 | |
| 128 | class CmpErrorCodeLen(VerifyCmpError): |