ó ŸÃÒYc@sÚddlmZddlZddlZddlTddlmZddlZddl m Z m Z ddl Z ddl Z yeWnek reZnXyeWnek r¿eZnXdefd„ƒYZdS(iÿÿÿÿ(t literal_evalN(t*(tSkipTest(tliteral_stringizertliteral_destringizert TestGraphcBs†eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(cCs d|_dS(Ns2Creator "me" Version "xx" graph [ comment "This is a sample graph" directed 1 IsPlanar 1 pos [ x 0 y 1 ] node [ id 1 label "Node 1" pos [ x 1 y 1 ] ] node [ id 2 pos [ x 1 y 2 ] label "Node 2" ] node [ id 3 label "Node 3" pos [ x 1 y 3 ] ] edge [ source 1 target 2 label "Edge from node 1 to node 2" color [line "blue" thickness 3] ] edge [ source 2 target 3 label "Edge from node 2 to node 3" ] edge [ source 3 target 1 label "Edge from node 3 to node 1" ] ] (t simple_data(tself((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pytsetUps)cCsd}tj|ƒdS(Nss Creator "Cytoscape" Version 1.0 graph [ node [ root_index -3 id -3 graphics [ x -96.0 y -67.0 w 40.0 h 40.0 fill "#ff9999" type "ellipse" outline "#666666" outline_width 1.5 ] label "node2" ] node [ root_index -2 id -2 graphics [ x 63.0 y 37.0 w 40.0 h 40.0 fill "#ff9999" type "ellipse" outline "#666666" outline_width 1.5 ] label "node1" ] node [ root_index -1 id -1 graphics [ x -31.0 y -17.0 w 40.0 h 40.0 fill "#ff9999" type "ellipse" outline "#666666" outline_width 1.5 ] label "node0" ] edge [ root_index -2 target -2 source -1 graphics [ width 1.5 fill "#0000ff" type "line" Line [ ] source_arrow 0 target_arrow 3 ] label "DirectedEdge" ] edge [ root_index -1 target -1 source -3 graphics [ width 1.5 fill "#0000ff" type "line" Line [ ] source_arrow 0 target_arrow 3 ] label "DirectedEdge" ] ] (tnxt parse_gml(Rtcytoscape_example((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_parse_gml_cytoscape_bugEsRc Csótj|jddƒ}tt|jƒƒdddgƒtgt|jƒƒD] }|^qPdddgƒtgt|jdtƒƒD] }|^q‹ddiidd6dd 6d 6d d6fddid d6fddid d6fgƒdS(NtlabelsNode 1sNode 2sNode 3tdatatbluetlineit thicknesstcolorsEdge from node 1 to node 2sEdge from node 2 to node 3sEdge from node 3 to node 1(sNode 1sNode 2(sNode 2sNode 3(sNode 3sNode 1(R R Rt assert_equalstsortedtnodestedgestTrue(RtGte((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_parse_gmlšs% +  cCsètjƒ\}}t|dƒ}|j|jƒ|jƒtj|ddƒ}tj|jddƒ}t t |j dt ƒƒt |j dt ƒƒƒt t |j dt ƒƒt |j dt ƒƒƒtj|ƒtj|ƒdS(NtwR R(ttempfiletmkstemptopentwriteRtcloseR tread_gmlR RRRRRtostunlink(RtfdtfnametfhtGinR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyt test_read_gml¬s 11 cCsNd}tjƒ}|jdƒdjtj|dtƒƒ}t||ƒdS(Ns0graph [ node [ id 0 label "1203" ] ]i³s t stringizer(R tGraphtadd_nodetjoint generate_gmlRt assert_equal(RtanswerRR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_labels_are_strings¸s   cCsKd}tj|jdƒƒ}|jdƒttjtj|ddƒdS(Nsì graph [ label "" directed 1 node [ id 0 label "same" ] node [ id 1 label "same" ] ] sUTF-8iR (tiotBytesIOtencodetseekt assert_raisesR t NetworkXErrorR!(RRR&((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_relabel_duplicateÅs  cCsQtjƒ}|jddƒdjtj|dtƒƒ}d}t||ƒdS(Niis R)s€graph [ node [ id 0 label "(0,1)" ] node [ id 1 label "(1,0)" ] edge [ source 0 target 1 ] ](ii(ii(R t OrderedGraphtadd_edgeR,R-RR.(RRRR/((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_tuplelabelsÜs  cCs”tjdƒ}d|_dtdƒ}||jdds!graph [ node [ id 0 label "x" ] ]t(R R R.tgraphR>t assert_not_in(RR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyt test_names cCsmxfdttgD]U}xLdttgD];}d}|dk r[|dtt|ƒƒ7}n|dk r„|dtt|ƒƒ7}n|d7}|d7}|d7}tj|ƒ}tt|ƒ|j ƒƒtt|ƒ|j ƒƒd}|tkr|d7}n|tkr|d 7}n|d 7}|r8|d 7}n|d 7}t|d j tj |ƒƒƒq&WqWdS(Nsgraph [s directed s multigraph s node [ id 0 label "0" ]s edge [ source 0 target 0 ]s ]sgraph [ s directed 1 s multigraph 1 sG node [ id 0 label "0" ] edge [ source 0 target 0 s key 0 s ] ]s ( tNonetFalseRtstrtintR R R.tboolt is_directedt is_multigraphR,R-(Rtdirectedt multigraphtgmlR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_graph_types s0           c CsDttddddidd6dtd ƒ6dgg}y|jtd ƒƒWn$tk rr|jtd ƒƒnXy|jtdƒƒWn'tk r³|jddd gƒnXtjƒ}||_||j d<|j ddddt d|ƒƒ|j ddddd|ƒdj tj|dtƒƒ}tj|dtƒ}t||jƒti|d6|tdƒ6|j ƒtt|jdtƒƒdt dddt d|ƒƒfgƒtt|jdtƒƒddt ddd|ƒfgƒtjƒ}d|j dsfrozenset([1, 2, 3])l Fµx:^V(sý(ii(iR[yð?ffffffÀ((RRPR?tappendt ValueErrorRR R*R>RLR+tdictR9R,R-RR RR.tunicodetlistRR(RRRRX((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_data_types@s4#     "$(:  cCs\d}tj|ƒ}tdtdƒd|jƒdjtj|ƒƒ}td|ƒdS(NsTgraph [ name "&"䑄��&unknown;" ]s&"iDDs*��&unknown;s s`graph [ name "&"䑄&#1234567890;&#x1234567890abcdef;&unknown;" ](R R R.R?R>R,R-(RRXR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_escape_unescape\s cCs­tttdƒtttdƒttttƒttttdddgƒƒttttƒtjƒG}|jtj dj dƒƒ|j dƒtt j t j|ƒWdQXd „}|d td ƒgƒ|d ƒ|d ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒt jdddƒ|dƒ|dƒ|dƒ|dƒt jdƒ|d ƒ|d!ƒ|d"ƒt jd#ƒt jd$ƒt jd%ƒ|d&ƒt jd'ƒd(„}t jƒ}d|jd<||ƒt jƒ}d|jd)<||ƒt jƒ}tdddgƒ|jd*<||d+tƒt jƒ}g|jd*<||ƒ||d+tƒdS(,Nt(sfrozenset([1, 2, 3])iiisgraph[]R<icSsttjtj|ƒdS(N(R5R R6R (RX((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pytassert_parse_errortss graph [ t]RKs Creator ""t0sgraph ]s graph [ 1 ]sgraph [ 1.E+2 ]s graph [ "A" ]sgraph [ ] graph ]sgraph [ ] graph [ ]sgraph [ data [1, 2, 3] ]sgraph [ node [ ] ]sgraph [ node [ id 0 ] ]sgraph [ node [ id "a" ] ]R tids5graph [ node [ id 0 label 0 ] node [ id 0 label 1 ] ]s5graph [ node [ id 0 label 0 ] node [ id 1 label 0 ] ]s(graph [ node [ id 0 label 0 ] edge [ ] ]s1graph [ node [ id 0 label 0 ] edge [ source 0 ] ]s9graph [edge [ source 0 target 0 ] node [ id 0 label 0 ] ]s:graph [ node [ id 0 label 0 ] edge [ source 1 target 0 ] ]s:graph [ node [ id 0 label 0 ] edge [ source 0 target 1 ] ]skgraph [ node [ id 0 label 0 ] node [ id 1 label 1 ] edge [ source 0 target 1 ] edge [ source 1 target 0 ] ]svgraph [ node [ id 0 label 0 ] node [ id 1 label 1 ] edge [ source 0 target 1 ] edge [ source 1 target 0 ] directed 1 ]swgraph [ node [ id 0 label 0 ] node [ id 1 label 1 ] edge [ source 0 target 1 ] edge [ source 0 target 1 ]multigraph 1 ]s}graph [ node [ id 0 label 0 ] node [ id 1 label 1 ] edge [ source 0 target 1 key 0 ] edge [ source 0 target 1 ]multigraph 1 ]sƒgraph [ node [ id 0 label 0 ] node [ id 1 label 1 ] edge [ source 0 target 1 key 0 ] edge [ source 0 target 1 key 0 ]multigraph 1 ]sŽgraph [ node [ id 0 label 0 ] node [ id 1 label 1 ] edge [ source 0 target 1 key 0 ] edge [ source 1 target 0 key 0 ]directed 1 multigraph 1 ]cs ttj‡‡fd†ƒdS(NcsttjˆˆŽƒS(N(RbR R-((targstkwargs(sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyt«s(R5R R6(RjRk((RjRksw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pytassert_generate_error©s R[RR)(R5R_RRt frozensetRt TemporaryFileRtcodecstBOM_UTF8R3R4R R6R!RaR R*RLtlen(RtfRfRmR((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyttest_exceptionsis|                           (t__name__t __module__RR RR(R0R7R:RGRIRNRYRcRdRt(((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyRs + U        (tastRRpR1t nose.toolstnoseRtnetworkxR tnetworkx.readwrite.gmlRRR"RRat NameErrorRQR?tchrtobjectR(((sw/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/readwrite/tests/test_gml.pyts"