I'm using graph-tool to try to generate random graphs with a sequence of
degrees. For example, in a 3-node graph, I generated a random graph with all
nodes with input degrees 1 and output degrees 1.

My code:

import graph_tool.all as gt

def deg_sampler():

... return 1,1
...

g = gt.random_graph(3,deg_sampler,parallel_edges=True, self_loops=False)

gt.graph_draw(g)

Can I generate a random graph defining the input and output degrees of each
node? For example, tree nodes with respectively the input degrees (1, 2, 0)
and output degrees (1, 0, 2).