# HG changeset patch # User Sylvain Thénault # Date 1336639048 -7200 # Node ID 42ec34b3ced9f17d6e1245d47b8c4a75b0718939 # Parent 8d58fcf68539ec57f420a2f76abf7060344f10d9# Parent 41729460d8c30f49b5bb99ac20cf4a8597d432fe backport stable diff -r 8d58fcf68539 -r 42ec34b3ced9 predicates.py --- a/predicates.py Thu May 10 10:31:53 2012 +0200 +++ b/predicates.py Thu May 10 10:37:28 2012 +0200 @@ -618,8 +618,9 @@ """ def __call__(self, cls, req, rset=None, **kwargs): - # 'or 0' since we *must not* return None - return rset and self.match_expected(len(rset.rows[0])) or 0 + # 'or 0' since we *must not* return None. Also don't use rset.rows so + # this selector will work if rset is a simple list of list. + return rset and self.match_expected(len(rset[0])) or 0 class paginated_rset(Predicate): diff -r 8d58fcf68539 -r 42ec34b3ced9 selectors.py