ó ŸÃÒYc@s˜dZddlZddlmZmZmZddlZddlZddlZ ddl m Z m Z m Z dd d„ƒYZdd d„ƒYZdS( s Unit tests for adjlist. iÿÿÿÿN(t assert_equalt assert_raisestassert_not_equal(tassert_nodes_equaltassert_edges_equaltassert_graphs_equalt TestAdjlistcBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Zd „Z d „Z d „Z RS( cCs¦tjddƒ|_ddddddg}|jj|ƒ|jjd ƒtj|jƒ|_tjƒ|_|jj ddddgƒtj |jƒ|_ dS(Ntnamettesttatbtctdtetftgiiiii*(R R (R R (R R (R R (R R(R R(iii(iii(iii(iii*( tnxtGraphtGtadd_edges_fromtadd_nodetDiGraphtDGt MultiGraphtXGtadd_weighted_edges_fromt MultiDiGraphtXDG(tselfR ((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pytsetUpscCsud}tj|ƒ}tj|ƒ}iiid6id6d6iid6d6iid6d6}t|tj|ƒƒdS(Ns&# comment line 1 2 # comment line 2 3 t3t2t1(tiotBytesIORtread_multiline_adjlistRR(RtstbytesIORtadj((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_read_multiline_adjlist_1s 7cCstjƒ}yDtdƒtdƒtdƒ}tdƒtdƒtdƒ}WnQtk r£tdƒtdƒtdƒ}tdƒtdƒtdƒ}nX|j|did|6tjƒ\}}tj||ƒtj |ƒ}t ||ƒt j |ƒt j |ƒdS( Ni( i{ii§iiDt Radioheadi(RRtchrt ValueErrortunichrtadd_edgettempfiletmkstemptwrite_multiline_adjlistR#Rtostclosetunlink(RRtname1tname2tfdtfnametH((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyt test_unicode's  $  $  cCs tjƒ}yDtdƒtdƒtdƒ}tdƒtdƒtdƒ}WnQtk r£tdƒtdƒtdƒ}tdƒtdƒtdƒ}nX|j|did|6tjƒ\}}tt tj ||d d ƒt j |ƒt j |ƒdS( Ni( i{ii§iiDR(itencodingslatin-1(RRR)R*R+R,R-R.RtUnicodeEncodeErrorR/R0R1R2(RRR3R4R5R6((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_latin1_err7s  $  $ cCsútjƒ}y4tdƒ}dtdƒd}tdƒd}Wn5tk rwdtdƒd}tdƒd}nX|j|did|6tjƒ\}}tj||d d ƒtj |d d ƒ}t ||ƒt j |ƒt j |ƒdS( NiÝtBjiötrkiÜtberR(iR9slatin-1(RRR)R*R+R,R-R.R/R#RR0R1R2(RRtblurbR3R4R5R6R7((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyt test_latin1Gs     cCs²|j}tjƒ\}}tj||ƒtj|ƒ}tj|ƒ}t||ƒtt|ƒt|ƒƒt t|j ƒƒt|j ƒƒƒt j |ƒt j |ƒdS(N(RR-R.Rt write_adjlistt read_adjlistRRtlistRtedgesR0R1R2(RRR5R6R7tH2((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_adjlist_graphXs  % cCsÊ|j}tjƒ\}}tj||ƒtj|dtjƒƒ}tj|dtjƒƒ}t||ƒtt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j |ƒt j|ƒdS(Nt create_using(RR-R.RRARBRRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_adjlist_digraphds  % cCsºtjƒ\}}tj|jƒ}tj||ƒtj|dtƒ}tj|dtƒ}tt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j |ƒt j|ƒdS(Ntnodetype(R-R.Rtconvert_node_labels_to_integersRRARBtintRRCRRDR0R1R2(RR5R6RR7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_adjlist_integersps% cCsÊ|j}tjƒ\}}tj||ƒtj|dtjƒƒ}tj|dtjƒƒ}t||ƒtt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j |ƒt j|ƒdS(NRG(RR-R.RRARBRRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyRH{s  % cCsÖ|j}tjƒ\}}tj||ƒtj|dtdtjƒƒ}tj|dtdtjƒƒ}t||ƒt t |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j|ƒt j|ƒdS(NRIRG(RR-R.RRARBRKRRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_adjlist_multigraph‡s  % cCsÖ|j}tjƒ\}}tj||ƒtj|dtdtjƒƒ}tj|dtdtjƒƒ}t||ƒt t |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j|ƒt j|ƒdS(NRIRG(RR-R.RRARBRKRRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_adjlist_multidigraph•s  % cCs›tjƒ}tjdƒ}tj||ddƒ|jdƒtj|dtddƒ}tt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒdS(Nit delimitert:iRI( R!R"Rt path_graphRAtseekRBRKRRCRRD(RtfhRR7((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_adjlist_delimiter£s  ( t__name__t __module__RR'R8R;R@RFRHRLRMRNRT(((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyRs     tTestMultilineAdjlistcBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsÌtjddƒ|_ddddddg}|jj|ƒ|jjd ƒtj|jƒ|_|jjddƒ|jjddƒtjƒ|_ |j j ddddgƒtj |j ƒ|_ dS(NRRR R R R R RRiiiii*(R R (R R (R R (R R (R R(R R(iii(iii(iii(iii*( RRRRRRRt remove_edgeRRRRR(RR ((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyR¯scCs²|j}tjƒ\}}tj||ƒtj|ƒ}tj|ƒ}t||ƒtt|ƒt|ƒƒt t|j ƒƒt|j ƒƒƒt j |ƒt j |ƒdS(N(RR-R.RR/R#RRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_multiline_adjlist_graph»s  % cCsÊ|j}tjƒ\}}tj||ƒtj|dtjƒƒ}tj|dtjƒƒ}t||ƒtt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j |ƒt j|ƒdS(NRG(RR-R.RR/R#RRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_multiline_adjlist_digraphÇs  % cCsºtjƒ\}}tj|jƒ}tj||ƒtj|dtƒ}tj|dtƒ}tt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j |ƒt j|ƒdS(NRI(R-R.RRJRR/R#RKRRCRRDR0R1R2(RR5R6RR7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyttest_multiline_adjlist_integersÓs% cCsÊ|j}tjƒ\}}tj||ƒtj|dtjƒƒ}tj|dtjƒƒ}t||ƒtt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j |ƒt j|ƒdS(NRG(RR-R.RR/R#RRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyRZÞs  % cCsÖ|j}tjƒ\}}tj||ƒtj|dtdtjƒƒ}tj|dtdtjƒƒ}t||ƒt t |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j|ƒt j|ƒdS(NRIRG(RR-R.RR/R#RKRRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyt!test_multiline_adjlist_multigraphês  % cCsÖ|j}tjƒ\}}tj||ƒtj|dtdtjƒƒ}tj|dtdtjƒƒ}t||ƒt t |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒt j|ƒt j|ƒdS(NRIRG(RR-R.RR/R#RKRRRRCRRDR0R1R2(RRR5R6R7RE((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyt#test_multiline_adjlist_multidigraphøs  % cCs›tjƒ}tjdƒ}tj||ddƒ|jdƒtj|dtddƒ}tt |ƒt |ƒƒt t |j ƒƒt |j ƒƒƒdS(NiRORPiRI( R!R"RRQR/RRR#RKRRCRRD(RRSRR7((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyt test_multiline_adjlist_delimiters  ( RURVRRYRZR[R\R]R^(((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyRW­s  (((t__doc__R!t nose.toolsRRRR0R-tnetworkxRtnetworkx.testingRRRRRW(((s{/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_adjlist.pyts    Ÿ