(self, rackPosition, mod)
| 154 | self.__toModule(idx, oldMod) |
| 155 | |
| 156 | def replaceRackPosition(self, rackPosition, mod): |
| 157 | listPositions = [] |
| 158 | for currPos in range(len(self)): |
| 159 | currMod = self[currPos] |
| 160 | if currMod.slot == mod.slot: |
| 161 | listPositions.append(currPos) |
| 162 | listPositions.sort() |
| 163 | try: |
| 164 | modListPosition = listPositions[rackPosition] |
| 165 | except IndexError: |
| 166 | self.appendIgnoreEmpty(mod) |
| 167 | else: |
| 168 | oldMod = self[modListPosition] |
| 169 | if mod.isEmpty: |
| 170 | self.__toDummy(modListPosition) |
| 171 | else: |
| 172 | self.__toModule(modListPosition, mod) |
| 173 | # If new module cannot be appended, restore old state |
| 174 | if mod.isInvalid: |
| 175 | if oldMod.isEmpty: |
| 176 | self.__toDummy(modListPosition) |
| 177 | else: |
| 178 | self.__toModule(modListPosition, oldMod) |
| 179 | |
| 180 | def insert(self, idx, mod): |
| 181 | mod.position = idx |
no test coverage detected