§
    bŠtj1 ã                   óÀ   — d dl Z d dlZd dlZd dlmZ d dlmZmZ  G d„ d¦  «        Z	 G d„ de	¦  «        Z
 G d„ d	e	¦  «        Z G d
„ de¦  «        Zd„ Zd„ Zd„ Zd„ ZdS )é    N)ÚGraphMLWriter)Úedges_equalÚnodes_equalc                   ó$   — e Zd Zed„ ¦   «         ZdS )ÚBaseGraphMLc                 ó  — d| _         t          j        ¦   «         | _        | j                             d¦  «         | j                             ddd¬¦  «         | j                             dd¦  «         | j                             g d¢¦  «         t          j        | j          	                    d¦  «        ¦  «        | _
        d	| _        t          j        d
¬¦  «        | _        ddi| j        j        d<   | j                             dd¬¦  «         | j                             dd¬¦  «         | j                             dd¬¦  «         | j                             d¦  «         | j                             dd¬¦  «         | j                             dddd¬¦  «         | j                             dddd¬¦  «         | j                             dddd¬¦  «         | j                             ddd¬¦  «         | j                             ddd¬¦  «         | j                             ddd¬¦  «         | j                             ddd d!¬¦  «         t          j        | j         	                    d¦  «        ¦  «        | _        d"| _        t          j        d
¬¦  «        | _        d#d$d$d%d%d&d'œ| j        j        d<   | j                             d¦  «         | j                             d¦  «         | j                             ddd¬¦  «         t          j        | j         	                    d¦  «        ¦  «        | _        d(| _        t          j        ¦   «         | _        | j                             d)d*d+¬,¦  «         | j                             d-d.d+¬,¦  «         | j                             d)d-d/¬0¦  «         t          j        | j         	                    d¦  «        ¦  «        }|| _        d1| _        t          j        ¦   «         | _        | j                             dd2¬3¦  «         | j                             dd¬3¦  «         | j                             ddd2¬3¦  «         | j                             ddd¬3¦  «         t          j        | j         	                    d¦  «        ¦  «        }|| _        d4| _        t          j        ¦   «         | _        | j                             d¦  «         | j                             ddd¬¦  «         | j                             d5d6g¦  «         t          j        | j         	                    d¦  «        ¦  «        }|| _        d7| _        t          j        ¦   «         | _        | j                             d¦  «         | j                             ddd¬¦  «         | j                             ddd¬¦  «         | j                             ddd¬¦  «         t          j        | j         	                    d¦  «        ¦  «        }|| _        d8| _         t          j        ¦   «         | _!        | j!                             d¦  «         | j!                             ddd¬¦  «         | j!                             ddd¬¦  «         | j!                             ddd¬¦  «         t          j        | j          	                    d¦  «        ¦  «        }|| _"        d9| _#        t          j        ¦   «         | _$        | j$                             d¦  «         | j$                             dd¦  «         | j$                             ddd¬¦  «         | j$                             ddd¬¦  «         t          j        | j#         	                    d¦  «        ¦  «        }|| _%        d S ):Na  <?xml version="1.0" encoding="UTF-8"?>
<!-- This file was written by the JAVA GraphML Library.-->
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G" edgedefault="directed">
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <node id="n3"/>
    <node id="n4"/>
    <node id="n5"/>
    <node id="n6"/>
    <node id="n7"/>
    <node id="n8"/>
    <node id="n9"/>
    <node id="n10"/>
    <edge id="foo" source="n0" target="n2"/>
    <edge source="n1" target="n2"/>
    <edge source="n2" target="n3"/>
    <edge source="n3" target="n5"/>
    <edge source="n3" target="n4"/>
    <edge source="n4" target="n6"/>
    <edge source="n6" target="n5"/>
    <edge source="n5" target="n7"/>
    <edge source="n6" target="n8"/>
    <edge source="n8" target="n7"/>
    <edge source="n8" target="n9"/>
  </graph>
</graphml>Ún10Ún0Ún2Úfoo©Úid)
©Ún1r   ©r   Ún3)r   Ún5)r   Ún4)r   Ún6)r   r   )r   Ún7)r   Ún8)r   r   )r   Ún9úUTF-8a  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
        http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="d0" for="node" attr.name="color" attr.type="string">
    <default>yellow</default>
  </key>
  <key id="d1" for="edge" attr.name="weight" attr.type="double"/>
  <graph id="G" edgedefault="directed">
    <node id="n0">
      <data key="d0">green</data>
    </node>
    <node id="n1"/>
    <node id="n2">
      <data key="d0">blue</data>
    </node>
    <node id="n3">
      <data key="d0">red</data>
    </node>
    <node id="n4"/>
    <node id="n5">
      <data key="d0">turquoise</data>
    </node>
    <edge id="e0" source="n0" target="n2">
      <data key="d1">1.0</data>
    </edge>
    <edge id="e1" source="n0" target="n1">
      <data key="d1">1.0</data>
    </edge>
    <edge id="e2" source="n1" target="n3">
      <data key="d1">2.0</data>
    </edge>
    <edge id="e3" source="n3" target="n2"/>
    <edge id="e4" source="n2" target="n4"/>
    <edge id="e5" source="n3" target="n5"/>
    <edge id="e6" source="n5" target="n4">
      <data key="d1">1.1</data>
    </edge>
  </graph>
</graphml>
ÚGÚcolorÚyellowÚnode_defaultÚgreen)r   Úbluer   Úredr   r   Ú	turquoiseÚe0g      ð?)r   Úweightr   Úe1Úe2g       @Úe3Úe4Úe5Úe6çš™™™™™ñ?a’  <?xml version="1.0" encoding="UTF-8"?>
        <graphml xmlns="http://graphml.graphdrawing.org/xmlns"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
                http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
          <key id="d0" for="node" attr.name="boolean_attribute" attr.type="boolean"><default>false</default></key>
          <key id="d1" for="node" attr.name="int_attribute" attr.type="int"><default>0</default></key>
          <key id="d2" for="node" attr.name="long_attribute" attr.type="long"><default>0</default></key>
          <key id="d3" for="node" attr.name="float_attribute" attr.type="float"><default>0.0</default></key>
          <key id="d4" for="node" attr.name="double_attribute" attr.type="double"><default>0.0</default></key>
          <key id="d5" for="node" attr.name="string_attribute" attr.type="string"><default>Foo</default></key>
          <graph id="G" edgedefault="directed">
            <node id="n0"/>
            <node id="n1"/>
            <edge id="e0" source="n0" target="n1"/>
          </graph>
        </graphml>
        Fr   g        ÚFoo)Úboolean_attributeÚint_attributeÚlong_attributeÚfloat_attributeÚdouble_attributeÚstring_attributeaV  <?xml version='1.0' encoding='utf-8'?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="edge_prop" for="edge" attr.name="edge_prop" attr.type="string"/>
  <key id="prop2" for="node" attr.name="prop2" attr.type="string"/>
  <key id="prop1" for="node" attr.name="prop1" attr.type="string"/>
  <graph edgedefault="directed">
    <node id="0">
      <data key="prop1">val1</data>
      <data key="prop2">val2</data>
    </node>
    <node id="1">
      <data key="prop1">val_one</data>
      <data key="prop2">val2</data>
    </node>
    <edge source="0" target="1">
      <data key="edge_prop">edge_value</data>
    </edge>
  </graph>
</graphml>
Ú0Úval1Úval2)Úprop1Úprop2Ú1Úval_oneÚ
edge_value)Ú	edge_propaC  <?xml version='1.0' encoding='utf-8'?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key attr.name="weight" attr.type="double" for="node" id="d1" />
  <key attr.name="weight" attr.type="double" for="edge" id="d0" />
  <graph edgedefault="directed">
    <node id="n0">
      <data key="d1">1</data>
    </node>
    <node id="n1">
      <data key="d1">2.0</data>
    </node>
    <edge source="n0" target="n1">
      <data key="d0">1</data>
    </edge>
    <edge source="n1" target="n0">
      <data key="d0">k</data>
    </edge>
    <edge source="n1" target="n1">
      <data key="d0">1.0</data>
    </edge>
  </graph>
</graphml>
é   ©r#   a  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G">
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <node id="n10"/>
    <edge id="foo" source="n0" target="n2"/>
    <edge source="n1" target="n2"/>
    <edge source="n2" target="n3"/>
  </graph>
</graphml>r   r   a  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G">
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <node id="n10"/>
    <edge id="e0" source="n0" target="n2"/>
    <edge id="e1" source="n1" target="n2"/>
    <edge id="e2" source="n2" target="n1"/>
  </graph>
</graphml>a  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G">
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <node id="n10"/>
    <edge id="e0" source="n0" target="n2"/>
    <edge id="e1" source="n1" target="n2"/>
    <edge id="e2" source="n2" target="n3"/>
  </graph>
</graphml>a  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G">
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <node id="n10"/>
    <edge source="n0" target="n2"/>
    <edge id="e1" source="n1" target="n2"/>
    <edge id="e2" source="n2" target="n1"/>
  </graph>
</graphml>)&Úsimple_directed_dataÚnxÚDiGraphÚsimple_directed_graphÚadd_nodeÚadd_edgeÚadd_edges_fromÚioÚBytesIOÚencodeÚsimple_directed_fhÚattribute_dataÚattribute_graphÚgraphÚattribute_fhÚnode_attribute_default_dataÚnode_attribute_default_graphÚnode_attribute_default_fhÚattribute_named_key_ids_dataÚattribute_named_key_ids_graphÚattribute_named_key_ids_fhÚattribute_numeric_type_dataÚattribute_numeric_type_graphÚattribute_numeric_type_fhÚsimple_undirected_dataÚGraphÚsimple_undirected_graphÚsimple_undirected_fhÚundirected_multigraph_dataÚ
MultiGraphÚundirected_multigraphÚundirected_multigraph_fhÚ'undirected_multigraph_no_multiedge_dataÚ"undirected_multigraph_no_multiedgeÚ%undirected_multigraph_no_multiedge_fhÚ'multigraph_only_ids_for_multiedges_dataÚ"multigraph_only_ids_for_multiedgesÚ%multigraph_only_ids_for_multiedges_fh)ÚclsÚfhs     úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/networkx/readwrite/tests/test_graphml.pyÚsetup_classzBaseGraphML.setup_class   s5  € ð$ˆÔ õ> %'¤J¡L¤LˆÔ!ØÔ!×*Ò*¨5Ñ1Ô1Ð1ØÔ!×*Ò*¨4°¸%Ð*Ñ@Ô@Ð@ØÔ!×*Ò*¨4°Ñ6Ô6Ð6ØÔ!×0Ò0ðð ð ñ	
ô 	
ð 	
õ "$¤¨CÔ,D×,KÒ,KÈGÑ,TÔ,TÑ!UÔ!UˆÔð)ˆÔõT !œj¨CÐ0Ñ0Ô0ˆÔØ5<¸hÐ4GˆÔÔ! .Ñ1ØÔ×$Ò$ T°Ð$Ñ9Ô9Ð9ØÔ×$Ò$ T°Ð$Ñ8Ô8Ð8ØÔ×$Ò$ T°Ð$Ñ7Ô7Ð7ØÔ×$Ò$ TÑ*Ô*Ð*ØÔ×$Ò$ T°Ð$Ñ=Ô=Ð=ØÔ×$Ò$ T¨4°DÀÐ$ÑEÔEÐEØÔ×$Ò$ T¨4°DÀÐ$ÑEÔEÐEØÔ×$Ò$ T¨4°DÀÐ$ÑEÔEÐEØÔ×$Ò$ T¨4°DÐ$Ñ9Ô9Ð9ØÔ×$Ò$ T¨4°DÐ$Ñ9Ô9Ð9ØÔ×$Ò$ T¨4°DÐ$Ñ9Ô9Ð9ØÔ×$Ò$ T¨4°DÀÐ$ÑEÔEÐEÝœ: cÔ&8×&?Ò&?ÀÑ&HÔ&HÑIÔIˆÔð+ˆÔ'õ$ ,.¬:¸Ð+=Ñ+=Ô+=ˆÔ(à!&ØØØ"Ø #Ø %ðB
ð B
ˆÔ(Ô.¨~Ñ>ð 	Ô(×1Ò1°$Ñ7Ô7Ð7ØÔ(×1Ò1°$Ñ7Ô7Ð7ØÔ(×1Ò1°$¸ÀÐ1ÑFÔFÐFÝ(*¬
ØÔ+×2Ò2°7Ñ;Ô;ñ)
ô )
ˆÔ%ð,ˆÔ(õ. -/¬J©L¬LˆÔ)ØÔ)×2Ò2°3¸fÈFÐ2ÑSÔSÐSØÔ)×2Ò2°3¸iÈvÐ2ÑVÔVÐVØÔ)×2Ò2°3¸À|Ð2ÑTÔTÐTÝŒZ˜Ô8×?Ò?ÀÑHÔHÑIÔIˆØ)+ˆÔ&ð+ˆÔ'õ4 ,.¬:©<¬<ˆÔ(ØÔ(×1Ò1°$¸qÐ1ÑAÔAÐAØÔ(×1Ò1°$¸sÐ1ÑCÔCÐCØÔ(×1Ò1°$¸ÀQÐ1ÑGÔGÐGØÔ(×1Ò1°$¸ÀSÐ1ÑIÔIÐIÝŒZ˜Ô7×>Ò>¸wÑGÔGÑHÔHˆØ(*ˆÔ%ð&ˆÔ"õ  ')¤h¡j¤jˆÔ#ØÔ#×,Ò,¨UÑ3Ô3Ð3ØÔ#×,Ò,¨T°4¸EÐ,ÑBÔBÐBØÔ#×2Ò2°LÀ,Ð3OÑPÔPÐPÝŒZ˜Ô2×9Ò9¸'ÑBÔBÑCÔCˆØ#%ˆÔ ð*ˆÔ&õ %'¤M¡O¤OˆÔ!ØÔ!×*Ò*¨5Ñ1Ô1Ð1ØÔ!×*Ò*¨4°¸$Ð*Ñ?Ô?Ð?ØÔ!×*Ò*¨4°¸$Ð*Ñ?Ô?Ð?ØÔ!×*Ò*¨4°¸$Ð*Ñ?Ô?Ð?ÝŒZ˜Ô6×=Ò=¸gÑFÔFÑGÔGˆØ')ˆÔ$ð7ˆÔ3õ 24´±´ˆÔ.ØÔ.×7Ò7¸Ñ>Ô>Ð>ØÔ.×7Ò7¸¸dÀtÐ7ÑLÔLÐLØÔ.×7Ò7¸¸dÀtÐ7ÑLÔLÐLØÔ.×7Ò7¸¸dÀtÐ7ÑLÔLÐLÝŒZ˜ÔC×JÒJÈ7ÑSÔSÑTÔTˆØ46ˆÔ1ð7ˆÔ3õ 24´±´ˆÔ.ØÔ.×7Ò7¸Ñ>Ô>Ð>ØÔ.×7Ò7¸¸dÑCÔCÐCØÔ.×7Ò7¸¸dÀtÐ7ÑLÔLÐLØÔ.×7Ò7¸¸dÀtÐ7ÑLÔLÐLÝŒZ˜ÔC×JÒJÈ7ÑSÔSÑTÔTˆØ46ˆÔ1Ð1Ð1ó    N)Ú__name__Ú
__module__Ú__qualname__Úclassmethodrf   © rg   re   r   r   
   s2   € € € € € Øðj7ð j7ñ „[ðj7ð j7ð j7rg   r   c                   óz   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestReadGraphMLc                 ó  — | j         }t          j        | j        ¦  «        }t	          |                     ¦   «         ¦  «        t	          |                     ¦   «         ¦  «        k    sJ ‚t	          |                     ¦   «         ¦  «        t	          |                     ¦   «         ¦  «        k    sJ ‚t	          |                     d¬¦  «        ¦  «        t	          |                     d¬¦  «        ¦  «        k    sJ ‚| j                             d¦  «         t          j        | j	        ¦  «        }t	          |                     ¦   «         ¦  «        t	          |                     ¦   «         ¦  «        k    sJ ‚t	          |                     ¦   «         ¦  «        t	          |                     ¦   «         ¦  «        k    sJ ‚t	          |                     d¬¦  «        ¦  «        t	          |                     d¬¦  «        ¦  «        k    sJ ‚d S ©NT©Údatar   )
r@   r>   Úread_graphmlrG   ÚsortedÚnodesÚedgesÚseekÚparse_graphmlr=   ©Úselfr   ÚHÚPGs       re   Ú!test_read_simple_directed_graphmlz1TestReadGraphML.test_read_simple_directed_graphml:  sŠ  € ØÔ&ˆÝŒO˜DÔ3Ñ4Ô4ˆÝ�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g 4�gÑ(Ô(Ñ)Ô)­V°A·G²GÀ°GÑ4FÔ4FÑ-GÔ-GÒGÐGÐGÐGØÔ×$Ò$ QÑ'Ô'Ð'åÔ˜dÔ7Ñ8Ô8ˆÝ�a—g’g‘i”iÑ Ô ¥F¨2¯8ª8©:¬:Ñ$6Ô$6Ò6Ð6Ð6Ð6Ý�a—g’g‘i”iÑ Ô ¥F¨2¯8ª8©:¬:Ñ$6Ô$6Ò6Ð6Ð6Ð6Ý�a—g’g 4�gÑ(Ô(Ñ)Ô)­V°B·H²HÀ$°HÑ4GÔ4GÑ-HÔ-HÒHÐHÐHÐHÐHÐHrg   c                 ó\  — | j         }t          j        | j        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚| j                             d¦  «         t          j	        | j
        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚d S ©Nr   )rW   r>   rs   rX   r   ru   r   rv   rw   rx   rU   ry   s       re   Ú#test_read_simple_undirected_graphmlz3TestReadGraphML.test_read_simple_undirected_graphmlG  sä   € ØÔ(ˆÝŒO˜DÔ5Ñ6Ô6ˆÝ˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0ØÔ!×&Ò& qÑ)Ô)Ð)åÔ˜dÔ9Ñ:Ô:ˆÝ˜1Ÿ7š7™9œ9 b§h¢h¡j¤jÑ1Ô1Ð1Ð1Ð1Ý˜1Ÿ7š7™9œ9 b§h¢h¡j¤jÑ1Ô1Ð1Ð1Ð1Ð1Ð1rg   c                 ó\  — | j         }t          j        | j        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚| j                             d¦  «         t          j	        | j
        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚d S r   )r[   r>   rs   r\   r   ru   r   rv   rw   rx   rY   ry   s       re   Ú'test_read_undirected_multigraph_graphmlz7TestReadGraphML.test_read_undirected_multigraph_graphmlR  sä   € ØÔ&ˆÝŒO˜DÔ9Ñ:Ô:ˆÝ˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0ØÔ%×*Ò*¨1Ñ-Ô-Ð-åÔ˜dÔ=Ñ>Ô>ˆÝ˜1Ÿ7š7™9œ9 b§h¢h¡j¤jÑ1Ô1Ð1Ð1Ð1Ý˜1Ÿ7š7™9œ9 b§h¢h¡j¤jÑ1Ô1Ð1Ð1Ð1Ð1Ð1rg   c                 ó\  — | j         }t          j        | j        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚| j                             d¦  «         t          j	        | j
        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚d S r   )r^   r>   rs   r_   r   ru   r   rv   rw   rx   r]   ry   s       re   Ú4test_read_undirected_multigraph_no_multiedge_graphmlzDTestReadGraphML.test_read_undirected_multigraph_no_multiedge_graphml]  óä   € ØÔ3ˆÝŒO˜DÔFÑGÔGˆÝ˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0ØÔ2×7Ò7¸Ñ:Ô:Ð:åÔ˜dÔJÑKÔKˆÝ˜1Ÿ7š7™9œ9 b§h¢h¡j¤jÑ1Ô1Ð1Ð1Ð1Ý˜1Ÿ7š7™9œ9 b§h¢h¡j¤jÑ1Ô1Ð1Ð1Ð1Ð1Ð1rg   c                 ó\  — | j         }t          j        | j        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚| j                             d¦  «         t          j	        | j
        ¦  «        }t	          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚d S r   )ra   r>   rs   rb   r   ru   r   rv   rw   rx   r`   ry   s       re   Ú?test_read_undirected_multigraph_only_ids_for_multiedges_graphmlzOTestReadGraphML.test_read_undirected_multigraph_only_ids_for_multiedges_graphmlh  r…   rg   c                 óZ  — | j         }t          j        | j        ¦  «        }t	          |                     d¦  «        t          |                     d¬¦  «        ¦  «        ¦  «        sJ ‚t          |                     d¬¦  «        ¦  «        }t          |                     d¬¦  «        ¦  «        }t          ||¦  «        D ]\  }}||k    sJ ‚Œ| j         	                    d¦  «         t          j
        | j        ¦  «        }t          |                     d¦  «        ¦  «        t          |                     d¬¦  «        ¦  «        k    sJ ‚t          |                     d¬¦  «        ¦  «        }t          |                     d¬¦  «        ¦  «        }t          ||¦  «        D ]\  }}||k    sJ ‚Œd S rp   )rI   r>   rs   rK   r   ru   rt   rv   Úziprw   rx   rH   )rz   r   r{   ÚgeÚheÚaÚbr|   s           re   Útest_read_attribute_graphmlz+TestReadGraphML.test_read_attribute_graphmls  s  € ØÔ ˆÝŒO˜DÔ-Ñ.Ô.ˆÝ˜1Ÿ7š7 4™=œ=­&°·²¸d°Ñ1CÔ1CÑ*DÔ*DÑEÔEÐEÐEÐEÝ�A—G’G �GÑ&Ô&Ñ'Ô'ˆÝ�A—G’G �GÑ&Ô&Ñ'Ô'ˆÝ˜˜B‘K”Kð 	ð 	‰DˆAˆqØ˜’6�6�6�6�6ØÔ×Ò˜qÑ!Ô!Ð!åÔ˜dÔ1Ñ2Ô2ˆÝ�a—g’g˜d‘m”mÑ$Ô$­¨r¯xªx¸T¨xÑ/BÔ/BÑ(CÔ(CÒCÐCÐCÐCÝ�A—G’G �GÑ&Ô&Ñ'Ô'ˆÝ�B—H’H $�HÑ'Ô'Ñ(Ô(ˆÝ˜˜B‘K”Kð 	ð 	‰DˆAˆqØ˜’6�6�6�6�6ð	ð 	rg   c                 ó‚   — | j         }t          j        | j        ¦  «        }|j        d         |j        d         k    sJ ‚d S )Nr   )rM   r>   rs   rN   rJ   )rz   r   r{   s      re   Ú#test_node_default_attribute_graphmlz3TestReadGraphML.test_node_default_attribute_graphml„  sA   € ØÔ-ˆÝŒO˜DÔ:Ñ;Ô;ˆØŒw�~Ô&¨!¬'°.Ô*AÒAÐAÐAÐAÐAÐArg   c                 ó   — d}t          j        |                     d¦  «        ¦  «        }t          j        t
          j        t
          j        |¦  «         t          j        t
          j        t
          j        |¦  «         d S )NaÛ  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G">
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <edge source="n0" target="n1"/>
    <edge source="n1" target="n2" directed='true'/>
  </graph>
</graphml>r   ©	rD   rE   rF   ÚpytestÚraisesr>   ÚNetworkXErrorrs   rx   ©rz   Úsrd   s      re   Ú test_directed_edge_in_undirectedz0TestReadGraphML.test_directed_edge_in_undirected‰  ó_   € ðˆõ ŒZ˜Ÿš Ñ)Ô)Ñ*Ô*ˆÝŒ•bÔ&­¬¸Ñ<Ô<Ð<ÝŒ•bÔ&­Ô(8¸!Ñ<Ô<Ð<Ð<Ð<rg   c                 ó   — d}t          j        |                     d¦  «        ¦  «        }t          j        t
          j        t
          j        |¦  «         t          j        t
          j        t
          j        |¦  «         d S )Naó  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G" edgedefault='directed'>
    <node id="n0"/>
    <node id="n1"/>
    <node id="n2"/>
    <edge source="n0" target="n1"/>
    <edge source="n1" target="n2" directed='false'/>
  </graph>
</graphml>r   r’   r–   s      re   Ú test_undirected_edge_in_directedz0TestReadGraphML.test_undirected_edge_in_directed›  r™   rg   c                 ó   — d}t          j        |                     d¦  «        ¦  «        }t          j        t
          j        t
          j        |¦  «         t          j        t
          j        t
          j        |¦  «         d S )Naô  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="d0" for="node" attr.name="color" attr.type="string">
    <default>yellow</default>
  </key>
  <key id="d1" for="edge" attr.name="weight" attr.type="double"/>
  <graph id="G" edgedefault="directed">
    <node id="n0">
      <data key="d0">green</data>
    </node>
    <node id="n1"/>
    <node id="n2">
      <data key="d0">blue</data>
    </node>
    <edge id="e0" source="n0" target="n2">
      <data key="d2">1.0</data>
    </edge>
  </graph>
</graphml>
r   r’   r–   s      re   Útest_key_raisezTestReadGraphML.test_key_raise­  s_   € ðˆõ. ŒZ˜Ÿš Ñ)Ô)Ñ*Ô*ˆÝŒ•bÔ&­¬¸Ñ<Ô<Ð<ÝŒ•bÔ&­Ô(8¸!Ñ<Ô<Ð<Ð<Ð<rg   c                 ó   — d}t          j        |                     d¦  «        ¦  «        }t          j        t
          j        t
          j        |¦  «         t          j        t
          j        t
          j        |¦  «         d S )Na5  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="d0" for="node" attr.name="color" attr.type="string">
    <default>yellow</default>
  </key>
  <key id="d1" for="edge" attr.name="weight" attr.type="double"/>
  <graph id="G" edgedefault="directed">
    <node id="n0">
      <data key="d0">green</data>
    </node>
    <node id="n1"/>
    <node id="n2">
      <data key="d0">blue</data>
    </node>
    <hyperedge id="e0" source="n0" target="n2">
       <endpoint node="n0"/>
       <endpoint node="n1"/>
       <endpoint node="n2"/>
    </hyperedge>
  </graph>
</graphml>
r   r’   r–   s      re   Útest_hyperedge_raisez$TestReadGraphML.test_hyperedge_raiseÉ  s_   € ðˆõ2 ŒZ˜Ÿš Ñ)Ô)Ñ*Ô*ˆÝŒ•bÔ&­¬¸Ñ<Ô<Ð<ÝŒ•bÔ&­Ô(8¸!Ñ<Ô<Ð<Ð<Ð<rg   c                 ó~  — d}t          j        |                     d¦  «        ¦  «        }t          j        |¦  «        }ddg}t          |                     d¬¦  «        ¦  «        |k    sJ ‚|                     d¦  «         t          j        |¦  «        }t          |                     d¬¦  «        ¦  «        |k    sJ ‚d S )Naß  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G" edgedefault="directed">
    <node id="n0"/>
    <node id="n1"/>
    <edge id="e0" source="n0" target="n1"/>
    <edge id="e1" source="n0" target="n1"/>
  </graph>
</graphml>
r   )r
   r   r"   )r
   r   r$   T©Úkeysr   )	rD   rE   rF   r>   rs   rt   rv   rw   rx   ©rz   r—   rd   r   Úexpectedr{   s         re   Útest_multigraph_keysz$TestReadGraphML.test_multigraph_keysç  s³   € ðˆõ ŒZ˜Ÿš Ñ)Ô)Ñ*Ô*ˆÝŒO˜BÑÔˆØ&Ð(:Ð;ˆÝ�a—g’g 4�gÑ(Ô(Ñ)Ô)¨XÒ5Ð5Ð5Ð5Ø
�Š�‰
Œ
ˆ
ÝÔ˜QÑÔˆÝ�a—g’g 4�gÑ(Ô(Ñ)Ô)¨XÒ5Ð5Ð5Ð5Ð5Ð5rg   c                 óÄ  — t          j        ¦   «         }|                     d¦  «         |                     d¦  «         |                     dddddifddddifdddd	d
œfdddddifdddddifdddddd
œfg¦  «         t	          j        ¦   «         }t          j        ||¦  «         |                     d¦  «         t          j        |t          ¬¦  «        }t          |                     dd¬¦  «        |                     dd¬¦  «        ¦  «        sJ ‚|j        |j        k    sJ ‚d„ |j                             ¦   «         D ¦   «         }|                     d¦  «         t          j        |t          t          ¬¦  «        }||j        k    sJ ‚|                     d¦  «         |                     ¦   «         }t          j        |t          t          ¬¦  «        }||j        k    sJ ‚dS )zf
        Test that data and keys of edges are preserved on consequent
        write and reads
        r;   é   )r;   r§   ÚkeyÚ	data_key1r   Údata_id2Ú	data_key3Údata_id3)r¨   r   ég   Ú	data_key4éh   Údata_id5éi   Ú	data_key6Údata_id7r   ©Ú	node_typeT)rr   r¢   c                 ól   — i | ]1\  }}t          |¦  «        d „ |                     ¦   «         D ¦   «         “Œ2S )c                 ól   — i | ]1\  }}t          |¦  «        d „ |                     ¦   «         D ¦   «         “Œ2S )c                 ó4   — i | ]\  }}t          |¦  «        |“ŒS rl   ©Ústr)Ú.0ÚekeyÚdds      re   ú
<dictcomp>zWTestReadGraphML.test_preserve_multi_edge_data.<locals>.<dictcomp>.<dictcomp>.<dictcomp>  s$   € ÐJÐJÐJ©X¨T°2�3˜t™9œ9 bÐJÐJÐJrg   ©rº   Úitems)r»   ÚnbrÚkey_dicts      re   r¾   zLTestReadGraphML.test_preserve_multi_edge_data.<locals>.<dictcomp>.<dictcomp>  sM   € ð ð ð á!�C˜õ �C‘”ÐJÐJ¸¿ºÑ9IÔ9IÐJÑJÔJðð ð rg   r¿   )r»   ÚnodeÚnbr_dicts      re   r¾   zATestReadGraphML.test_preserve_multi_edge_data.<locals>.<dictcomp>  sZ   € ð 
ð 
ð 
ñ
 ��hõ	 �‰IŒIð ð à%-§^¢^Ñ%5Ô%5ðñ ô ð
ð 
ð 
rg   )rµ   Úedge_key_typeN)r>   rZ   rA   rC   rD   rE   Úwrite_graphmlrw   rs   Úintr   rv   Ú_adjrÀ   rº   Úreadrx   )rz   r   rd   r{   ÚGadjÚHHÚ	string_fhs          re   Útest_preserve_multi_edge_dataz-TestReadGraphML.test_preserve_multi_edge_dataþ  sê  € õ
 ŒM‰OŒOˆØ	�
Š
�1‰ŒˆØ	�
Š
�1‰ŒˆØ	×Òð à�A˜˜{Ð+Ð,Ø�A˜˜jÐ)Ð*Ø�A˜{°*Ð=Ð=Ð>à�A�s˜U KÐ0Ð1Ø�A�s˜T :Ð.Ð/Ø�A�s K°zÐBÐBÐCðñ	
ô 	
ð 	
õ ŒZ‰\Œ\ˆÝ
Ô˜˜BÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜B­#Ð.Ñ.Ô.ˆÝ˜1Ÿ7š7¨°4˜7Ñ8Ô8¸!¿'º'ÀtÐRV¸'Ñ:WÔ:WÑXÔXÐXÐXÐXØŒv˜œÒÐÐÐð
ð 
ð
 #$¤&§,¢,¡.¤.ð
ñ 
ô 
ˆð 	�Š�‰
Œ
ˆ
ÝŒ_˜R­3½cÐBÑBÔBˆØ�r”wŠˆˆˆà
�Š�‰
Œ
ˆ
Ø—G’G‘I”Iˆ	ÝÔ˜iµ3ÅcÐJÑJÔJˆØ�r”wŠˆˆˆˆˆrg   c                 ó"  — d}t          j        |                     d¦  «        ¦  «        }t          j        |d¬¦  «        }t          |                     ¦   «         ¦  «        dgk    sJ ‚|                     ddd¬	¦  «        sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d         dk    sJ ‚|j        d         d         dk    sJ ‚|j        d         d         dk    sJ ‚|j        d         d         dk    sJ ‚| 	                    d¦  «         t          j        |¦  «        }t          |                     ¦   «         ¦  «        dgk    sJ ‚|d         d         d         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d         dk    sJ ‚|j        d         d         dk    sJ ‚|j        d         d         dk    sJ ‚|j        d         d         dk    sJ ‚t          j
        |d¬¦  «        }t          |                     ¦   «         ¦  «        dgk    sJ ‚|                     ddd¬	¦  «        sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚t          j
        |¦  «        }t          |                     ¦   «         ¦  «        dgk    sJ ‚|d         d         d         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚|j        d         d
         dk    sJ ‚d S )NaI  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:y="http://www.yworks.com/xml/graphml"
         xmlns:yed="http://www.yworks.com/xml/yed/3"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <!--Created by yFiles for Java 2.7-->
  <key for="graphml" id="d0" yfiles.type="resources"/>
  <key attr.name="url" attr.type="string" for="node" id="d1"/>
  <key attr.name="description" attr.type="string" for="node" id="d2"/>
  <key for="node" id="d3" yfiles.type="nodegraphics"/>
  <key attr.name="Description" attr.type="string" for="graph" id="d4">
    <default/>
  </key>
  <key attr.name="url" attr.type="string" for="edge" id="d5"/>
  <key attr.name="description" attr.type="string" for="edge" id="d6"/>
  <key for="edge" id="d7" yfiles.type="edgegraphics"/>
  <graph edgedefault="directed" id="G">
    <node id="n0">
      <data key="d3">
        <y:ShapeNode>
          <y:Geometry height="30.0" width="30.0" x="125.0" y="100.0"/>
          <y:Fill color="#FFCC00" transparent="false"/>
          <y:BorderStyle color="#000000" type="line" width="1.0"/>
          <y:NodeLabel alignment="center" autoSizePolicy="content"
           borderDistance="0.0" fontFamily="Dialog" fontSize="13"
           fontStyle="plain" hasBackgroundColor="false" hasLineColor="false"
           height="19.1328125" modelName="internal" modelPosition="c"
           textColor="#000000" visible="true" width="12.27099609375"
           x="8.864501953125" y="5.43359375">1</y:NodeLabel>
          <y:Shape type="rectangle"/>
        </y:ShapeNode>
      </data>
    </node>
    <node id="n1">
      <data key="d3">
        <y:ShapeNode>
          <y:Geometry height="30.0" width="30.0" x="183.0" y="205.0"/>
          <y:Fill color="#FFCC00" transparent="false"/>
          <y:BorderStyle color="#000000" type="line" width="1.0"/>
          <y:NodeLabel alignment="center" autoSizePolicy="content"
          borderDistance="0.0" fontFamily="Dialog" fontSize="13"
          fontStyle="plain" hasBackgroundColor="false" hasLineColor="false"
          height="19.1328125" modelName="internal" modelPosition="c"
          textColor="#000000" visible="true" width="12.27099609375"
          x="8.864501953125" y="5.43359375">2</y:NodeLabel>
          <y:Shape type="rectangle"/>
        </y:ShapeNode>
      </data>
    </node>
    <node id="n2">
      <data key="d6" xml:space="preserve"><![CDATA[description
line1
line2]]></data>
      <data key="d3">
        <y:GenericNode configuration="com.yworks.flowchart.terminator">
          <y:Geometry height="40.0" width="80.0" x="950.0" y="286.0"/>
          <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/>
          <y:BorderStyle color="#000000" type="line" width="1.0"/>
          <y:NodeLabel alignment="center" autoSizePolicy="content"
          fontFamily="Dialog" fontSize="12" fontStyle="plain"
          hasBackgroundColor="false" hasLineColor="false" height="17.96875"
          horizontalTextPosition="center" iconTextGap="4" modelName="custom"
          textColor="#000000" verticalTextPosition="bottom" visible="true"
          width="67.984375" x="6.0078125" xml:space="preserve"
          y="11.015625">3<y:LabelModel>
          <y:SmartNodeLabelModel distance="4.0"/></y:LabelModel>
          <y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0"
          labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0"
          offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
        </y:GenericNode>
      </data>
    </node>
    <edge id="e0" source="n0" target="n1">
      <data key="d7">
        <y:PolyLineEdge>
          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
          <y:LineStyle color="#000000" type="line" width="1.0"/>
          <y:Arrows source="none" target="standard"/>
          <y:BendStyle smoothed="false"/>
        </y:PolyLineEdge>
      </data>
    </edge>
  </graph>
  <data key="d0">
    <y:Resources/>
  </data>
</graphml>
r   T©Úforce_multigraph)r
   r   r
   r   r"   )r¨   Úlabelr7   Ú2r   Ú3Ú
shape_typeÚ	rectanglezcom.yworks.flowchart.terminatorÚdescriptionzdescription
line1
line2r   r   )rD   rE   rF   r>   rs   Úlistrv   Úhas_edgeru   rw   rx   )rz   rr   rd   r   r{   s        re   Útest_yfiles_extensionz%TestReadGraphML.test_yfiles_extension+  sµ  € ðYˆõt ŒZ˜Ÿš GÑ,Ô,Ñ-Ô-ˆÝŒO˜B°Ð6Ñ6Ô6ˆÝ�A—G’G‘I”I‰Œ < .Ò0Ð0Ð0Ð0Ø�zŠz˜$ ¨$ˆzÑ/Ô/Ð/Ð/Ð/ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜\Ô*¨kÒ9Ð9Ð9Ð9ØŒw�tŒ}˜\Ô*¨kÒ9Ð9Ð9Ð9ØŒw�tŒ}˜\Ô*Ð.OÒOÐOÐOÐOØŒw�tŒ}˜]Ô+Ð/JÒJÐJÐJÐJØ
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆÝ�A—G’G‘I”I‰Œ < .Ò0Ð0Ð0Ð0Ø�Œw�tŒ}˜TÔ" dÒ*Ð*Ð*Ð*ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜\Ô*¨kÒ9Ð9Ð9Ð9ØŒw�tŒ}˜\Ô*¨kÒ9Ð9Ð9Ð9ØŒw�tŒ}˜\Ô*Ð.OÒOÐOÐOÐOØŒw�tŒ}˜]Ô+Ð/JÒJÐJÐJÐJåÔ˜T°DÐ9Ñ9Ô9ˆÝ�A—G’G‘I”I‰Œ < .Ò0Ð0Ð0Ð0Ø�zŠz˜$ ¨$ˆzÑ/Ô/Ð/Ð/Ð/ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,åÔ˜TÑ"Ô"ˆÝ�A—G’G‘I”I‰Œ < .Ò0Ð0Ð0Ð0Ø�Œw�tŒ}˜TÔ" dÒ*Ð*Ð*Ð*ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,ØŒw�tŒ}˜WÔ%¨Ò,Ð,Ð,Ð,Ð,Ð,rg   c                 ó²  — d}t          j        |                     d¦  «        ¦  «        }t          j        |¦  «        }t          j        |¦  «        }||fD ]€}|j        d         d         sJ ‚|j        d         d         rJ ‚|j        d         d         rJ ‚|j        d         d         sJ ‚|j        d         d         rJ ‚|j        d	         d         sJ ‚Œ�d S )
NaU  <?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="d0" for="node" attr.name="test" attr.type="boolean">
    <default>false</default>
  </key>
  <graph id="G" edgedefault="directed">
    <node id="n0">
      <data key="d0">true</data>
    </node>
    <node id="n1"/>
    <node id="n2">
      <data key="d0">false</data>
    </node>
    <node id="n3">
      <data key="d0">FaLsE</data>
    </node>
    <node id="n4">
      <data key="d0">True</data>
    </node>
    <node id="n5">
      <data key="d0">0</data>
    </node>
    <node id="n6">
      <data key="d0">1</data>
    </node>
  </graph>
</graphml>
r   r
   Útestr   r   r   r   r   )rD   rE   rF   r>   rs   rx   ru   )rz   r—   rd   r   r{   rJ   s         re   Ú	test_boolzTestReadGraphML.test_bool«  sõ   € ðˆõ> ŒZ˜Ÿš Ñ)Ô)Ñ*Ô*ˆÝŒO˜BÑÔˆÝÔ˜QÑÔˆØ˜�Vð 	-ð 	-ˆEØ”;˜tÔ$ VÔ,Ð,Ð,Ð,Ø”{ 4Ô(¨Ô0Ð0Ð0Ð0Ø”{ 4Ô(¨Ô0Ð0Ð0Ð0Ø”;˜tÔ$ VÔ,Ð,Ð,Ð,Ø”{ 4Ô(¨Ô0Ð0Ð0Ð0Ø”;˜tÔ$ VÔ,Ð,Ð,Ð,Ð,ð	-ð 	-rg   c                 óì  — d}d}d}||fD ]m}t          j        |                     d¦  «        ¦  «        }t          j        |¦  «        }t          j        |¦  «        }||fD ]}|j        d         d         sJ ‚ŒŒnt          j        |                     d¦  «        ¦  «        }t          j        t          j	        t          j        |¦  «         t          j        t          j	        t          j        |¦  «         d S )Naþ  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="d0" for="node" attr.name="test" attr.type="boolean">
    <default>false</default>
  </key>
  <graph id="G">
    <node id="n0">
      <data key="d0">true</data>
    </node>
  </graph>
</graphml>
a  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml>
  <key id="d0" for="node" attr.name="test" attr.type="boolean">
    <default>false</default>
  </key>
  <graph id="G">
    <node id="n0">
      <data key="d0">true</data>
    </node>
  </graph>
</graphml>
a%  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="https://ghghgh">
  <key id="d0" for="node" attr.name="test" attr.type="boolean">
    <default>false</default>
  </key>
  <graph id="G">
    <node id="n0">
      <data key="d0">true</data>
    </node>
  </graph>
</graphml>
r   r
   rÛ   )
rD   rE   rF   r>   rs   rx   ru   r“   r”   r•   )	rz   ÚgoodÚbadÚuglyr—   rd   r   r{   rJ   s	            re   Útest_graphml_header_linez(TestReadGraphML.test_graphml_header_lineÖ  sï   € ðˆðˆðˆð ˜�ð 	1ð 	1ˆAÝ”˜AŸHšH WÑ-Ô-Ñ.Ô.ˆBÝ” Ñ#Ô#ˆAÝÔ  Ñ#Ô#ˆAØ˜Q˜ð 1ð 1�Ø”{ 4Ô(¨Ô0Ð0Ð0Ð0Ð0ð1õ ŒZ˜Ÿš GÑ,Ô,Ñ-Ô-ˆÝŒ•bÔ&­¬¸Ñ<Ô<Ð<ÝŒ•bÔ&­Ô(8¸$Ñ?Ô?Ð?Ð?Ð?rg   c                 ó  — d}t          j        |                     d¦  «        ¦  «        }t          j        |¦  «        }d„ |                     d¬¦  «        D ¦   «         }t          |¦  «        dk    sJ ‚|D ]}|d         dk    sJ ‚Œd S )	Na‡I  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
  <!--Created by yEd 3.17-->
  <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
  <key for="port" id="d1" yfiles.type="portgraphics"/>
  <key for="port" id="d2" yfiles.type="portgeometry"/>
  <key for="port" id="d3" yfiles.type="portuserdata"/>
  <key attr.name="CustomProperty" attr.type="string" for="node" id="d4">
    <default/>
  </key>
  <key attr.name="url" attr.type="string" for="node" id="d5"/>
  <key attr.name="description" attr.type="string" for="node" id="d6"/>
  <key for="node" id="d7" yfiles.type="nodegraphics"/>
  <key for="graphml" id="d8" yfiles.type="resources"/>
  <key attr.name="url" attr.type="string" for="edge" id="d9"/>
  <key attr.name="description" attr.type="string" for="edge" id="d10"/>
  <key for="edge" id="d11" yfiles.type="edgegraphics"/>
  <graph edgedefault="directed" id="G">
    <data key="d0"/>
    <node id="n0">
      <data key="d4"><![CDATA[CustomPropertyValue]]></data>
      <data key="d6"/>
      <data key="d7">
        <y:ShapeNode>
          <y:Geometry height="30.0" width="30.0" x="125.0" y="-255.4611111111111"/>
          <y:Fill color="#FFCC00" transparent="false"/>
          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" y="6.015625">2<y:LabelModel>
              <y:SmartNodeLabelModel distance="4.0"/>
            </y:LabelModel>
            <y:ModelParameter>
              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
            </y:ModelParameter>
          </y:NodeLabel>
          <y:Shape type="rectangle"/>
        </y:ShapeNode>
      </data>
    </node>
    <node id="n1" yfiles.foldertype="group">
      <data key="d4"><![CDATA[CustomPropertyValue]]></data>
      <data key="d5"/>
      <data key="d6"/>
      <data key="d7">
        <y:ProxyAutoBoundsNode>
          <y:Realizers active="0">
            <y:GroupNode>
              <y:Geometry height="250.38333333333333" width="140.0" x="-30.0" y="-330.3833333333333"/>
              <y:Fill color="#F5F5F5" transparent="false"/>
              <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="21.4609375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="140.0" x="0.0" y="0.0">Group 3</y:NodeLabel>
              <y:Shape type="roundrectangle"/>
              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
              <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
              <y:BorderInsets bottom="1" bottomF="1.0" left="0" leftF="0.0" right="0" rightF="0.0" top="1" topF="1.0001736111111086"/>
            </y:GroupNode>
            <y:GroupNode>
              <y:Geometry height="50.0" width="50.0" x="0.0" y="60.0"/>
              <y:Fill color="#F5F5F5" transparent="false"/>
              <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="21.4609375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.201171875" x="-7.6005859375" y="0.0">Folder 3</y:NodeLabel>
              <y:Shape type="roundrectangle"/>
              <y:State closed="true" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
            </y:GroupNode>
          </y:Realizers>
        </y:ProxyAutoBoundsNode>
      </data>
      <graph edgedefault="directed" id="n1:">
        <node id="n1::n0" yfiles.foldertype="group">
          <data key="d4"><![CDATA[CustomPropertyValue]]></data>
          <data key="d5"/>
          <data key="d6"/>
          <data key="d7">
            <y:ProxyAutoBoundsNode>
              <y:Realizers active="0">
                <y:GroupNode>
                  <y:Geometry height="83.46111111111111" width="110.0" x="-15.0" y="-292.9222222222222"/>
                  <y:Fill color="#F5F5F5" transparent="false"/>
                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="21.4609375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="110.0" x="0.0" y="0.0">Group 1</y:NodeLabel>
                  <y:Shape type="roundrectangle"/>
                  <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
                  <y:BorderInsets bottom="1" bottomF="1.0" left="0" leftF="0.0" right="0" rightF="0.0" top="1" topF="1.0001736111111086"/>
                </y:GroupNode>
                <y:GroupNode>
                  <y:Geometry height="50.0" width="50.0" x="0.0" y="60.0"/>
                  <y:Fill color="#F5F5F5" transparent="false"/>
                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="21.4609375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.201171875" x="-7.6005859375" y="0.0">Folder 1</y:NodeLabel>
                  <y:Shape type="roundrectangle"/>
                  <y:State closed="true" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                  <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
                </y:GroupNode>
              </y:Realizers>
            </y:ProxyAutoBoundsNode>
          </data>
          <graph edgedefault="directed" id="n1::n0:">
            <node id="n1::n0::n0">
              <data key="d4"><![CDATA[CustomPropertyValue]]></data>
              <data key="d6"/>
              <data key="d7">
                <y:ShapeNode>
                  <y:Geometry height="30.0" width="30.0" x="50.0" y="-255.4611111111111"/>
                  <y:Fill color="#FFCC00" transparent="false"/>
                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" y="6.015625">1<y:LabelModel>
                      <y:SmartNodeLabelModel distance="4.0"/>
                    </y:LabelModel>
                    <y:ModelParameter>
                      <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
                    </y:ModelParameter>
                  </y:NodeLabel>
                  <y:Shape type="rectangle"/>
                </y:ShapeNode>
              </data>
            </node>
            <node id="n1::n0::n1">
              <data key="d4"><![CDATA[CustomPropertyValue]]></data>
              <data key="d6"/>
              <data key="d7">
                <y:ShapeNode>
                  <y:Geometry height="30.0" width="30.0" x="0.0" y="-255.4611111111111"/>
                  <y:Fill color="#FFCC00" transparent="false"/>
                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" y="6.015625">3<y:LabelModel>
                      <y:SmartNodeLabelModel distance="4.0"/>
                    </y:LabelModel>
                    <y:ModelParameter>
                      <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
                    </y:ModelParameter>
                  </y:NodeLabel>
                  <y:Shape type="rectangle"/>
                </y:ShapeNode>
              </data>
            </node>
          </graph>
        </node>
        <node id="n1::n1" yfiles.foldertype="group">
          <data key="d4"><![CDATA[CustomPropertyValue]]></data>
          <data key="d5"/>
          <data key="d6"/>
          <data key="d7">
            <y:ProxyAutoBoundsNode>
              <y:Realizers active="0">
                <y:GroupNode>
                  <y:Geometry height="83.46111111111111" width="110.0" x="-15.0" y="-179.4611111111111"/>
                  <y:Fill color="#F5F5F5" transparent="false"/>
                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="21.4609375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="110.0" x="0.0" y="0.0">Group 2</y:NodeLabel>
                  <y:Shape type="roundrectangle"/>
                  <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
                  <y:BorderInsets bottom="1" bottomF="1.0" left="0" leftF="0.0" right="0" rightF="0.0" top="1" topF="1.0001736111111086"/>
                </y:GroupNode>
                <y:GroupNode>
                  <y:Geometry height="50.0" width="50.0" x="0.0" y="60.0"/>
                  <y:Fill color="#F5F5F5" transparent="false"/>
                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="21.4609375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.201171875" x="-7.6005859375" y="0.0">Folder 2</y:NodeLabel>
                  <y:Shape type="roundrectangle"/>
                  <y:State closed="true" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                  <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
                </y:GroupNode>
              </y:Realizers>
            </y:ProxyAutoBoundsNode>
          </data>
          <graph edgedefault="directed" id="n1::n1:">
            <node id="n1::n1::n0">
              <data key="d4"><![CDATA[CustomPropertyValue]]></data>
              <data key="d6"/>
              <data key="d7">
                <y:ShapeNode>
                  <y:Geometry height="30.0" width="30.0" x="0.0" y="-142.0"/>
                  <y:Fill color="#FFCC00" transparent="false"/>
                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" y="6.015625">5<y:LabelModel>
                      <y:SmartNodeLabelModel distance="4.0"/>
                    </y:LabelModel>
                    <y:ModelParameter>
                      <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
                    </y:ModelParameter>
                  </y:NodeLabel>
                  <y:Shape type="rectangle"/>
                </y:ShapeNode>
              </data>
            </node>
            <node id="n1::n1::n1">
              <data key="d4"><![CDATA[CustomPropertyValue]]></data>
              <data key="d6"/>
              <data key="d7">
                <y:ShapeNode>
                  <y:Geometry height="30.0" width="30.0" x="50.0" y="-142.0"/>
                  <y:Fill color="#FFCC00" transparent="false"/>
                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" y="6.015625">6<y:LabelModel>
                      <y:SmartNodeLabelModel distance="4.0"/>
                    </y:LabelModel>
                    <y:ModelParameter>
                      <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
                    </y:ModelParameter>
                  </y:NodeLabel>
                  <y:Shape type="rectangle"/>
                </y:ShapeNode>
              </data>
            </node>
          </graph>
        </node>
      </graph>
    </node>
    <node id="n2">
      <data key="d4"><![CDATA[CustomPropertyValue]]></data>
      <data key="d6"/>
      <data key="d7">
        <y:ShapeNode>
          <y:Geometry height="30.0" width="30.0" x="125.0" y="-142.0"/>
          <y:Fill color="#FFCC00" transparent="false"/>
          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" y="6.015625">9<y:LabelModel>
              <y:SmartNodeLabelModel distance="4.0"/>
            </y:LabelModel>
            <y:ModelParameter>
              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
            </y:ModelParameter>
          </y:NodeLabel>
          <y:Shape type="rectangle"/>
        </y:ShapeNode>
      </data>
    </node>
    <edge id="n1::n1::e0" source="n1::n1::n0" target="n1::n1::n1">
      <data key="d10"/>
      <data key="d11">
        <y:PolyLineEdge>
          <y:Path sx="15.0" sy="-0.0" tx="-15.0" ty="-0.0"/>
          <y:LineStyle color="#000000" type="line" width="1.0"/>
          <y:Arrows source="none" target="standard"/>
          <y:BendStyle smoothed="false"/>
        </y:PolyLineEdge>
      </data>
    </edge>
    <edge id="n1::n0::e0" source="n1::n0::n1" target="n1::n0::n0">
      <data key="d10"/>
      <data key="d11">
        <y:PolyLineEdge>
          <y:Path sx="15.0" sy="-0.0" tx="-15.0" ty="-0.0"/>
          <y:LineStyle color="#000000" type="line" width="1.0"/>
          <y:Arrows source="none" target="standard"/>
          <y:BendStyle smoothed="false"/>
        </y:PolyLineEdge>
      </data>
    </edge>
    <edge id="e0" source="n1::n0::n0" target="n0">
      <data key="d10"/>
      <data key="d11">
        <y:PolyLineEdge>
          <y:Path sx="15.0" sy="-0.0" tx="-15.0" ty="-0.0"/>
          <y:LineStyle color="#000000" type="line" width="1.0"/>
          <y:Arrows source="none" target="standard"/>
          <y:BendStyle smoothed="false"/>
        </y:PolyLineEdge>
      </data>
    </edge>
    <edge id="e1" source="n1::n1::n1" target="n2">
      <data key="d10"/>
      <data key="d11">
        <y:PolyLineEdge>
          <y:Path sx="15.0" sy="-0.0" tx="-15.0" ty="-0.0"/>
          <y:LineStyle color="#000000" type="line" width="1.0"/>
          <y:Arrows source="none" target="standard"/>
          <y:BendStyle smoothed="false"/>
        </y:PolyLineEdge>
      </data>
    </edge>
  </graph>
  <data key="d8">
    <y:Resources/>
  </data>
</graphml>
r   c                 ó   — g | ]\  }}|‘ŒS rl   rl   )r»   Ú_Úxs      re   ú
<listcomp>zDTestReadGraphML.test_read_attributes_with_groups.<locals>.<listcomp>(  s   € Ð1Ð1Ð1‘d�a˜�Ð1Ð1Ð1rg   Trq   é	   ÚCustomPropertyÚ )rD   rE   rF   r>   rs   ru   Úlen)rz   rr   rd   r   Ú	node_datas        re   Ú test_read_attributes_with_groupsz0TestReadGraphML.test_read_attributes_with_groups	  sž   € ðZˆõx ŒZ˜Ÿš GÑ,Ô,Ñ-Ô-ˆÝŒO˜BÑÔˆØ1Ð1˜aŸgšg¨4˜gÑ0Ô0Ð1Ñ1Ô1ˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Øð 	5ð 	5ˆIØÐ-Ô.°"Ò4Ð4Ð4Ð4Ð4ð	5ð 	5rg   c                 ó„  — d}t          j        |                     d¦  «        ¦  «        }t          j        |¦  «        }dddifg}t          |                     d¬¦  «        ¦  «        |k    sJ ‚|                     d¦  «         t          j        |¦  «        }t          |                     d¬¦  «        ¦  «        |k    sJ ‚d S )	NaÝ  <?xml version='1.0' encoding='utf-8'?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
         http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key attr.name="cudfversion" attr.type="long" for="node" id="d6" />
  <graph edgedefault="directed">
    <node id="n1">
      <data key="d6">4284</data>
    </node>
  </graph>
</graphml>r   r   Úcudfversioni¼  Trq   r   )	rD   rE   rF   r>   rs   rt   ru   rw   rx   r£   s         re   Útest_long_attribute_typez(TestReadGraphML.test_long_attribute_type-  sº   € ðˆõ ŒZ˜Ÿš Ñ)Ô)Ñ*Ô*ˆÝŒO˜BÑÔˆØ˜M¨4Ð0Ð1Ð2ˆÝ�a—g’g 4�gÑ(Ô(Ñ)Ô)¨XÒ5Ð5Ð5Ð5Ø
�Š�‰
Œ
ˆ
ÝÔ˜QÑÔˆÝ�a—g’g 4�gÑ(Ô(Ñ)Ô)¨XÒ5Ð5Ð5Ð5Ð5Ð5rg   N)rh   ri   rj   r}   r€   r‚   r„   r‡   rŽ   r�   r˜   r›   r�   rŸ   r¥   rÍ   rÙ   rÜ   rá   rì   rï   rl   rg   re   rn   rn   9  s6  € € € € € ðIð Ið Ið	2ð 	2ð 	2ð	2ð 	2ð 	2ð	2ð 	2ð 	2ð	2ð 	2ð 	2ðð ð ð"Bð Bð Bð
=ð =ð =ð$=ð =ð =ð$=ð =ð =ð8=ð =ð =ð<6ð 6ð 6ð.+ð +ð +ðZ~-ð ~-ð ~-ð@)-ð )-ð )-ðV1@ð 1@ð 1@ðfb5ð b5ð b5ðH	6ð 6ð 6ð 6ð 6rg   rn   c                   ó¶   — e Zd Z eej        ¦  «        Zed„ ¦   «         Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestWriteGraphMLc                 ó`   — t                                ¦   «          t          j        d¦  «        }d S )Nú
lxml.etree)r   rf   r“   Úimportorskip)rc   rä   s     re   rf   zTestWriteGraphML.setup_classH  s(   € å×ÒÑ!Ô!Ð!ÝÔ Ñ-Ô-ˆˆˆrg   c                 ó¢   — 	 dd l }t          j        t          j        k    sJ ‚d S # t          $ r  t          j        t          j        k    sJ ‚Y d S w xY wr   )Ú
lxml.etreer>   rÆ   Úwrite_graphml_lxmlÚImportErrorÚwrite_graphml_xml)rz   Úlxmls     re   Útest_write_interfacez%TestWriteGraphML.test_write_interfaceM  sk   € ð	<ØÐÐÐåÔ#¥rÔ'<Ò<Ð<Ð<Ð<Ð<Ð<øÝð 	<ð 	<ð 	<ÝÔ#¥rÔ';Ò;Ð;Ð;Ð;Ð;Ð;Ð;ð	<øøøs   ‚ $ ¤&AÁAc                 ó¬  — | j         }d|j        d<   t          j        ¦   «         }|                      ||¦  «         |                     d¦  «         t          j        |¦  «        }t          | 	                    ¦   «         ¦  «        t          | 	                    ¦   «         ¦  «        k    sJ ‚t          | 
                    ¦   «         ¦  «        t          | 
                    ¦   «         ¦  «        k    sJ ‚t          | 
                    d¬¦  «        ¦  «        t          | 
                    d¬¦  «        ¦  «        k    sJ ‚| j                             d¦  «         d S )NÚthereÚhir   Trq   ©r@   rJ   rD   rE   Úwriterrw   r>   rs   rt   ru   rv   rG   ©rz   r   rd   r{   s       re   Ú'test_write_read_simple_directed_graphmlz8TestWriteGraphML.test_write_read_simple_directed_graphmlU  s  € ØÔ&ˆØˆŒ�‰ÝŒZ‰\Œ\ˆØ�Š�A�rÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆÝ�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g 4�gÑ(Ô(Ñ)Ô)­V°A·G²GÀ°GÑ4FÔ4FÑ-GÔ-GÒGÐGÐGÐGØÔ×$Ò$ QÑ'Ô'Ð'Ð'Ð'rg   c                 ó†   — t          ¦   «         }| j        }|                     ¦   «         }|                     ||g¦  «         d S ©N)r   r@   ÚcopyÚ
add_graphs)rz   Úgmlwr   r{   s       re   Útest_GraphMLWriter_add_graphsz.TestWriteGraphML.test_GraphMLWriter_add_graphsa  s<   € Ý‰ŒˆØÔ&ˆØ�FŠF‰HŒHˆØ�Š˜˜A˜ÑÔÐÐÐrg   c                 óÄ  — | j         }d|j        d<   d|j        d<   t          j        ¦   «         }|                      ||d¬¦  «         |                     d¦  «         t          j        |¦  «        }t          | 	                    ¦   «         ¦  «        t          | 	                    ¦   «         ¦  «        k    sJ ‚t          | 
                    ¦   «         ¦  «        t          | 
                    ¦   «         ¦  «        k    sJ ‚t          | 
                    d¬	¦  «        ¦  «        t          | 
                    d¬	¦  «        ¦  «        k    sJ ‚| j                             d¦  «         d S )
Nrý   rþ   r7   r   F)Úprettyprintr   Trq   rÿ   r  s       re   Ú%test_write_read_simple_no_prettyprintz6TestWriteGraphML.test_write_read_simple_no_prettyprintg  s  € ØÔ&ˆØˆŒ�‰ØˆŒ�‰ÝŒZ‰\Œ\ˆØ�Š�A�r uˆÑ-Ô-Ð-Ø
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆÝ�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g 4�gÑ(Ô(Ñ)Ô)­V°A·G²GÀ°GÑ4FÔ4FÑ-GÔ-GÒGÐGÐGÐGØÔ×$Ò$ QÑ'Ô'Ð'Ð'Ð'rg   c                 óò  — ddl m} | j        }t          j        ¦   «         }|                      ||d¬¦  «         |                     d¦  «         t          j        |¦  «        }|                     d¦  «         t          | 
                    ¦   «         | 
                    ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         d¬¦  «        sJ ‚t          |                     d¬¦  «        |                     d¬¦  «        d¬¦  «        sJ ‚| j                             d¦  «          ||¦  «        }t          |                     ¦   «         ¦  «        }t!          |¦  «        dk    sJ ‚d„ |d d	…         D ¦   «         }t!          |¦  «        d	k    sJ ‚d
|d         v sJ ‚d|d         v sJ ‚d|d         v sJ ‚d|d         v sJ ‚d|d         v sJ ‚d|d         v sJ ‚t          j        ¦   «         }t          j        ||¦  «         |                     d¦  «         t          j        |¦  «        }t          j        ¦   «         }	t          j        ||	d¬¦  «         |	                     d¦  «         t          j        |	¦  «        }
t%          d„ t'          |j
        |
j
        ¦  «        D ¦   «         ¦  «        sJ ‚t%          d„ t'          |j        |
j        ¦  «        D ¦   «         ¦  «        sJ ‚d S )Nr   ©ÚparseT)Únamed_key_ids©Údirectedrq   é   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rl   ©rÀ   ©r»   Úchilds     re   ræ   zTTestWriteGraphML.test_write_read_attribute_named_key_ids_graphml.<locals>.<listcomp>ˆ  ó    € Ð8Ð8Ð8 %�—’‘”Ð8Ð8Ð8rg   é   )r   r:   )ú	attr.namer:   )r   r6   r;   )r  r6   )r   r5   r§   )r  r5   c              3   ó(   K  — | ]\  }}||k    V — Œd S r  rl   )r»   r   r   s      re   ú	<genexpr>zSTestWriteGraphML.test_write_read_attribute_named_key_ids_graphml.<locals>.<genexpr>ž  ó*   è è € ÐBÐB¡  R�2˜’8ÐBÐBÐBÐBÐBÐBrg   c              3   ó(   K  — | ]\  }}||k    V — Œd S r  rl   )r»   r$   r%   s      re   r  zSTestWriteGraphML.test_write_read_attribute_named_key_ids_graphml.<locals>.<genexpr>Ÿ  r  rg   )Úxml.etree.ElementTreer  rP   rD   rE   r   rw   r>   rs   r   ru   r   rv   rQ   r×   Úgetrootrê   rÆ   Úallr‰   )rz   r  r   rd   r{   ÚxmlÚchildrenr¢   Údefault_behavior_fhÚnamed_key_ids_behavior_fhÚJs              re   Ú/test_write_read_attribute_named_key_ids_graphmlz@TestWriteGraphML.test_write_read_attribute_named_key_ids_graphmlt  sç  € Ø/Ð/Ð/Ð/Ð/Ð/àÔ.ˆÝŒZ‰\Œ\ˆØ�Š�A�r¨ˆÑ.Ô.Ð.Ø
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆØ
�Š�‰
Œ
ˆ
å˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤i¸$Ð?Ñ?Ô?Ð?Ð?Ð?Ý˜1Ÿ7š7¨˜7Ñ-Ô-¨q¯wªw¸D¨wÑ/AÔ/AÈDÐQÑQÔQÐQÐQÐQØÔ'×,Ò,¨QÑ/Ô/Ð/àˆe�B‰iŒiˆå˜Ÿš™œÑ&Ô&ˆÝ�8‰}Œ} Ò!Ð!Ð!Ð!à8Ð8¨8°B°Q°B¬<Ð8Ñ8Ô8ˆå�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ø" d¨1¤gÐ-Ð-Ð-Ð-Ø)¨T°!¬WÐ4Ð4Ð4Ð4Ø $ q¤'Ð)Ð)Ð)Ð)Ø%¨¨a¬Ð0Ð0Ð0Ð0Ø $ q¤'Ð)Ð)Ð)Ð)Ø%¨¨a¬Ð0Ð0Ð0Ð0õ !œj™lœlÐÝ
Ô˜Ð/Ñ0Ô0Ð0Ø× Ò  Ñ#Ô#Ð#ÝŒOÐ/Ñ0Ô0ˆå$&¤J¡L¤LÐ!Ý
Ô˜Ð5ÀTÐJÑJÔJÐJØ!×&Ò& qÑ)Ô)Ð)ÝŒOÐ5Ñ6Ô6ˆåÐBÐB­C°´¸¼Ñ,AÔ,AÐBÑBÔBÑBÔBÐBÐBÐBÝÐBÐB­C°´¸¼Ñ,AÔ,AÐBÑBÔBÑBÔBÐBÐBÐBÐBÐBrg   c                 ó~  — ddl m} | j        }t          j        ¦   «         }|                      ||d¬¦  «         |                     d¦  «         t          j        |¦  «        }|                     d¦  «         t          | 
                    ¦   «         | 
                    ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         d¬¦  «        sJ ‚t          |                     d¬¦  «        |                     d¬¦  «        d¬¦  «        sJ ‚| j                             d¦  «          ||¦  «        }t          |                     ¦   «         ¦  «        }t!          |¦  «        dk    sJ ‚d„ |d d	…         D ¦   «         }t!          |¦  «        d	k    sJ ‚d
|d         v sJ ‚d
|d         v sJ ‚d S )Nr   r  T©Úinfer_numeric_typesr  rq   r  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rl   r  r  s     re   ræ   zSTestWriteGraphML.test_write_read_attribute_numeric_type_graphml.<locals>.<listcomp>µ  r  rg   r§   )z	attr.typeÚdoubler;   )r  r  rS   rD   rE   r   rw   r>   rs   r   ru   r   rv   rT   r×   r  rê   )rz   r  r   rd   r{   r!  r"  r¢   s           re   Ú.test_write_read_attribute_numeric_type_graphmlz?TestWriteGraphML.test_write_read_attribute_numeric_type_graphml¡  s¢  € Ø/Ð/Ð/Ð/Ð/Ð/àÔ-ˆÝŒZ‰\Œ\ˆØ�Š�A�r¨tˆÑ4Ô4Ð4Ø
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆØ
�Š�‰
Œ
ˆ
å˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤i¸$Ð?Ñ?Ô?Ð?Ð?Ð?Ý˜1Ÿ7š7¨˜7Ñ-Ô-¨q¯wªw¸D¨wÑ/AÔ/AÈDÐQÑQÔQÐQÐQÐQØÔ&×+Ò+¨AÑ.Ô.Ð.àˆe�B‰iŒiˆå˜Ÿš™œÑ&Ô&ˆÝ�8‰}Œ} Ò!Ð!Ð!Ð!à8Ð8¨8°B°Q°B¬<Ð8Ñ8Ô8ˆå�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ø&¨$¨q¬'Ð1Ð1Ð1Ð1Ø&¨$¨q¬'Ð1Ð1Ð1Ð1Ð1Ð1rg   c                 ó|  — t          j        ¦   «         }|                     ddg¦  «         |dz  }|                      ||¦  «         t          j        |¦  «        }|                     ¦   «         sJ ‚t          |                     d¬¦  «        |                     d¬¦  «        ¦  «        sJ ‚|j        |j        k    sJ ‚dS )zàWriting keys as edge id attributes means keys become strings.
        The original keys are stored as data, so read them back in
        if `str(key) == edge_id`
        This allows the adjacency to remain the same.
        ©rŒ   r�   r§   )rŒ   r�   r  útest.graphmlTr¡   N)	r>   rZ   rC   r   rs   Úis_multigraphr   rv   rÈ   ©rz   Útmp_pathr   Úfnamer{   s        re   Útest_more_multigraph_keysz*TestWriteGraphML.test_more_multigraph_keys»  s¸   € õ ŒM‰OŒOˆØ	×Ò˜-¨Ð7Ñ8Ô8Ð8Ø˜>Ñ)ˆØ�Š�A�uÑÔÐÝŒO˜EÑ"Ô"ˆØ�ŠÑ Ô Ð Ð Ð Ý˜1Ÿ7š7¨˜7Ñ-Ô-¨q¯wªw¸D¨wÑ/AÔ/AÑBÔBÐBÐBÐBØŒv˜œÒÐÐÐÐÐrg   c                 óœ  — t          j        d¬¦  «        }|                     ddd¬¦  «         t          j        |g d¢¦  «         |                     ddd¬	¦  «         d
di|j        d<   ddi|j        d<   t          j        ¦   «         }|                      ||¦  «         | 	                    d¦  «         t          j
        |t          ¬¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚|j        |j        k    sJ ‚d S )NÚFred)Únamer;   r   )rÑ   r   )r   r;   r§   r  r§   r  r<   r   r   r   r#   é   Úedge_defaultr   r´   )r>   rV   rA   Úadd_pathrB   rJ   rD   rE   r   rw   rs   rÇ   r   ru   r   rv   r  s       re   Útest_default_attributez'TestWriteGraphML.test_default_attributeÊ  s$  € ÝŒH˜&Ð!Ñ!Ô!ˆØ	�
Š
�1˜A Wˆ
Ñ-Ô-Ð-Ý
Œ�A�|�|�|Ñ$Ô$Ð$Ø	�
Š
�1�a ˆ
Ñ"Ô"Ð"Ø#*¨HÐ"5ˆŒ�ÑØ#+¨Q -ˆŒ�ÑÝŒZ‰\Œ\ˆØ�Š�A�rÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜B­#Ð.Ñ.Ô.ˆÝ˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0ØŒw˜!œ'Ò!Ð!Ð!Ð!Ð!Ð!rg   c                 óD  — t          j        ¦   «         }|                     dd¬¦  «         |                     dd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         t	          j        ¦   «         }|                      ||¦  «         |                     d¦  «         t          j        |¦  «        }|j	        d         d         rJ ‚|j	        d         d         dk    sJ ‚|j
        d         d         rJ ‚|j
        d         d         dk    sJ ‚d S )	Nr
   F©Úspecialr   r   r>  ©r
   r   r   ©r
   r   r;   ©r>   rZ   rA   rB   rD   rE   r   rw   rs   ru   rv   r  s       re   Útest_mixed_type_attributesz+TestWriteGraphML.test_mixed_type_attributesÙ  s  € ÝŒM‰OŒOˆØ	�
Š
�4 ˆ
Ñ'Ô'Ð'Ø	�
Š
�4 ˆ
Ñ#Ô#Ð#Ø	�
Š
�4˜ uˆ
Ñ-Ô-Ð-Ø	�
Š
�4˜ qˆ
Ñ)Ô)Ð)ÝŒZ‰\Œ\ˆØ�Š�A�rÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆØ”7˜4”= Ô+Ð+Ð+Ð+ØŒw�tŒ}˜YÔ'¨1Ò,Ð,Ð,Ð,Ø”7˜=Ô)¨)Ô4Ð4Ð4Ð4ØŒw�}Ô% iÔ0°AÒ5Ð5Ð5Ð5Ð5Ð5rg   c                 óT  — t          j        ¦   «         }|                     dd¬¦  «         |                     dd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         t	          j        ¦   «         }|                      ||¦  «         |                     d¦  «         t          j        |¦  «        }|j	        d         d         dk    sJ ‚|j	        d         d         dk    sJ ‚|j
        d         d         dk    sJ ‚|j
        d         d         dk    sJ ‚d S )	Nr
   Úhellor=  r   r   r>  r?  r@  rA  r  s       re   Ú%test_str_number_mixed_type_attributesz6TestWriteGraphML.test_str_number_mixed_type_attributesè  s  € ÝŒM‰OŒOˆØ	�
Š
�4 ˆ
Ñ)Ô)Ð)Ø	�
Š
�4 ˆ
Ñ#Ô#Ð#Ø	�
Š
�4˜ wˆ
Ñ/Ô/Ð/Ø	�
Š
�4˜ qˆ
Ñ)Ô)Ð)ÝŒZ‰\Œ\ˆØ�Š�A�rÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆØŒw�tŒ}˜YÔ'¨7Ò2Ð2Ð2Ð2ØŒw�tŒ}˜YÔ'¨1Ò,Ð,Ð,Ð,ØŒw�}Ô% iÔ0°GÒ;Ð;Ð;Ð;ØŒw�}Ô% iÔ0°AÒ5Ð5Ð5Ð5Ð5Ð5rg   c                 óÈ  — t          j        d¦  «        }t          j        ¦   «         }|                     d|                     d¦  «        ¬¦  «         |                     dd¬¦  «         |                     dd|                     d¦  «        ¬¦  «         |                     ddd¬¦  «         t          j        ¦   «         }|  	                    ||¦  «         | 
                    d¦  «         t          j        |¦  «        }|j        d         d	         dk    sJ ‚|j        d         d	         dk    sJ ‚|j        d
         d	         dk    sJ ‚|j        d         d	         dk    sJ ‚d S )NÚnumpyr
   r   r=  r   r;   r§   r  r>  r?  r@  )r“   rô   r>   rZ   rA   Úint64rB   rD   rE   r   rw   rs   ru   rv   )rz   Únpr   rd   r{   s        re   Ú%test_mixed_int_type_number_attributesz6TestWriteGraphML.test_mixed_int_type_number_attributes÷  sB  € ÝÔ  Ñ)Ô)ˆÝŒM‰OŒOˆØ	�
Š
�4 §¢¨!¡¤ˆ
Ñ-Ô-Ð-Ø	�
Š
�4 ˆ
Ñ#Ô#Ð#Ø	�
Š
�4˜ r§x¢x°¡{¤{ˆ
Ñ3Ô3Ð3Ø	�
Š
�4˜ qˆ
Ñ)Ô)Ð)ÝŒZ‰\Œ\ˆØ�Š�A�rÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆØŒw�tŒ}˜YÔ'¨1Ò,Ð,Ð,Ð,ØŒw�tŒ}˜YÔ'¨1Ò,Ð,Ð,Ð,ØŒw�}Ô% iÔ0°AÒ5Ð5Ð5Ð5ØŒw�}Ô% iÔ0°AÒ5Ð5Ð5Ð5Ð5Ð5rg   c                 óL  — t          j        ¦   «         }|                     ddg¦  «         |dz  }|                      ||¦  «         t          j        |¦  «        }|                     ¦   «         rJ ‚t          j        |d¬¦  «        }|                     ¦   «         sJ ‚|                     ddd¦  «         |dz  }|                      ||¦  «         t          j        |¦  «        }|                     ¦   «         sJ ‚t          j        |d¬¦  «        }|                     ¦   «         sJ ‚d S )	Nr.  )r�   Úcr  r/  TrÏ   rŒ   r�   ze-id)r>   rZ   rC   r   rs   r0  rB   r1  s        re   Útest_multigraph_to_graphz)TestWriteGraphML.test_multigraph_to_graph  s  € åŒM‰OŒOˆØ	×Ò˜-¨Ð7Ñ8Ô8Ð8Ø˜>Ñ)ˆØ�Š�A�uÑÔÐÝŒO˜EÑ"Ô"ˆØ—?’?Ñ$Ô$Ð$Ð$Ð$ÝŒO˜E°DÐ9Ñ9Ô9ˆØ�ŠÑ Ô Ð Ð Ð ð 	
�
Š
�3˜˜VÑ$Ô$Ð$Ø˜>Ñ)ˆØ�Š�A�uÑÔÐÝŒO˜EÑ"Ô"ˆØ�ŠÑ Ô Ð Ð Ð ÝŒO˜E°DÐ9Ñ9Ô9ˆØ�ŠÑ Ô Ð Ð Ð Ð Ð rg   c                 ó  — ddl m} t          j        ¦   «         }|                     g d¢¦  «         d„ |j        D ¦   «         }t          j        ||d¦  «         |dz  }|                      ||d¬¦  «         t          j        |d¬¦  «        }t          j	        |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          j        ||d¦  «         t          |                     d	¬
¦  «        |                     d	¬
¦  «        ¦  «        sJ ‚ ||¦  «        }t          |                     ¦   «         ¦  «        }	t          |	¦  «        dk    sJ ‚d„ |                     ¦   «                              d¦  «        D ¦   «         }
t#          |
¦  «        t#          |                     ¦   «         ¦  «        k    sJ ‚d                     |¦  «        }t          j        |¦  «        }t#          |                     ¦   «         ¦  «        t#          |                     ¦   «         ¦  «        k    sJ ‚t#          |                     ¦   «         ¦  «        t#          |                     ¦   «         ¦  «        k    sJ ‚t          j        ||d¦  «         t          |                     d	¬
¦  «        |                     d	¬
¦  «        ¦  «        sJ ‚d S )Nr   r  )©rŒ   r�   ©r�   rL  ©rŒ   rL  c                 ó.   — i | ]}|t          |¦  «        “ŒS rl   r¹   ©r»   Úes     re   r¾   zOTestWriteGraphML.test_write_generate_edge_id_from_attribute.<locals>.<dictcomp>   ó    € Ð6Ð6Ð6¨˜1�c !™fœfÐ6Ð6Ð6rg   Úeidr/  ©Úedge_id_from_attributer   Trq   r§   c                 ó(   — g | ]}|j         d          ‘ŒS r   ©Úattrib©r»   Úedges     re   ræ   zOTestWriteGraphML.test_write_generate_edge_id_from_attribute.<locals>.<listcomp>2  ó/   € ð 
ð 
ð 
àð ŒK˜Ôð
ð 
ð 
rg   ú..//{http://graphml.graphdrawing.org/xmlns}edgeré   )r  r  r>   rV   rC   rv   Úset_edge_attributesr   Úgenerate_graphmlrs   r   ru   r   r×   r  rê   Úfindallrt   ÚvaluesÚjoinrx   )rz   r2  r  r   Úedge_attributesr3  Ú	generatorr{   Útreer"  Úedge_idsrr   r%  s                re   Ú*test_write_generate_edge_id_from_attributez;TestWriteGraphML.test_write_generate_edge_id_from_attribute  s°  € Ø/Ð/Ð/Ð/Ð/Ð/åŒH‰JŒJˆØ	×ÒÐ=Ð=Ð=Ñ>Ô>Ð>Ø6Ð6¨a¬gÐ6Ñ6Ô6ˆÝ
Ô˜q /°5Ñ9Ô9Ð9Ø˜>Ñ)ˆà�Š�A�u°UˆÑ;Ô;Ð;åÔ'¨À%ÐHÑHÔHˆ	åŒO˜EÑ"Ô"ˆÝ˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0å
Ô˜q /°4Ñ8Ô8Ð8Ý˜1Ÿ7š7¨˜7Ñ-Ô-¨q¯wªw¸D¨wÑ/AÔ/AÑBÔBÐBÐBÐBàˆu�U‰|Œ|ˆÝ˜Ÿš™œÑ'Ô'ˆÝ�8‰}Œ} Ò!Ð!Ð!Ð!ð
ð 
àŸš™œ×.Ò.Ø@ñô ð
ñ 
ô 
ˆõ �hÑÔ¥6¨/×*@Ò*@Ñ*BÔ*BÑ#CÔ#CÒCÐCÐCÐCð �wŠw�yÑ!Ô!ˆÝÔ˜TÑ"Ô"ˆÝ�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ý�a—g’g‘i”iÑ Ô ¥F¨1¯7ª7©9¬9Ñ$5Ô$5Ò5Ð5Ð5Ð5å
Ô˜q /°4Ñ8Ô8Ð8Ý˜1Ÿ7š7¨˜7Ñ-Ô-¨q¯wªw¸D¨wÑ/AÔ/AÑBÔBÐBÐBÐBÐBÐBrg   c                 óÐ  — ddl m} t          j        ¦   «         }|                     g d¢¦  «         d„ |j        D ¦   «         }t          j        ||d¦  «         |dz  }|                      ||d¬¦  «         t          j        |d¬¦  «        }t          j	        |¦  «        }| 
                    ¦   «         sJ ‚t          j	        |d¬	¦  «        }| 
                    ¦   «         sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          d
„ |                     d¬¦  «        D ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚t          d„ |                     d¬¦  «        D ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚ ||¦  «        }t!          |                     ¦   «         ¦  «        }	t%          |	¦  «        dk    sJ ‚d„ |                     ¦   «                              d¦  «        D ¦   «         }
t          |
¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚d                     |¦  «        }t          j        |¦  «        }| 
                    ¦   «         sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «        sJ ‚t          d„ |                     d¬¦  «        D ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚t          d„ |                     d¬¦  «        D ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚d S )Nr   r  )rO  rP  rQ  rO  c                 ó.   — i | ]}|t          |¦  «        “ŒS rl   r¹   rS  s     re   r¾   zZTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attribute.<locals>.<dictcomp>I  rU  rg   rV  r/  rW  TrÏ   c              3   óH   K  — | ]\  }}}|                      d ¦  «        V — ŒdS ©rV  N©Úget©r»   ÚuÚvrr   s       re   r  zYTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attribute.<locals>.<genexpr>X  ó2   è è € ÐKÐK©*¨!¨Q°�d—h’h˜u‘o”oÐKÐKÐKÐKÐKÐKrg   rq   c              3   ó"   K  — | ]
\  }}}|V — Œd S r  rl   ©r»   rq  rr  r¨   s       re   r  zYTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attribute.<locals>.<genexpr>\  ó(   è è € Ð>Ð>™i˜a  C�cÐ>Ð>Ð>Ð>Ð>Ð>rg   r¡   r§   c                 ó(   — g | ]}|j         d          ‘ŒS r   rZ  r\  s     re   ræ   zZTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attribute.<locals>.<listcomp>c  r^  rg   r_  ré   c              3   óH   K  — | ]\  }}}|                      d ¦  «        V — ŒdS rm  rn  rp  s       re   r  zYTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attribute.<locals>.<genexpr>s  rs  rg   c              3   ó"   K  — | ]
\  }}}|V — Œd S r  rl   ru  s       re   r  zYTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attribute.<locals>.<genexpr>w  rv  rg   )r  r  r>   rZ   rC   rv   r`  r   ra  rs   r0  r   ru   r   rt   rc  r×   r  rê   rb  rd  rx   )rz   r2  r  r   re  r3  rf  r{   rg  r"  rh  Úgraphml_datar%  s                re   Ú5test_multigraph_write_generate_edge_id_from_attributezFTestWriteGraphML.test_multigraph_write_generate_edge_id_from_attributeD  sÐ  € Ø/Ð/Ð/Ð/Ð/Ð/åŒM‰OŒOˆØ	×ÒÐIÐIÐIÑJÔJÐJØ6Ð6¨a¬gÐ6Ñ6Ô6ˆÝ
Ô˜q /°5Ñ9Ô9Ð9Ø˜>Ñ)ˆà�Š�A�u°UˆÑ;Ô;Ð;åÔ'¨À%ÐHÑHÔHˆ	åŒO˜EÑ"Ô"ˆØ�ŠÑ Ô Ð Ð Ð ÝŒO˜E°DÐ9Ñ9Ô9ˆØ�ŠÑ Ô Ð Ð Ð å˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0ÝÐKÐK¸¿ºÀT¸Ñ8JÔ8JÐKÑKÔKÑKÔKÍvØ×"Ò"Ñ$Ô$ñP
ô P
ò 
ð 
ð 
ð 
õ Ð>Ð>¨1¯7ª7¸¨7Ñ+=Ô+=Ð>Ñ>Ô>Ñ>Ô>Å&Ø×"Ò"Ñ$Ô$ñC
ô C
ò 
ð 
ð 
ð 
ð ˆu�U‰|Œ|ˆÝ˜Ÿš™œÑ'Ô'ˆÝ�8‰}Œ} Ò!Ð!Ð!Ð!ð
ð 
àŸš™œ×.Ò.Ø@ñô ð
ñ 
ô 
ˆõ �hÑÔ¥6¨/×*@Ò*@Ñ*BÔ*BÑ#CÔ#CÒCÐCÐCÐCð —w’w˜yÑ)Ô)ˆÝÔ˜\Ñ*Ô*ˆØ�ŠÑ Ô Ð Ð Ð å˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0Ý˜1Ÿ7š7™9œ9 a§g¢g¡i¤iÑ0Ô0Ð0Ð0Ð0ÝÐKÐK¸¿ºÀT¸Ñ8JÔ8JÐKÑKÔKÑKÔKÍvØ×"Ò"Ñ$Ô$ñP
ô P
ò 
ð 
ð 
ð 
õ Ð>Ð>¨1¯7ª7¸¨7Ñ+=Ô+=Ð>Ñ>Ô>Ñ>Ô>Å&Ø×"Ò"Ñ$Ô$ñC
ô C
ò 
ð 
ð 
ð 
ð 
ð 
rg   c                 ó  — t          j        d¦  «        }|                     d¦  «        }t          j        ddd|ifg¦  «        }|dz  }|                      ||¦  «         t          j        |t          ¬¦  «        }|j        |j        k    sJ ‚|d         d         d         }|d         d         d         }|t          j	        |d¬	¦  «        k    sJ ‚t          |¦  «        |j        u sJ ‚t          |¦  «        t          u sJ ‚d S ©
NrG  g333333@r;   r§   r#   r/  r´   g�íµ ÷Æ°>)Úabs)r“   rô   Úfloat64r>   rV   r   rs   rÇ   rv   ÚapproxÚtypeÚfloat©	rz   r2  rI  Úwtr   r3  r{   ÚwtGÚwtHs	            re   Útest_numpy_float64z#TestWriteGraphML.test_numpy_float64{  óÿ   € ÝÔ  Ñ)Ô)ˆØ�ZŠZ˜‰_Œ_ˆÝŒH�q˜!˜h¨˜^Ð,Ð-Ñ.Ô.ˆØ˜>Ñ)ˆØ�Š�A�uÑÔÐÝŒO˜E­SÐ1Ñ1Ô1ˆØŒw˜!œ'Ò!Ð!Ð!Ð!Ø�Œd�1Œg�hÔˆØ�Œd�1Œg�hÔˆØ•f”m C¨TÐ2Ñ2Ô2Ò2Ð2Ð2Ð2Ý�C‰yŒy˜BœJÐ&Ð&Ð&Ð&Ý�C‰yŒy�EÐ!Ð!Ð!Ð!Ð!Ð!rg   c                 ó  — t          j        d¦  «        }|                     d¦  «        }t          j        ddd|ifg¦  «        }|dz  }|                      ||¦  «         t          j        |t          ¬¦  «        }|j        |j        k    sJ ‚|d         d         d         }|d         d         d         }|t          j	        |d¬	¦  «        k    sJ ‚t          |¦  «        |j        u sJ ‚t          |¦  «        t          u sJ ‚d S r}  )r“   rô   Úfloat32r>   rV   r   rs   rÇ   rv   r€  r�  r‚  rƒ  s	            re   Útest_numpy_float32z#TestWriteGraphML.test_numpy_float32‰  rˆ  rg   c                 ó  — t          j        d¦  «        }| j        }|                     d¦  «        |j        d         d<   |dz  }|                      ||d¬¦  «         t          j        |¦  «        }|j        |j        k    sJ ‚d S )NrG  r*   )r   r   r#   r/  Tr(  )	r“   rô   rS   r  rv   r   r>   rs   rÈ   )rz   r2  rI  r   r3  r{   s         re   Útest_numpy_float64_inferencez-TestWriteGraphML.test_numpy_float64_inference—  s�   € ÝÔ  Ñ)Ô)ˆØÔ-ˆØ*,¯*ª*°S©/¬/ˆŒ�Ô˜hÑ'Ø˜>Ñ)ˆØ�Š�A�u°$ˆÑ7Ô7Ð7ÝŒO˜EÑ"Ô"ˆØŒv˜œÒÐÐÐÐÐrg   c                 ó¬  — t          j        ¦   «         }t          d¦  «        t          d¦  «        z   t          d¦  «        z   }t          d¦  «        t          d¦  «        z   t          d¦  «        z   }t          }|                     |d|¬¦  «         |d	z  }|                      ||¦  «         t          j        ||¬
¦  «        }|j        |j        k    sJ ‚d S )Ni(	  é{   i�  i§  i  iD  Ú	Radiohead)r   r/  r´   )r>   rV   Úchrrº   rB   r   rs   rÈ   )rz   r2  r   Úname1Úname2rµ   r3  r{   s           re   Útest_unicode_attributesz(TestWriteGraphML.test_unicode_attributes   s¹   € ÝŒH‰JŒJˆÝ�D‘	”	�C ™HœHÑ$¥s¨4¡y¤yÑ0ˆÝ�D‘	”	�C ™IœIÑ%­¨C©¬Ñ0ˆÝˆ	Ø	�
Š
�5˜+¨5ˆ
Ñ1Ô1Ð1Ø˜>Ñ)ˆØ�Š�A�uÑÔÐÝŒO˜E¨YÐ7Ñ7Ô7ˆØŒv˜œÒÐÐÐÐÐrg   c                 óZ  — dd l }ddi}|                     |¦  «        }t          j        ¦   «         }||j        d<   t          j        ¦   «         }|                      ||¦  «         |                     d¦  «         t          j	        |¦  «        }|j        d         |j        d         k    sJ ‚d S )Nr   rŒ   z{"a": "123"}rÛ   )
ÚjsonÚdumpsr>   rV   rJ   rD   rE   r   rw   rs   )rz   r–  rŒ   Úsar   rd   r{   s          re   Útest_unicode_escapez$TestWriteGraphML.test_unicode_escape«  sš   € àˆˆˆà�.Ð!ˆØ�ZŠZ˜‰]Œ]ˆÝŒH‰JŒJˆØˆŒ�‰ÝŒZ‰\Œ\ˆØ�Š�A�rÑÔÐØ
�Š�‰
Œ
ˆ
ÝŒO˜BÑÔˆØŒw�vŒ !¤'¨&¤/Ò1Ð1Ð1Ð1Ð1Ð1rg   N)rh   ri   rj   Ústaticmethodr>   r÷   r   rk   rf   rû   r  r  r  r&  r,  r4  r;  rB  rE  rJ  rM  ri  r{  r‡  r‹  r�  r”  r™  rl   rg   re   rñ   rñ   E  se  € € € € € Øˆ\˜"Ô/Ñ0Ô0€Fàð.ð .ñ „[ð.ð<ð <ð <ð
(ð 
(ð 
(ð ð  ð  ð(ð (ð (ð+Cð +Cð +CðZ2ð 2ð 2ð4 ð  ð  ð"ð "ð "ð6ð 6ð 6ð6ð 6ð 6ð6ð 6ð 6ð !ð !ð !ð('Cð 'Cð 'CðR5
ð 5
ð 5
ðn"ð "ð "ð"ð "ð "ð ð  ð  ð	 ð 	 ð 	 ð2ð 2ð 2ð 2ð 2rg   rñ   c                   óD   — e Zd Z eej        ¦  «        Zed„ ¦   «         ZdS )ÚTestXMLGraphMLc                 ó8   — t                                ¦   «          d S r  )rñ   rf   )rc   s    re   rf   zTestXMLGraphML.setup_class½  s   € å×$Ò$Ñ&Ô&Ð&Ð&Ð&rg   N)	rh   ri   rj   rš  r>   rù   r   rk   rf   rl   rg   re   rœ  rœ  º  s?   € € € € € Øˆ\˜"Ô.Ñ/Ô/€Fàð'ð 'ñ „[ð'ð 'ð 'rg   rœ  c                  ó>  — t          j        d¦  «         t          j        ¦   «         } |                      dg d¢¬¦  «         t          j        ¦   «         }t          j        t          d¬¦  «        5  t          j	        | |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )úqTest that a detailed exception is raised when an attribute is of a type
    not supported by GraphML, e.g. a listró   r   ©r   r;   r§   ©Úmy_list_attributeúGraphML does not support©ÚmatchN)
r“   rô   r>   rV   rA   rD   rE   r”   Ú	TypeErrorrÆ   ©r   rd   s     re   Ú1test_exception_for_unsupported_datatype_node_attrr¨  Â  sÒ   € õ Ô˜Ñ%Ô%Ð%å
Œ‰
Œ
€AØ‡J‚Jˆq I I I€JÑ.Ô.Ð.Ý	Œ‰Œ€BÝ	Œ•yÐ(BÐ	CÑ	CÔ	Cð  ð  Ý
Ô˜˜BÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á/BÂBÂBc                  ó@  — t          j        d¦  «         t          j        ¦   «         } |                      ddg d¢¬¦  «         t          j        ¦   «         }t          j        t          d¬¦  «        5  t          j	        | |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	rŸ  ró   r   r;   r   r¡  r£  r¤  N)
r“   rô   r>   rV   rB   rD   rE   r”   r¦  rÆ   r§  s     re   Ú1test_exception_for_unsupported_datatype_edge_attrrª  Î  sÔ   € õ Ô˜Ñ%Ô%Ð%å
Œ‰
Œ
€AØ‡J‚Jˆq�! y y y€JÑ1Ô1Ð1Ý	Œ‰Œ€BÝ	Œ•yÐ(BÐ	CÑ	CÔ	Cð  ð  Ý
Ô˜˜BÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á0BÂBÂBc                  ó$  — t          j        d¦  «         t          j        ¦   «         } g d¢| j        d<   t          j        ¦   «         }t          j        t          d¬¦  «        5  t          j	        | |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )rŸ  ró   r   r¢  r£  r¤  N)
r“   rô   r>   rV   rJ   rD   rE   r”   r¦  rÆ   r§  s     re   Ú2test_exception_for_unsupported_datatype_graph_attrr¬  Ú  sÉ   € õ Ô˜Ñ%Ô%Ð%å
Œ‰
Œ
€AØ#, 9 9€A„GÐÑ Ý	Œ‰Œ€BÝ	Œ•yÐ(BÐ	CÑ	CÔ	Cð  ð  Ý
Ô˜˜BÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á"BÂB	ÂB	c                  óØ   — d} t          j        |                      d¦  «        ¦  «        }t          j        |¦  «        }|j        d         dddœk    sJ ‚|j        d         dd	dœk    sJ ‚d
S )zPTests that a GraphML string with an empty attribute can be parsed
    correctly.a¿  <?xml version='1.0' encoding='utf-8'?>
    <graphml>
      <key id="d1" for="node" attr.name="foo" attr.type="string"/>
      <key id="d2" for="node" attr.name="bar" attr.type="string"/>
      <graph>
        <node id="0">
          <data key="d1">aaa</data>
          <data key="d2">bbb</data>
        </node>
        <node id="1">
          <data key="d1">ccc</data>
          <data key="d2"></data>
        </node>
      </graph>
    </graphml>r   r2   ÚaaaÚbbb)r   Úbarr7   Úcccré   N)rD   rE   rF   r>   rs   ru   )r—   rd   r   s      re   Útest_empty_attributer²  æ  sy   € ð	€Aõ 
Œ�A—H’H˜WÑ%Ô%Ñ	&Ô	&€BÝ
Œ˜ÑÔ€AØŒ7�3Œ< 5°Ð7Ð7Ò7Ð7Ð7Ð7ØŒ7�3Œ< 5°Ð4Ð4Ò4Ð4Ð4Ð4Ð4Ð4rg   )rD   r“   Únetworkxr>   Únetworkx.readwrite.graphmlr   Únetworkx.utilsr   r   r   rn   rñ   rœ  r¨  rª  r¬  r²  rl   rg   re   ú<module>r¶     sU  ðØ 	€	€	€	à €€€à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ðl7ð l7ð l7ð l7ð l7ñ l7ô l7ð l7ð^	I6ð I6ð I6ð I6ð I6�kñ I6ô I6ð I6ðXr2ð r2ð r2ð r2ð r2�{ñ r2ô r2ð r2ðj'ð 'ð 'ð 'ð 'Ð%ñ 'ô 'ð 'ð	 ð 	 ð 	 ð	 ð 	 ð 	 ð	 ð 	 ð 	 ð5ð 5ð 5ð 5ð 5rg   