| 15 | from .BidirMap import BidirMap |
| 16 | |
| 17 | class SortedDictIterator(object): |
| 18 | def __init__(self, sorted_dict, keys, reverse=False): |
| 19 | self.sorted_dict = sorted_dict |
| 20 | self.keys = keys |
| 21 | if reverse: |
| 22 | self.pop_index = -1 |
| 23 | else: |
| 24 | self.pop_index = 0 |
| 25 | |
| 26 | def __iter__(self): |
| 27 | return self |
| 28 | |
| 29 | def __next__(self): |
| 30 | try: |
| 31 | return self.keys.pop(self.pop_index) |
| 32 | except IndexError: |
| 33 | raise StopIteration |
| 34 | |
| 35 | next = __next__ |
| 36 | |
| 37 | class SortedDict(dict): |
| 38 | def __init__(self, mapping = {}, ignore_case = True, **kwargs): |
no outgoing calls
no test coverage detected
searching dependent graphs…