ó ŸÃÒYc@s”ddlmZddlmZmZmZddlZddlm Z m Z m Z ddl m Z defd„ƒYZdefd „ƒYZdS( iÿÿÿÿ(tSkipTest(t assert_raisest assert_truet assert_equalN(t barbell_grapht cycle_grapht path_graph(tassert_graphs_equaltTestConvertNumpycBsõeZdZed„ƒZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(icCs@yddlatjjaWntk r;tdƒ‚nXdS(NiÿÿÿÿsNumPy not available.(tnumpytnpttestingRtnp_assert_equalt ImportErrorR(tcls((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt setupClass s   cCsatddƒ|_tddtjƒƒ|_|jtjƒƒ|_|jtjƒƒ|_ dS(Ni it create_using( RtG1RtnxtDiGraphtG2tcreate_weightedtGraphtG3tG4(tself((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt__init__scCs)tjdƒ}ttjtj|ƒdS(Nta(R tarrayRRt NetworkXErrortto_networkx_graph(RtG((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_exceptionsscCs:tdƒ}|j|ƒ|jd„|jƒDƒƒ|S(Nicss(|]\}}||d|fVqdS(i N((t.0tutv((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pys $s(Rtadd_nodes_fromtadd_weighted_edges_fromtedges(RRtg((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR!s  cCsTtt|jƒƒt|jƒƒkƒtt|jƒƒt|jƒƒkƒdS(N(RtsortedtnodesR&(RRR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR's(cCs…|jƒdkst‚tj|d|ƒ}|j||ƒtj|d|ƒ}|j||ƒ|j|ƒ}|j||ƒdS(NiR(tsumtAssertionErrorRtfrom_numpy_matrixRRt __class__(RRtARtGGtGWtGI((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pytidentity_conversion+scCsAtjdddgdddggƒ}ttjtj|ƒdS(s!Conversion from non-square array.iiiiiiN(R RRRRR,(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt test_shape4s'cCs2tj|jƒ}|j|j|tjƒƒdS(s)Conversion from graph to matrix to graph.N(Rtto_numpy_matrixRR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_identity_graph_matrix9scCsAtj|jƒ}tj|ƒ}|j|j|tjƒƒdS(s(Conversion from graph to array to graph.N(RR4RR tasarrayR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_identity_graph_array>scCs2tj|jƒ}|j|j|tjƒƒdS(s-Conversion from digraph to matrix to digraph.N(RR4RR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_identity_digraph_matrixDscCsAtj|jƒ}tj|ƒ}|j|j|tjƒƒdS(s,Conversion from digraph to array to digraph.N(RR4RR R6R2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_identity_digraph_arrayIscCs2tj|jƒ}|j|j|tjƒƒdS(s;Conversion from weighted graph to matrix to weighted graph.N(RR4RR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt#test_identity_weighted_graph_matrixOscCsAtj|jƒ}tj|ƒ}|j|j|tjƒƒdS(s:Conversion from weighted graph to array to weighted graph.N(RR4RR R6R2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt"test_identity_weighted_graph_arrayTscCs2tj|jƒ}|j|j|tjƒƒdS(s?Conversion from weighted digraph to matrix to weighted digraph.N(RR4RR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt%test_identity_weighted_digraph_matrixZscCsAtj|jƒ}tj|ƒ}|j|j|tjƒƒdS(s>Conversion from weighted digraph to array to weighted digraph.N(RR4RR R6R2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt$test_identity_weighted_digraph_array_scCs‰tdƒ}tdƒ}t|ƒ}tj|d|ƒ}tj|ƒ}|j||ƒ||dg7}ttjtj|d|ƒdS(s7Conversion from graph to matrix to graph with nodelist.iitnodelistiN(RtlistRR4RRRR(RtP4tP3R>R.tGA((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyt test_nodelistes   cCsžtjƒ}|jd„tdƒDƒƒtdƒ}tj|ƒ}t|tj|ddƒƒtd|tj|ƒƒtd|tj|ddƒƒdS(Ncss1|]'}||dtddddƒfVqdS(itweightgà?totherg333333Ó?N(tdict(R!tn((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pys tsiiRDgà?g333333Ó?RE(RRtadd_edges_fromtrangeRR4R tNone(RtWP4R@R.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_weight_keywordrs  cCs·tjdggƒ}tj|ƒ}tt|dddƒtƒtjdggƒjtjƒ}tj|ƒ}tt|dddƒtƒtjdggƒjtj ƒ}tj|ƒ}tt|dddƒt ƒtjdggƒjtj ƒ}tj|ƒ}tt|dddƒt ƒtjdggƒjtj ƒ}tj|ƒ}tt|dddƒt ƒtjdggƒjtj ƒ}t ttj|ƒdS(NiiRD(R tmatrixRR,RttypetinttastypetfloattstrtbooltcomplextobjectRt TypeError(RR.R((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_from_numpy_matrix_type{s"!!!!!cCs¶dtfdtfg}tjdggd|ƒ}tj|ƒ}tt|dddƒtƒtt|dddƒtƒt|ddddƒt|ddddƒdS(NRDtcostgð?itdtypei(gð?i(RQROR RMRR,RRN(RtdtR.R((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_from_numpy_matrix_dtype“scCsÂtjƒ}|jddddddƒtj|ddtfdtfgƒ}tt|jj ƒddgƒt|j d dƒt|j d d ƒt|j d dƒt|j d dƒdS(NiiRDg@RXiRYig(ii(ii(ii(ii( RRtadd_edgetto_numpy_recarrayRQRORR(RYtnamesRDRX(RRR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_to_numpy_recarrayœs 'cCs¨tjƒ}|jddddƒ|jddddƒtj|ƒ}t|d dƒtj|dtƒ}t|d dƒtj|dtƒ}t|d dƒdS( NiiRDiiFiiMtmultigraph_weight(ii(ii(ii(Rt MultiGraphR\R4Rtmintmax(RRR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_numpy_multigraph¦s cCsÈtjddgddggƒ}tjƒ}dd d g}|jg|D]\}}||df^qIƒ|jddddƒtj|dtdtjƒƒ}t||ƒtj|dt dtjƒƒ}t||ƒd d d ddg}tj ƒ}|jg|D]\}}||df^q ƒtj|dtdtj ƒƒ}t||ƒtj ƒ}|j t |ƒddƒd|dddd s(RR$R%R&(RRR'((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR s  cCsTtt|jƒƒt|jƒƒkƒtt|jƒƒt|jƒƒkƒdS(N(RR(R)R&(RRR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyRs(cCs…|jƒdkst‚tj|d|ƒ}|j||ƒtj|d|ƒ}|j||ƒ|j|ƒ}|j||ƒdS(NiR(R*R+Rtfrom_numpy_arrayRRR-(RRR.RR/R0R1((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR2scCsAtjdddgdddggƒ}ttjtj|ƒdS(s!Conversion from non-square array.iiiiiiN(R RRRRRu(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR3s'cCs2tj|jƒ}|j|j|tjƒƒdS(s(Conversion from graph to array to graph.N(Rtto_numpy_arrayRR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR7!scCs2tj|jƒ}|j|j|tjƒƒdS(s,Conversion from digraph to array to digraph.N(RRvRR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR9&scCs2tj|jƒ}|j|j|tjƒƒdS(s:Conversion from weighted graph to array to weighted graph.N(RRvRR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR;+scCs2tj|jƒ}|j|j|tjƒƒdS(s>Conversion from weighted digraph to array to weighted digraph.N(RRvRR2R(RR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR=0scCs‰tdƒ}tdƒ}t|ƒ}tj|d|ƒ}tj|ƒ}|j||ƒ||dg7}ttjtj|d|ƒdS(s6Conversion from graph to array to graph with nodelist.iiR>iN(RR?RRvRRRR(RR@RAR>R.RB((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyRC5s   cCsžtjƒ}|jd„tdƒDƒƒtdƒ}tj|ƒ}t|tj|ddƒƒtd|tj|ƒƒtd|tj|ddƒƒdS(Ncss1|]'}||dtddddƒfVqdS(iRDgà?REg333333Ó?N(RF(R!RG((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pys DsiiRDgà?g333333Ó?RE(RRRHRIRRvR RJ(RRKR@R.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyRLBs  cCs·tjdggƒ}tj|ƒ}tt|dddƒtƒtjdggƒjtjƒ}tj|ƒ}tt|dddƒtƒtjdggƒjtj ƒ}tj|ƒ}tt|dddƒt ƒtjdggƒjtj ƒ}tj|ƒ}tt|dddƒt ƒtjdggƒjtj ƒ}tj|ƒ}tt|dddƒt ƒtjdggƒjtj ƒ}t ttj|ƒdS(NiiRD(R RRRuRRNRORPRQRRRSRTRURRV(RR.R((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_from_numpy_array_typeKs"!!!!!cCs¶dtfdtfg}tjdggd|ƒ}tj|ƒ}tt|dddƒtƒtt|dddƒtƒt|ddddƒt|ddddƒdS(NRDRXgð?iRYi(gð?i(RQROR RRRuRRN(RRZR.R((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyttest_from_numpy_array_dtypecscCsÂtjƒ}|jddddddƒtj|ddtfdtfgƒ}tt|jj ƒddgƒt|j d dƒt|j d d ƒt|j d dƒt|j d dƒdS(NiiRDg@RXiRYig(ii(ii(ii(ii( RRR\R]RQRORR(RYR^RDRX(RRR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyR_ls 'cCs¨tjƒ}|jddddƒ|jddddƒtj|ƒ}t|d dƒtj|dtƒ}t|d dƒtj|dtƒ}t|d dƒdS( NiiRDiiFiiMR`(ii(ii(ii(RRaR\RvRRbRc(RRR.((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/tests/test_convert_numpy.pyRdvs cCsÈtjddgddggƒ}tjƒ}dd d g}|jg|D]\}}||df^qIƒ|jddddƒtj|dtdtjƒƒ}t||ƒtj|dt dtjƒƒ}t||ƒd d d ddg}tj ƒ}|jg|D]\}}||df^q ƒtj|dtdtj ƒƒ}t||ƒtj ƒ}|j t |ƒddƒd|dddds  ì