configurationengine/source/cone/public/utils.py
changeset 5 d2c80f5cab53
parent 3 e7e0ae78773e
equal deleted inserted replaced
4:0951727b8815 5:d2c80f5cab53
   567 def prepend_list(elem, prepend):
   567 def prepend_list(elem, prepend):
   568     retlist = get_list(elem)
   568     retlist = get_list(elem)
   569     retlist.insert(0, prepend)
   569     retlist.insert(0, prepend)
   570     return retlist
   570     return retlist
   571 
   571 
       
   572 def iter_flatten(iterable):
       
   573     for item in iterable:
       
   574         if isinstance(item, (list, tuple)):
       
   575             for subitem in flatten_list(item):
       
   576                 yield subitem
       
   577         else:
       
   578             yield item
       
   579 
       
   580 def flatten_list(lst):
       
   581     """
       
   582     Flatten a list or tuple.
       
   583     @param lst: The list of tuple to flatten.
       
   584     @return: The flattened list.
       
   585     
       
   586     >>> flatten_list([1, 2, [3, [4, 5]], [6]])
       
   587     [1, 2, 3, 4, 5, 6]
       
   588     """
       
   589     return [item for item in iter_flatten(lst)]
       
   590 
   572 def is_list(elem):
   591 def is_list(elem):
   573     return isinstance(elem, list)
   592     return isinstance(elem, list)
   574 
   593 
   575 def is_float(value):
   594 def is_float(value):
   576     """
   595     """