predicates.py
changeset 8397 42ec34b3ced9
parent 8190 2a3c1b787688
child 8481 ff3b163f52e9
child 8496 e4d71fc0b701
equal deleted inserted replaced
8396:8d58fcf68539 8397:42ec34b3ced9
   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