Exemple #1
0
 def _check_int_seq(self,obj,mx_int):
     if common.is_sequence(obj):
         for o in obj:
             if self._check_int_seq(o,mx_int):
                 return 1
     elif not common.is_int(obj) or obj>=mx_int:
         return 1
     return 0
Exemple #2
0
 def _check_int_seq(self, obj, mx_int):
     if (hasattr(obj, 'dtype')):
         if issubdtype(obj.dtype, integer):
             return 1 if obj.max() >= mx_int else 0
     if common.is_sequence(obj):
         for o in obj:
             if self._check_int_seq(o, mx_int):
                 return 1
     elif not common.is_int(obj) or obj >= mx_int:
         return 1
     return 0
Exemple #3
0
 def _check_dimensions(self):
     for i in range(3):
         d = self.dimensions[i]
         if not common.is_int(d):
             log.error('dimensions[%s] must be int but got %s'%(i,type(d)))
             return 1
         if d<=0:
             log.error('dimensions[%s] must be positive int but got %s'%(i,d))
             return 1
     if hasattr(self,'points'):
         d = reduce(lambda x,y:x*y,self.dimensions,1)
         if len(self.points)!=d:
             log.error('mismatch of points length (%s) and dimensions size (%s)'%(len(self.points),d))
             return 1
     return 0