def pruneNulls(values): """" Prunes null values from the end of a list :param iterable values: :returns iterable: """ reverse_values = list(values) reverse_values.reverse() cur_len = len(values) for val in reverse_values: if _isIterable(val): if any([not isNull(x) for x in val]): return values[:cur_len] elif not isNull(val): return values[:cur_len] cur_len -= 1 return []
def testIsNull(self): self.assertTrue(isNull(np.nan)) self.assertTrue(isNull(None)) self.assertFalse(isNull(3.0)) self.assertFalse(isNull(3)) self.assertFalse(isNull("a")) self.assertFalse(isNull([np.nan]))
def isNulls(array): return all([isNull(x) for x in array.tolist()])