Utils
======

>>> from networkx.utils import *

is_string_like
--------------
>>> is_string_like("aaaa")
True
>>> is_string_like(None)
False
>>> is_string_like(123)
False

iterable
--------
>>> iterable(10)
False
>>> iterable(None)
False
>>> iterable([1,2,3])
True
>>> iterable((1,2,3))
True
>>> iterable({1:"A",2:"X"})
True
>>> iterable("ABC")
True
>>> from networkx import *
>>> K=complete_graph(10)
>>> iterable(K)
True
>>> iterable(K.nodes_iter())
True

is_list_of_ints 
---------------
>>> is_list_of_ints([1,2,3,42])
True
>>> is_list_of_ints([1,2,3,"kermit"])
False


**Note that iterable(K.edges_iter()) returns False**
Can we fix this?


Random Number Distributions
---------------------------

>>> z=uniform_sequence(20)
>>> z=powerlaw_sequence(20,exponent=2.5)
>>> z=pareto_sequence(20,exponent=1.5)
>>> z=discrete_sequence(20,distribution=[0,0,0,0,1,1,1,1,2,2,3])

