(fn)
| 1177 | return extend |
| 1178 | |
| 1179 | def __iadd__(fn): |
| 1180 | def __iadd__(self, iterable): |
| 1181 | # list.__iadd__ takes any iterable and seems to let TypeError |
| 1182 | # raise as-is instead of returning NotImplemented |
| 1183 | for value in list(iterable): |
| 1184 | self.append(value) |
| 1185 | return self |
| 1186 | |
| 1187 | _tidy(__iadd__) |
| 1188 | return __iadd__ |
| 1189 | |
| 1190 | def pop(fn): |
| 1191 | def pop(self, index=-1): |