ó ŸÃÒYc@s†dZddlZddlZddlmZddlmZmZmZddl m Z m Z ddl Z defd„ƒYZdS(s#Unit tests for PyGraphviz inteface.iÿÿÿÿN(tSkipTest(t assert_truet assert_equalt assert_raises(tassert_edges_equaltassert_nodes_equalt TestAGraphcBsqeZed„ƒZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z RS( cCs4yddlaWntk r/tdƒ‚nXdS(NiÿÿÿÿsPyGraphviz not available.(t pygraphvizt ImportErrorR(tcls((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyt setupClass s cCs@dd d d d g}|j|ƒ|jdƒd|jd<|S( NtAtBtCtDtEtbronzetmetal(R R (R R (R R (R R (R R(tadd_edges_fromtadd_nodetgraph(tselftGtedges((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyt build_graphs    cCsQt|jƒ|jƒƒt|jƒ|jƒƒt|jd|jdƒdS(NR(RtnodesRRRR(RtG1tG2((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyRscCs|j|ƒ}tjj|ƒ}tjj|ƒ}|j||ƒtjƒ}tjjj ||ƒtjj |ƒ}t j |ƒ|j||ƒtj ƒ\}}t|dƒ}tjjj ||ƒWdQXt|dƒ}tjj |ƒ}WdQXt j |ƒ|j||ƒdS(Ntwtr(Rtnxt nx_agrapht to_agrapht from_agraphRttempfiletmktemptdrawingt write_dottread_dottostunlinktmkstemptopen(RRR tHtfnametHintfdtfh((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyt agraph_checks s    cCsJtjddƒ}tjj|ƒ}tjj|ƒ}t|jdƒdS(Ntnamettest(RtGraphRR R!RR1(RRR R+((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyttest_from_agraph_name5scCs|jtjƒƒdS(N(R0RR3(R((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyttest_undirected;scCs|jtjƒƒdS(N(R0RtDiGraph(R((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyt test_directed>scCs|jtjƒƒdS(N(R0Rt MultiGraph(R((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyttest_multi_undirectedAscCs|jtjƒƒdS(N(R0Rt MultiDiGraph(R((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyttest_multi_directedDscCsKtjƒ}ttjtjj|ƒtjddƒ}tjj|ƒdS(Nii(RR3RtNetworkXExceptionRtview_pygraphvizt barbell_graph(RR((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyttest_view_pygraphvizGs cCsRtjƒ}|jddddƒ|jddddƒtjj|ddƒdS(Niitweightiiit edgelabel(RR3tadd_edgeRR=(RR((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyttest_view_pygraphviz_edgelableMs (t__name__t __module__t classmethodR RRR0R4R5R7R9R;R?RC(((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyR s         (t__doc__R'R"tnoseRt nose.toolsRRRtnetworkx.testingRRtnetworkxRtobjectR(((sx/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/drawing/tests/test_agraph.pyts