ó ŸÃÒYc@s¥ddlmZmZmZmZmZddlZddlm Z m Z m Z ddl m Z mZmZmZmZddlmZmZddd„ƒYZdS( iÿÿÿÿ(t assert_equaltassert_not_equalt assert_truet assert_falset assert_raisesN(tassert_nodes_equaltassert_edges_equaltassert_graphs_equal(tto_networkx_graphtto_dict_of_dictstfrom_dict_of_dictstto_dict_of_liststfrom_dict_of_lists(t barbell_grapht cycle_grapht TestConvertcBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cCs*td„|Dƒƒtd„|DƒƒkS(Ncss|]}t|ƒVqdS(N(tsorted(t.0te((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pys s(R(tselfte1te2((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pytedgelists_equalsc CsxÿttfttfgD]å\}}tddƒ}i|_||ƒ}||ƒ}t||ƒt|ƒ}t||ƒtj |ƒ}t||ƒtj dƒ}tj dƒ} i|_i| _||ddddgƒ}tj |ƒ} t| | ƒqWdS(Ni iitnodelistiii( R R R R R tgraphRRtnxtGrapht path_graph( RtdesttsourcetGtdodtGGtGWtGItP4tP3tGdod((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_simple_graphss$          cCsúidd6}tj|ƒ}t|tjd gƒƒttt|ddƒdtfd„ƒY}ttjt|ƒdtfd„ƒY}ttjt|ƒidd6}ttt|ƒdtfd„ƒY}ttjt|ƒttjtdƒdS( Ntat create_usinggRcBseZdZRS(N(t__name__t __module__tNonetadj(((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyR4scBseZdZRS(N(R)R*R+t is_strict(((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyR:sicBseZdZRS(N(R)R*R+tnext(((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyRDs(R'R'(RRRRRt TypeErrortobjectt NetworkXError(RRtH((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_exceptions,s  cCs‹x„ttfttfgD]j\}}tdƒ}||ƒ}||ƒ}tt|jƒƒt|jƒƒƒtt|j ƒƒt|j ƒƒƒt |ƒ}tt|jƒƒt|jƒƒƒtt|j ƒƒt|j ƒƒƒt j |ƒ}tt|jƒƒt|jƒƒƒtt|j ƒƒt|j ƒƒƒtddt j ƒƒ}||ƒ}||dt j ƒƒ}tt|jƒƒt|jƒƒƒtt|j ƒƒt|j ƒƒƒt |dt j ƒƒ}tt|jƒƒt|jƒƒƒtt|j ƒƒt|j ƒƒƒt j |ƒ}tt|jƒƒt|jƒƒƒtt|j ƒƒt|j ƒƒƒqWdS(Ni R((R R R R RRRtnodesRtedgesRRRtDiGraphR(RRRRRR R!R"((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyt test_digraphsLs0    %% %%%% %%%%%c CsÀtjdƒ}tjƒ}|j|ƒ|jd„|jƒDƒƒt|ƒ}t|dtjƒƒ}tt |j ƒƒt |j ƒƒƒt t |jƒƒt |jƒƒƒt |dtjƒƒ}tt |j ƒƒt |j ƒƒƒt t |jƒƒt |jƒƒƒtj|ƒ}t t |j ƒƒt |j ƒƒƒt t |jƒƒt |jƒƒƒt|ƒ}t|dtjƒƒ}g|jdtƒD]\}} } || if^q¥} tt |j ƒƒt |j ƒƒƒt | t |jdtƒƒƒt |dtjƒƒ}tt |j ƒƒt |j ƒƒƒt | t |jdtƒƒƒtj|ƒ}tt |j ƒƒt |j ƒƒƒt | t |jdtƒƒƒdS(Ni css$|]\}}|||fVqdS(N((Rtutv((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pys msR(tdata(RRRtadd_nodes_fromtadd_weighted_edges_fromR5R R RRR4RRRR R tTrue( RtgRRR R!R"tdolR8R9tdtenone((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyt test_graphis2   %%%%%% 7%%%cCsˆtdƒ}tjƒ}|j|ƒ|jd„|jƒDƒƒtjƒ}|j|ƒ|jd„|jƒDƒƒ|jddddƒtjƒ}|j|ƒ|jd„|jƒDƒƒ|jdddd ƒt|ƒ}t |d tjƒƒ}t |j ƒ|j ƒƒt |jƒ|jƒƒt |d tjƒƒ}t |j ƒ|j ƒƒt |jƒ|jƒƒtj|ƒ}t |j ƒ|j ƒƒt |jƒ|jƒƒt|ƒ} t| d tjƒƒ}g|jd tƒD]\} } } | | if^qò} t t|j ƒƒt|j ƒƒƒt | t|jd tƒƒƒt | d tjƒƒ}t t|j ƒƒt|j ƒƒƒt | t|jd tƒƒƒtj| ƒ}t t|j ƒƒt|j ƒƒƒt | t|jd tƒƒƒt|ƒ}t |d tjƒd tƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒt |d tjƒd tƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒtj|ƒ}t t|j ƒƒt|j ƒƒƒtt|jƒƒt|jƒƒkƒt |d tjƒd tƒ}t t|j ƒƒt|j ƒƒƒtt|jƒƒt|jƒƒƒtj|ƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒtj|ƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒt|ƒ} t| d tjƒƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒt | d tjƒƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒtj| ƒ}t t|j ƒƒt|j ƒƒƒt t|jƒƒt|jƒƒƒdS( Ni css$|]\}}|||fVqdS(N((RR8R9((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pys scss$|]\}}|||fVqdS(N((RR8R9((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pys siitweighticss$|]\}}|||fVqdS(N((RR8R9((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pys ”sidR(R:tmultigraph_input(RRRR;R<R5t MultiGraphtadd_edgeR R RR4RRR R R=RRtFalseR(RRtXGtXGMtXGSRR R!R"R?R8R9R@RAtGEtGM((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_with_multiedges_self_loops‰s€         7%%%  %%%%%( %%%%%% %%%%%cCstjdƒ}dd d g}tj|ƒ}tt|jƒƒt|jƒƒƒtt|jƒƒt|jƒƒƒtt|jdtƒƒt|jdtƒƒƒddifddifddifg}tj|ƒ}tt|jƒƒt|jƒƒƒtt|jƒƒt|jƒƒƒtt|jdtƒƒt|jdtƒƒƒd„t dƒDƒ}tj|ƒ}tt|jƒƒt|jƒƒƒtt|jƒƒt|jƒƒƒtt|jdtƒƒt|jdtƒƒƒdS( NiiiiiR:css|]}||dfVqdS(iN((Rtn((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pys ès(ii(ii(ii( RRRRRR4RR5R=trange(RtPRR((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_edgelistsÚs %%1*%%1%%cCs’dddg}ddd g}t|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒt|jtjtj|ƒƒjƒ|ƒƒdS( Niii(ii(ii(ii(ii(ii(ii(RRRRR6R5REt MultiDiGraph(Rtedges1tedges2((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_directed_to_undirectedîs....$ $ .cCs‚tjƒ}|jdƒt|dtjƒƒ}tt|jƒt|jƒƒtj|ƒ}tt|jƒt|jƒƒdS(NtabcR((Rt OrderedGraphR;RRtlistR4tOrderedDiGraph(RRR2((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_attribute_dict_integrityþs   cCsJtjdgƒ}tj|dt|ƒƒ}t|jdtƒ|ƒdS(NiRR:(ii(RRt to_edgelistRXRR5R=(RRtelist((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyttest_to_edgelists( R)R*RR&R3R7RBRMRQRURZR](((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyRs    Q   ((t nose.toolsRRRRRtnetworkxRtnetworkx.testingRRRtnetworkx.convertRR R R R tnetworkx.generators.classicR RR(((sq/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert.pyts ( (