MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / replaceRackPosition

Method replaceRackPosition

eos/effectHandlerHelpers.py:156–178  ·  view source on GitHub ↗
(self, rackPosition, mod)

Source from the content-addressed store, hash-verified

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

Callers 1

importEftFunction · 0.80

Calls 5

appendIgnoreEmptyMethod · 0.95
__toDummyMethod · 0.95
__toModuleMethod · 0.95
appendMethod · 0.45
sortMethod · 0.45

Tested by

no test coverage detected