(self, entry)
| 138 | return sorted(self._diff.values(), key=lambda x: x.key) |
| 139 | |
| 140 | def append(self, entry): |
| 141 | # Simplifies some algorithms |
| 142 | if entry is None: |
| 143 | return |
| 144 | |
| 145 | # Typechecking (just for internal consistency checking) |
| 146 | assert isinstance(entry, DiffEntry) |
| 147 | assert "op" in entry |
| 148 | assert entry.op in MappingDiffBuilder.OPS |
| 149 | assert "key" in entry |
| 150 | assert entry.key not in self._diff |
| 151 | |
| 152 | # Add entry! |
| 153 | self._diff[entry.key] = entry |
| 154 | |
| 155 | def add(self, key, value): |
| 156 | self.append(op_add(key, value)) |
no outgoing calls