| 338 | plt.show() |
| 339 | |
| 340 | class OrderedSet(collections.Set): |
| 341 | def __init__(self, iterable=()): |
| 342 | self.d = collections.OrderedDict.fromkeys(iterable) |
| 343 | |
| 344 | def __len__(self): |
| 345 | return len(self.d) |
| 346 | |
| 347 | def __contains__(self, element): |
| 348 | return element in self.d |
| 349 | |
| 350 | def __iter__(self): |
| 351 | return iter(self.d) |
| 352 | |
| 353 | class WithTimer(object): |
| 354 | """Timer for with statement.""" |