ó ŸÃÒYc@sÆddlmZddlmZddlmZddlmZddlZddlTddlm Z ddlm Z dd l m Z dd l mZd efd „ƒYZd efd„ƒYZdS(iÿÿÿÿ(tgroupby(t assert_equal(tassert_less_equal(traisesN(t*(t graph_atlas(t graph_atlas_g(t NUM_GRAPHS(tpairwisetTestAtlasGraphcBsAeZdZeeƒd„ƒZeeƒd„ƒZd„ZRS(s:Unit tests for the :func:`~networkx.graph_atlas` function.cCstdƒdS(Niÿÿÿÿ(R(tself((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyttest_index_too_smallscCsttƒdS(N(RR(R ((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyttest_index_too_largescCsBtdƒ}t|jƒtdƒƒt|jƒddgƒdS(Niiiii(ii(ii(Rtassert_nodes_equaltnodestrangetassert_edges_equaltedges(R tG((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyt test_graphs (t__name__t __module__t__doc__Rt ValueErrorR R R(((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyR stTestAtlasGraphGcBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s<Unit tests for the :func:`~networkx.graph_atlas_g` function.cCstƒ|_dS(N(RtGAG(R ((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pytsetUp#scCsj|jd}t|jƒdƒt|jƒdƒ|jd}t|jƒdƒt|jƒdƒdS(Niii(RRtnumber_of_nodestnumber_of_edges(R R((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyt test_sizes&s   cCs>x7t|jƒD]&\}}tt|jdƒ|ƒqWdS(Ni(t enumerateRRtinttname(R tiR((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyt test_names/scCs>x7ttt|jƒƒD]\}}t||dƒqWdS(Ni(RtmaptlenRR(R tn1tn2((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyttest_nondecreasing_nodes3s%cCsgx`t|jdtjƒD]F\}}x7tttj|ƒƒD]\}}t||dƒq>WqWdS(Ntkeyi(RRtnxRRR#RR(R tntgrouptm1tm2((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyttest_nondecreasing_edges8s%%c Csâd d d g}xÌt|jdtjƒD]²\}}x£t|dtjƒD]Œ\}}x}t|ƒD]o\}}|j|jf|krqcntd„|jƒDƒƒ}td „|jƒDƒƒ}t ||ƒqcWqJWq(WdS( NtG55tG56tG1007tG1008tG1012tG1013R(css|]\}}|VqdS(N((t.0tvtd((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pys Lscss|]\}}|VqdS(N((R5R6R7((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pys Ms(R/R0(R1R2(R3R4( RRR)RRRR tsortedtdegreeR( R t exceptionsR*R+tmtG1tG2td1td2((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyt"test_nondecreasing_degree_sequence?s%"( RRRRRR"R'R.R@(((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyR s    (t itertoolsRt nose.toolsRRRtnetworkxR)tnetworkx.testingRRtnetworkx.generators.atlasRtnetworkx.utilsRtobjectR R(((sz/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/generators/tests/test_atlas.pyts