
    h(                     D    S SK r S SKrS SKJrJr  S SKJr   " S S5      rg)    N)read_p2g	write_p2g)edges_equalc                   6    \ rS rSr\S 5       rS rS rS rSr	g)TestP2G   c                     [         R                  " SS9U l        / SQnU R                  R                  U5        U R                  R	                  S5        [         R
                  " U R                  5      U l        g )Ntest)name)abr   c)r   d)r   e)r   f)r   r   g)nxGraphGadd_edges_fromadd_nodeDiGraphDG)clsr   s     S/var/www/html/env/lib/python3.13/site-packages/networkx/readwrite/tests/test_p2g.pysetup_classTestP2G.setup_class	   sM    f%TQsCEE"    c                 V   Sn[         R                  " U5      n[        U5      nUR                  S:X  d   e[	        U5      / SQ:X  d   eUR                  5        VVs/ s H  u  pE[        U5      [        U5      4PM     nnn[        UR                  5       / SQ5      (       d   eg s  snnf )Ns   name
3 4
a
1 2
b

c
0 2
r   )r   r   r   ))r   r   r   )r   r   )r   r   )ioBytesIOr   r   sortededgesstrr   )selfsbytesIOr   uvr%   s          r   test_read_p2gTestP2G.test_read_p2g   s    	 **Q-WvvayO+++./ggi8ida#a&#a&!i81779&VWWWW 9s   "B%c                     Sn[         R                  " 5       n[        R                  " 5       nSUl        UR                  SS/5        [        X25        UR                  S5        UR                  5       nXA:X  d   eg )Ns   foo
3 2
1
1 
2
2 
3

foo)      )r1      r   )	r"   r#   r   r   r   r   r   seekread)r'   r(   fhr   rs        r   test_write_p2gTestP2G.test_write_p2g#   sb     ZZ\JJL	&&)*!

GGIvvr    c                 8   [         R                  " 5       n[        R                  " 5       nSUl        UR                  SS/5        [        X!5        UR                  S5        [        U5      n[        UR                  5       UR                  5       5      (       d   eg )Nr/   r   r   r   )r"   r#   r   r   r   r   r   r3   r   r   r%   )r'   r5   r   Hs       r   test_write_read_p2gTestP2G.test_write_read_p2g6   sm    ZZ\JJL	*j12!

RL1779aggi0000r     N)
__name__
__module____qualname____firstlineno__classmethodr   r,   r7   r;   __static_attributes__r=   r    r   r   r      s$    # #X$&1r    r   )	r"   networkxr   networkx.readwrite.p2gr   r   networkx.utilsr   r   r=   r    r   <module>rG      s    	  6 &61 61r    