@logExceptions(_LOGGER)<EOL><INDENT>def modelsInfo(self, modelIDs):<DEDENT>
assert isinstance(modelIDs, self._SEQUENCE_TYPES), (<EOL>"<STR_LIT>") % (type(modelIDs),)<EOL>assert modelIDs, "<STR_LIT>"<EOL>rows = self._getMatchingRowsWithRetries(<EOL>self._models, dict(model_id=modelIDs),<EOL>[self._models.pubToDBNameDict[f]<EOL>for f in self._models.modelInfoNamedTuple._fields])<EOL>results = [self._models.modelInfoNamedTuple._make(r) for r in rows]<EOL>assert len(results) == len(modelIDs), "<STR_LIT>" % (<EOL>set(modelIDs) - set(r.modelId for r in results))<EOL>return results<EOL>
Get ALL info for a set of models

        WARNING!!!: The order of the results are NOT necessarily in the same order as
        the order of the model IDs passed in!!!

        Parameters:
        ----------------------------------------------------------------
        modelIDs:    list of model IDs
        retval:      list of nametuples containing all the fields stored for each
                        model.