ó ŸÃÒYc@ s_dZddlmZddlZddlZddgZd„Zdd„Z dd„Z dS( s*Generate graphs with a given joint degree iÿÿÿÿ(tdivisionNtis_valid_joint_degreetjoint_degree_graphcC s%i}xQ|D]I}|dkr t||jƒƒ|}|jƒsItS|||>> import networkx as nx >>> joint_degrees = {1: {4: 1}, ... 2: {2: 2, 3: 2, 4: 2}, ... 3: {2: 2, 4: 1}, ... 4: {1: 1, 2: 2, 3: 1}} >>> G=nx.joint_degree_graph(joint_degrees) >>> s8Input joint degree dict not realizable as a simple graphcS s;i|]1\}}|dkrt|jƒƒ||“qS(i(RR(t.0R R ((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/joint_degree_seq.pys Ôs ic3 s%|]}ˆ|dkr|VqdS(iN((RR(R(sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/joint_degree_seq.pys ýsc3 s%|]}ˆ|dkr|VqdS(iN((RR(R(sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/joint_degree_seq.pys siRiN(Rtnxt NetworkXErrorRtrandomtseedtitemsRRt empty_graphtrangetinttsett randrangethas_edgeRRtdiscard(R R#tmsgR tNRth_degree_nodelisttnodeidtdegreet num_nodesRR R t n_edges_addR tl_sizetk_nodestl_nodestk_unsattl_unsatR((Rsz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/joint_degree_seq.pyR•sb7           "( t__doc__t __future__RR"tnetworkxR t__all__RRRR(((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/joint_degree_seq.pyts    D @