(self, modules: Mapping[str, T])
| 249 | return self._modules.values() |
| 250 | |
| 251 | def update(self, modules: Mapping[str, T]) -> None: |
| 252 | if not isinstance(modules, collections.abc.Iterable): |
| 253 | raise TypeError( |
| 254 | "ModuleDict.update should be called with an iterable of key/value pairs, but got " |
| 255 | + type(modules).__name__ |
| 256 | ) |
| 257 | if isinstance(modules, (OrderedDict, T, collections.abc.Mapping)): |
| 258 | for (key, module) in modules.items(): |
| 259 | self[key] = module |
| 260 | else: |
| 261 | for (j, m) in enumerate(modules): |
| 262 | if not isinstance(m, collections.abc.Iterable): |
| 263 | raise TypeError( |
| 264 | "ModuleDict update sequence element #" |
| 265 | + str(j) |
| 266 | + " should be Iterable; is" |
| 267 | + type(m).__name__ |
| 268 | ) |
| 269 | if not len(m) == 2: |
| 270 | raise ValueError( |
| 271 | "ModuleDict update sequence element #" |
| 272 | + str(j) |
| 273 | + " has length " |
| 274 | + str(len(m)) |
| 275 | + "; 2 is required" |
| 276 | ) |
| 277 | self[m[0]] = m[1] |
| 278 | |
| 279 | return DictContainer |
| 280 |
no test coverage detected