equal
deleted
inserted
replaced
616 per row. Else (`nb` is None), return 1 if the result set contains *at least* |
616 per row. Else (`nb` is None), return 1 if the result set contains *at least* |
617 two columns per row. Return 0 for empty result set. |
617 two columns per row. Return 0 for empty result set. |
618 """ |
618 """ |
619 |
619 |
620 def __call__(self, cls, req, rset=None, **kwargs): |
620 def __call__(self, cls, req, rset=None, **kwargs): |
621 # 'or 0' since we *must not* return None |
621 # 'or 0' since we *must not* return None. Also don't use rset.rows so |
622 return rset and self.match_expected(len(rset.rows[0])) or 0 |
622 # this selector will work if rset is a simple list of list. |
|
623 return rset and self.match_expected(len(rset[0])) or 0 |
623 |
624 |
624 |
625 |
625 class paginated_rset(Predicate): |
626 class paginated_rset(Predicate): |
626 """Return 1 or more for result set with more rows than one or more page |
627 """Return 1 or more for result set with more rows than one or more page |
627 size. You can specify expected number of pages to the initializer (default |
628 size. You can specify expected number of pages to the initializer (default |