Esempio n. 1
0
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 []
Esempio n. 2
0
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 []
Esempio n. 3
0
 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()])