+
    )iOS                         ^ RI t ^ RIt^ RIt^ RItR t]P                  P                  RR4      ]P                  P                  RR	4      R 4       4       t ! R R4      t	R# )
    Nc                   Rp\        V R,          ;pR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! R.4      p\        P                  ! VRRRR/R	R
7       RRR/ /Vn        \        P                  ! VRR7      p\        P                  P                  WT4      '       g   Q h\        P                  ! V4      p\        P                  P                  WT4      '       g   Q hR#   + '       g   i     L; i)z7'Basic graph' example from https://gexf.net/schema.htmlab  <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://gexf.net/1.3" version="1.3">
    <graph mode="static" defaultedgetype="directed">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge source="0" target="1" />
        </edges>
    </graph>
</gexf>
z
basic.gexfwN01HelloWordlabel)namemodestaticedge_defaultz1.3version)r   r   )	openwritenxDiGraphset_node_attributesgraph	read_gexfutilsgraphs_equal)tmp_pathdatafnamefhexpectedGs   &     `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/networkx/readwrite/tests/test_gexf.pytest_gexf_v1_3r    	   s    D 
</0e#	6	6"
 
7 zz:,'H8c7C%@wOh;HN 	UE*A88  ---- 	UA88  ---- 
7	6s   C77D		time_attrdyn_attrc                &   \         P                  ! VR7      pVP                  ^ 4       ^VP                  ^ ,          V &   VR,          p\         P                  ! W44       \        V4      ;_uu_ 4       pRVP                  4       9   g   Q h RRR4       \         P                  ! V4      pVP                  R,          R8X  g   Q h\         P                  P                  VP                  VP                  4      '       g   Q hR#   + '       g   i     L~; i)zsEnsure that graphs which have a 'start' or 'stop' attribute get a
'timeformat' attribute upon parsing. See gh-7914.)r   zfoo.gexfztimeformat="long"Nr   dynamic)r   
MultiGraphadd_nodenodes
write_gexfr   readr   r   r   nodes_equaledges)r!   r"   r   r   r   r   Hs   &&&    r   !test_dynamic_graph_has_timeformatr-   *   s    
 	8$AJJqMAGGAJyz!EMM!	e"bggi/// 
 	UA 776?i'''881111 
s   1D  D	c                      a  ] tR t^@t o ]R 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )TestGEXFc                   R V n         \        P                  ! 4       V n        V P                  P	                  RRR7       V P                  P	                  RRR7       V P                  P                  RRRR7       \        P                  ! V P                   P                  R4      4      V n	        RV n
        \        P                  ! 4       V n        R	R
/V P                  P                  R&   V P                  P	                  RRR^RR7       V P                  P	                  RRR^RR7       V P                  P	                  RRR^R
R7       V P                  P	                  RRR^R
R7       V P                  P                  RRRRR7       V P                  P                  RRRR7       V P                  P                  RRRR7       V P                  P                  RRRR7       V P                  P                  RRRR7       \        P                  ! V P                  P                  R4      4      V n        RV n        \        P                  ! 4       V n        V P                   P	                  RRR7       V P                   P	                  RRR7       V P                   P                  RRRR7       \        P                  ! V P                  P                  R4      4      V n        R# )ar  <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version="1.2">
    <graph mode="static" defaultedgetype="directed">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1" />
        </edges>
    </graph>
</gexf>
r   r   )r	   r   World)idUTF-8a]  <?xml version="1.0" encoding="UTF-8"?><gexf xmlns="http://www.gexf.net/1.2draft" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd" version="1.2">
  <meta lastmodifieddate="2009-03-20">
    <creator>Gephi.org</creator>
    <description>A Web network</description>
  </meta>
  <graph defaultedgetype="directed">
    <attributes class="node">
      <attribute id="0" title="url" type="string"/>
      <attribute id="1" title="indegree" type="integer"/>
      <attribute id="2" title="frog" type="boolean">
        <default>true</default>
      </attribute>
    </attributes>
    <nodes>
      <node id="0" label="Gephi">
        <attvalues>
          <attvalue for="0" value="https://gephi.org"/>
          <attvalue for="1" value="1"/>
          <attvalue for="2" value="false"/>
        </attvalues>
      </node>
      <node id="1" label="Webatlas">
        <attvalues>
          <attvalue for="0" value="http://webatlas.fr"/>
          <attvalue for="1" value="2"/>
          <attvalue for="2" value="false"/>
        </attvalues>
      </node>
      <node id="2" label="RTGI">
        <attvalues>
          <attvalue for="0" value="http://rtgi.fr"/>
          <attvalue for="1" value="1"/>
          <attvalue for="2" value="true"/>
        </attvalues>
      </node>
      <node id="3" label="BarabasiLab">
        <attvalues>
          <attvalue for="0" value="http://barabasilab.com"/>
          <attvalue for="1" value="1"/>
          <attvalue for="2" value="true"/>
        </attvalues>
      </node>
    </nodes>
    <edges>
      <edge id="0" source="0" target="1" label="foo"/>
      <edge id="1" source="0" target="2"/>
      <edge id="2" source="1" target="0"/>
      <edge id="3" source="2" target="1"/>
      <edge id="4" source="0" target="3"/>
    </edges>
  </graph>
</gexf>
frogTnode_defaultGephizhttps://gephi.orgF)r	   urlindegreer4   Webatlaszhttp://webatlas.fr2RTGIzhttp://rtgi.fr3BarabasiLabzhttp://barabasilab.comfoor2   r	   4at  <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version="1.2">
    <graph mode="static" defaultedgetype="undirected">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1" />
        </edges>
    </graph>
</gexf>
N)simple_directed_datar   r   simple_directed_graphr&   add_edgeioBytesIOencodesimple_directed_fhattribute_dataattribute_graphr   attribute_fhsimple_undirected_dataGraphsimple_undirected_graphsimple_undirected_fh)clss   &r   setup_classTestGEXF.setup_classA   s   $  %'JJL!!!**3g*>!!**3g*>!!**3*<!#C,D,D,K,KG,T!U7p !jjl5;TN!!.1$$w$7!% 	% 	
 	$$z';ae 	% 	
 	$$v#3ad 	% 	
 	$$( 	% 	
 	$$S##U$C$$S##$6$$S##$6$$S##$6$$S##$6::c&8&8&?&?&HI&" ')hhj###,,S,@##,,S,@##,,S##,>#%::&&--g6$
     c                   V P                   p\        P                  ! V P                  4      p\	        VP                  4       4      \	        VP                  4       4      8X  g   Q h\	        VP                  4       4      \	        VP                  4       4      8X  g   Q h\	        VP                  R R7      4      \	        VP                  R R7      4      8X  g   Q hV P                  P                  ^ 4       R# Tr   N)rB   r   r   rG   sortedr'   r+   seekselfr   r,   s   &  r   !test_read_simple_directed_graphml*TestGEXF.test_read_simple_directed_graphml   s    &&LL001aggi F1779$5555aggi F1779$5555agg4g()VAGGG4F-GGGG$$Q'rR   c                J   V P                   p\        P                  ! 4       p\        P                  ! W4       VP                  ^ 4       \        P                  ! V4      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        VP                  RR7      4      \        VP                  RR7      4      8X  g   Q hV P                  P                  ^ 4       R# )r   TrU   N)rB   rD   rE   r   r(   rW   r   rV   r'   r+   rG   rY   r   r   r,   s   &   r   'test_write_read_simple_directed_graphml0TestGEXF.test_write_read_simple_directed_graphml   s    &&ZZ\
a

LLaggi F1779$5555aggi F1779$5555agg4g()VAGGG4F-GGGG$$Q'rR   c                   V P                   p\        P                  ! V P                  4      p\	        VP                  4       4      \	        VP                  4       4      8X  g   Q h\	        R  VP                  4        4       4      \	        R VP                  4        4       4      8X  g   Q hV P                  P                  ^ 4       R# )c              3   8   "   T F  p\        V4      x  K  	  R # 5iNrV   .0es   & r   	<genexpr>?TestGEXF.test_read_simple_undirected_graphml.<locals>.<genexpr>        3AfQii   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   rh            >
(!F1IIyrj   N)rM   r   r   rN   rV   r'   r+   rW   rX   s   &  r   #test_read_simple_undirected_graphml,TestGEXF.test_read_simple_undirected_graphml   s    ((LL223aggi F1779$5555333v >
 wwy>
 8
 
 	
 
 	!!&&q)rR   c                   V P                   p\        P                  ! V P                  4      p\	        VP                  R 4      4      \	        VP                  R R7      4      8X  g   Q h\	        VP                  R R7      4      p\	        VP                  R R7      4      p\        W44       F  w  rVWV8X  d   K  Q h	  V P                  P                  ^ 4       R# rT   )	rI   r   r   rJ   rV   r'   r+   ziprW   )rY   r   r,   geheabs   &      r   test_read_attribute_graphml$TestGEXF.test_read_attribute_graphml   s      LL**+aggdm$qwwDw/A(BBBBAGGG&'AGGG&'KDA6M6  q!rR   c                    R p\         P                  ! VP                  R4      4      p\        P                  ! \
        P                  \
        P                  V4       R# )a  <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version='1.2'>
    <graph mode="static" defaultedgetype="undirected" name="">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1" type="directed"/>
        </edges>
    </graph>
</gexf>
r3   NrD   rE   rF   pytestraisesr   NetworkXErrorr   rY   sr   s   &  r    test_directed_edge_in_undirected)TestGEXF.test_directed_edge_in_undirected   <     ZZ)*b&&b9rR   c                    R p\         P                  ! VP                  R4      4      p\        P                  ! \
        P                  \
        P                  V4       R# )a  <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version='1.2'>
    <graph mode="static" defaultedgetype="directed" name="">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1" type="undirected"/>
        </edges>
    </graph>
</gexf>
r3   Nrx   r|   s   &  r    test_undirected_edge_in_directed)TestGEXF.test_undirected_edge_in_directed   r   rR   c                    R p\         P                  ! VP                  R4      4      p\        P                  ! \
        P                  \
        P                  V4       R# )a   <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version='1.2'>
    <graph mode="static" defaultedgetype="directed" name="">
        <nodes>
            <node id="0" label="Hello">
              <attvalues>
                <attvalue for='0' value='1'/>
              </attvalues>
            </node>
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1" type="undirected"/>
        </edges>
    </graph>
</gexf>
r3   Nrx   r|   s   &  r   test_key_raisesTestGEXF.test_key_raises  s<    " ZZ)*b&&b9rR   c                    R p\         P                  ! VP                  R4      4      p\        P                  ! VRR7      p\        VP                  4       4      RR.8X  g   Q hR# )ay  <?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version='1.2'>
    <graph mode="static" defaultedgetype="directed" name="">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1"/>
        </edges>
    </graph>
</gexf>
r3   T)relabelr   r   N)rD   rE   rF   r   r   rV   r'   )rY   r}   r   r   s   &   r   test_relabelTestGEXF.test_relabel  sP     ZZ)*LLT*aggi Wf$5555rR   c                   \         P                  ! 4       pVP                  ^RRR7       \         P                  ! V. RO4       VP	                  ^^^R7       RR/VP
                  R&   R^/VP
                  R	&   \        P                  ! 4       p\         P                  ! W4       VP                  ^ 4       \         P                  ! V\        R
7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q hVP
                  R VP
                  VP
                  8X  g   Q hR# )   r   greenr	   color)r>   r   yellowr5   r>   r   	node_typec              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   2TestGEXF.test_default_attribute.<locals>.<genexpr>9  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r   9  rl   rj   r   N)r   r         )r   rL   r&   add_pathrC   r   rD   rE   r(   rW   r   intrV   r'   r+   r]   s   &   r   test_default_attributeTestGEXF.test_default_attribute-  s   HHJ	

1Cw
/
A|$	

1aQ
#*H"5#(!*ZZ\
a

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
 GGFOww!''!!!rR   c                p   \         P                  ! 4       pVP                  ^^^MR7       \        P                  ! 4       p\         P
                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      p\        V4      ^.8X  g   Q hVP                  ^,          R,          R8X  g   Q hR# )r   r?   r   r	   77N)r   rL   r&   rD   rE   r(   rW   r   r   listr'   r]   s   &   r   test_serialize_ints_to_strings'TestGEXF.test_serialize_ints_to_stringsB  s~    HHJ	

1"
%ZZ\
a

LLs+Aw1#~~wwqz'"d***rR   c                   \         P                  ! 4       pVP                  . RO4       \        ^4       Ft  pW!P                  V,          R&   W!P                  V,          R&   W!P                  V,          R&   W!P                  V,          R&   V^,           VP                  V,          R&   Kv  	  R\
        P                  ! R4       R\         P                   R	2pR
P                  \         P                  ! V4      4      pW48X  g   Q hR# )r   r2   r	   pidstartend<gexf xmlns="http://www.gexf.net/1.2draft" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd" version="1.2">
  <meta lastmodifieddate="%Y-%m-%d">
    <creator>NetworkX a  </creator>
  </meta>
  <graph defaultedgetype="undirected" mode="dynamic" name="" timeformat="long">
    <nodes>
      <node id="0" label="0" pid="0" start="0" end="1" />
      <node id="1" label="1" pid="1" start="1" end="2" />
      <node id="2" label="2" pid="2" start="2" end="3" />
      <node id="3" label="3" pid="3" start="3" end="4" />
    </nodes>
    <edges>
      <edge source="0" target="1" id="0" />
      <edge source="1" target="2" id="1" />
      <edge source="2" target="3" id="2" />
    </edges>
  </graph>
</gexf>
N))r   r   r   r   r   r   )
r   rL   add_edges_fromranger'   timestrftime__version__joingenerate_gexf)rY   r   ir   obtaineds   &    r   test_write_with_node_attributes(TestGEXF.test_write_with_node_attributesL  s    HHJ	12qA GGAJt"#GGAJw !GGAJu"#GGAJw !AAGGAJu   ==45 6~~& '* 99R--a01###rR   c                   \         P                  ! 4       pVP                  ^ ^R^ /3^^R^/3R.4       R\        P                  ! R4       R\         P
                   R2pRP                  \         P                  ! V4      4      pW#8X  g   Q hR# )	r   r2   r   r   r   a  </creator>
  </meta>
  <graph defaultedgetype="undirected" mode="static" name="">
    <nodes>
      <node id="0" label="0" />
      <node id="1" label="1" />
      <node id="2" label="2" />
      <node id="3" label="3" />
    </nodes>
    <edges>
      <edge source="0" target="1" id="0" />
      <edge source="1" target="2" id="2" />
      <edge source="2" target="3" id="1" />
    </edges>
  </graph>
</gexf>r   Nr   )r   rL   r   r   r   r   r   r   )rY   r   r   r   s   &   r   test_edge_id_constructTestGEXF.test_edge_id_constructo  s    HHJ	1a$+aT1I->GH  ==45 6~~& '	* 99R--a01###rR   c                   \         P                  ! R 4      p\        P                  ! ^4      p\        P                  ! Y!P                  ^4       Uu/ uF  q3VbK  	  upR4       VP                  R4      V^ ,          ^,          R&   R\        P                  ! R4       R\        P                   R2pRP                  \        P                  ! V4      4      pWE8X  g   Q hR	# u upi )
numpynumberg?zedge-numberr   r   r   a_  </creator>
  </meta>
  <graph defaultedgetype="undirected" mode="static" name="">
    <attributes mode="static" class="edge">
      <attribute id="1" title="edge-number" type="float" />
    </attributes>
    <attributes mode="static" class="node">
      <attribute id="0" title="number" type="int" />
    </attributes>
    <nodes>
      <node id="0" label="0">
        <attvalues>
          <attvalue for="0" value="0" />
        </attvalues>
      </node>
      <node id="1" label="1">
        <attvalues>
          <attvalue for="0" value="1" />
        </attvalues>
      </node>
      <node id="2" label="2">
        <attvalues>
          <attvalue for="0" value="2" />
        </attvalues>
      </node>
      <node id="3" label="3">
        <attvalues>
          <attvalue for="0" value="3" />
        </attvalues>
      </node>
    </nodes>
    <edges>
      <edge source="0" target="1" id="0">
        <attvalues>
          <attvalue for="1" value="1.1" />
        </attvalues>
      </edge>
      <edge source="1" target="2" id="1" />
      <edge source="2" target="3" id="2" />
    </edges>
  </graph>
</gexf>r   N)ry   importorskipr   
path_graphr   arangefloat64r   r   r   r   r   )rY   npr   nr   r   s   &     r   test_numpy_typeTestGEXF.test_numpy_type  s      )MM!
q1">Aa4">I!#C!Q  ==45 6~~& )'.^ 99R--a01###g #?s   C
c                J   \         P                  ! 4       pVP                  ^RR7       \        P                  ! 4       p\         P
                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      pVP                  ^,          R,          '       g   Q hR# )r   T)testattrr   r   N
r   rL   r&   rD   rE   r(   rW   r   r   r'   r]   s   &   r   	test_boolTestGEXF.test_bool  sh    HHJ	

1t
$ZZ\
a

LLs+wwqz*%%%%rR   c                p   ^ RI Hp \        R4      \        R4      r2\        P                  ! 4       pVP                  ^VRRR7       VP                  ^VRRR7       VP                  ^V) RRR7       \        P                  ! 4       p\        P                  ! WE4       VP                  ^ 4       VP                  4       pVP                  ^ 4       \        P                  ! V\        R	7      pR
V9   g   Q hRV9   g   Q hRV9   g   Q hVP                  ^,          R,          V8X  g   Q hV! VP                  ^,          R,          4      '       g   Q hVP                  ^,          R,          V) 8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hVP                  ^,          R,          R8X  g   Q hR# )r   )isnaninfnanrs   )r   strdatakeyrt   z-infcr   s   INFs   NaNs   -INFr   r   networkx_keyN)mathr   floatr   rL   r&   rD   rE   r(   rW   r)   r   r   r'   )rY   r   r   r   r   r   filetextr,   s   &       r   test_specialsTestGEXF.test_specials  s   <uSHHJ	

1sEs
;	

1sEs
;	

1tV
=ZZ\
a

779

LLs+!!!!!!("""wwqz*%,,,QWWQZ
+,,,,wwqz*%#---wwqz)$---wwqz)$---wwqz)$...wwqz.)S000wwqz.)S000wwqz.)S000rR   c                P   \         P                  ! 4       pRR.pVP                  ^VR7       \        P                  ! 4       p\         P
                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      pVP                  ^,          R,          V8X  g   Q hR# )r   )r   r   r   N)r   r   r   )	   r   r   r   )rY   r   
list_valuer   r,   s   &    r   test_simple_listTestGEXF.test_simple_list  st    HHJ+
	

1*
%ZZ\
a

LLs+wwqz.)Z777rR   c                   \         P                  ! 4       pVP                  ^RRR7       RVP                  R&   \        P
                  ! 4       p\         P                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q hR	# )
r   r   r   r   r$   r   r   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   -TestGEXF.test_dynamic_mode.<locals>.<genexpr>   ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r      rl   rj   N)r   rL   r&   r   rD   rE   r(   rW   r   r   rV   r'   r+   r]   s   &   r   test_dynamic_modeTestGEXF.test_dynamic_mode  s    HHJ	

1Cw
/#ZZ\
a

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
rR   c           
        \         P                  ! 4       pVP                  ^ RRR7       VP                  ^RRR7       VP                  ^ ^R^R^ ^R7       VP                  ^ ^RR^ ^R	7       VP                  ^ ^4       \        P
                  ! 4       p\         P                  ! W4       VP                  ^ 4       \         P                  ! V\        R
7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q hR# )r   r   r   r   r:   r   
undirected)r2   weighttyper   r   r>   )r2   r	   r   r   r   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   CTestGEXF.test_multigraph_with_missing_attributes.<locals>.<genexpr>  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r     rl   rj   N)r   r%   r&   rC   rD   rE   r(   rW   r   r   rV   r'   r+   r]   s   &   r   'test_multigraph_with_missing_attributes0TestGEXF.test_multigraph_with_missing_attributes  s   MMO	

1Cw
/	

1Cw
/	

1aCA1
M	

1aCuA1
=	

1aZZ\
a

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
rR   c                t   \         P                  ! 4       pVP                  ^ RRR7       R^6/VP                  ^ ,          R&   R^ R^R^ /VP                  ^ ,          R,          R	&   R
^ R^ RR/VP                  ^ ,          R,          R&   RVP                  ^ ,          R,          R&   ^VP                  ^ ,          R,          R&   \        P
                  ! 4       p\         P                  ! WRR7       VP                  ^ 4       \         P                  ! V\        R7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q h\        P
                  ! 4       p\         P                  ! WRR7       VP                  ^ 4       \         P                  ! V\        R7      pVP                  ^ ,          R,          R,          R,          R8X  g   Q h\         P                  ! 4       pVP                  ^ RRR7       R^6/VP                  ^ ,          R&   R^ R^R^ /VP                  ^ ,          R,          R	&   R
^ R^ RRRR/VP                  ^ ,          R,          R&   RVP                  ^ ,          R,          R&   ^VP                  ^ ,          R,          R&   \        P
                  ! 4       p\         P                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q hR# )r   r   r   r   sizevizxyzpositionrgrt      r   zhttp://random.urlshape	thickness1.1draftr   r   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   7TestGEXF.test_missing_viz_attributes.<locals>.<genexpr>!  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r   !  rl   rj   z1.2draftrs   g      ?g      ?zftp://random.urlc              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r   <  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r   <  rl   rj   Nr   rL   r&   r'   rD   rE   r(   rW   r   r   rV   r+   r]   s   &   r   test_missing_viz_attributes$TestGEXF.test_missing_viz_attributes  s   HHJ	

1Cw
/#RL
5),aaa(@
5*%&)1c1c3%?
5'"%8
5'")*
5+&ZZ\
aZ0

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
 ZZ\ 	aZ0

LLs+wwqz% )#.#555 HHJ	

1Cw
/#RL
5),aaa(@
5*%&)1c1c3S%I
5'"%7
5'")*
5+&ZZ\
a

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
rR   c                Z   \         P                  ! 4       pVP                  ^ RRR7       R.VP                  ^ ,          R&   \        P
                  ! 4       p\         P                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q h\         P                  ! 4       pVP                  ^ RRR7       R.VP                  ^ ,          R&   \        P
                  ! 4       p\         P                  ! WR	R
7       VP                  ^ 4       \         P                  ! V\        R7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q hR# )r   r   r   r   spellsr   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   0TestGEXF.test_slice_and_spell.<locals>.<genexpr>J  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r  J  rl   rj   slicesr   r   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r  V  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r  V  rl   rj   Nr   r   r]   s   &   r   test_slice_and_spellTestGEXF.test_slice_and_spell@  s   HHJ	

1Cw
/ &x
8ZZ\
a

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
 HHJ	

1Cw
/ &x
8ZZ\
aZ0

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
rR   c                   \         P                  ! 4       pVP                  ^ RR^^.R7       \        P                  ! 4       p\         P
                  ! W4       VP                  ^ 4       \         P                  ! V\        R7      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        R VP                  4        4       4      \        R VP                  4        4       4      8X  g   Q hR# )r   r   r   )r	   r   parentsr   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   +TestGEXF.test_add_parent.<locals>.<genexpr>b  ri   rj   c              3   8   "   T F  p\        V4      x  K  	  R # 5irb   rc   rd   s   & r   rg   r  b  rl   rj   N)r   rL   r&   rD   rE   r(   rW   r   r   rV   r'   r+   r]   s   &   r   test_add_parentTestGEXF.test_add_parentZ  s    HHJ	

1CwA
?ZZ\
a

LLs+aggi F1779$5555333v >
 wwy>
 8
 
 	
 
rR    N)__name__
__module____qualname____firstlineno__classmethodrP   rZ   r^   rm   ru   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  __static_attributes____classdictcell__)__classdict__s   @r   r/   r/   @   s     z
 z
x(	(*":":":*6$"*+!$F$86$p&1@8

 *
X
4

 

rR   r/   )r   r   )r   r$   )
rD   r   ry   networkxr   r    markparametrizer-   r/   r  rR   r   <module>r     sc    	   .B &67%:;2 < 82(d
 d
rR   