(self, itemSpecs)
| 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: |
no test coverage detected