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

Method addModules

service/port/eft.py:846–870  ·  view source on GitHub ↗
(self, itemSpecs)

Source from the content-addressed store, hash-verified

844 return slotType
845
846 def addModules(self, itemSpecs):
847 modules = []
848 slotTypes = set()
849 for itemSpec in itemSpecs:
850 if itemSpec is None:
851 modules.append(None)
852 continue
853 m = self.__makeModule(itemSpec)
854 if m is None:
855 modules.append(None)
856 continue
857 modules.append(m)
858 slotTypes.add(m.slot)
859 _clearTail(modules)
860 # If all the modules have same slot type, put them to appropriate
861 # container with stubs
862 if len(slotTypes) == 1:
863 slotType = tuple(slotTypes)[0]
864 self.getContainerBySlot(slotType).extend(modules)
865 # Otherwise, put just modules
866 else:
867 for m in modules:
868 if m is None:
869 continue
870 self.getContainerBySlot(m.slot).append(m)
871
872 def addModule(self, itemSpec):
873 if itemSpec is None:

Callers 1

importEftFunction · 0.95

Calls 4

__makeModuleMethod · 0.95
getContainerBySlotMethod · 0.95
_clearTailFunction · 0.85
appendMethod · 0.45

Tested by

no test coverage detected