
    9i'                     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     a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/networkx/readwrite/tests/test_p2g.pysetup_classTestP2G.setup_class	   sM    f%TQsCEE"    c                     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       / SQSS9(       d   eg )Ns   name
3 4
a
1 2
b

c
0 2
r   )r   r   r   ))r   r   r   )r   r   )r   r   Tdirected)ioBytesIOr   r   sortedr   edges)selfsbytesIOr   s       r   test_read_p2gTestP2G.test_read_p2g   sg    	 **Q-gww&   bz_,,,HHJHSW
 	
 
r    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)      )r0      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                 6   [         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       SS9(       d   eg )Nr.   r   r   r   Tr"   )r$   r%   r   r   r   r   r   r2   r   r   r'   )r(   r4   r   Hs       r   test_write_read_p2gTestP2G.test_write_read_p2g7   sl    ZZ\JJL	*j12!

RL1779aggi$???r     N)
__name__
__module____qualname____firstlineno__classmethodr   r+   r6   r:   __static_attributes__r<   r    r   r   r      s$    # #
&&@r    r   )	r$   networkxr   networkx.readwrite.p2gr   r   networkx.utilsr   r   r<   r    r   <module>rF      s    	  6 &7@ 7@r    