
    \Mh(                     L    d dl Z d dlZd dlmZmZ d dlmZ  G d d          ZdS )    N)read_p2g	write_p2g)edges_equalc                   6    e Zd Zed             Zd Zd Zd ZdS )TestP2Gc                     t          j        d          | _        g d}| j                            |           | j                            d           t          j        | j                  | _        d S )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/test/jupyter/venv/lib/python3.11/site-packages/networkx/readwrite/tests/test_p2g.pysetup_classzTestP2G.setup_class	   sb    f%%%TTTQsCE""    c                     d}t          j        |          }t          |          }|j        dk    sJ t	          |          g dk    sJ d |                                D             }t          |                                g d          sJ d S )Ns   name
3 4
a
1 2
b

c
0 2
r
   )r   r   r   c                 P    g | ]#\  }}t          |          t          |          f$S  )str).0uvs      r   
<listcomp>z)TestP2G.test_read_p2g.<locals>.<listcomp>    s-    888da#a&&#a&&!888r   ))r   r   r   )r   r   )r   r   )ioBytesIOr   r
   sortededgesr   )selfsbytesIOr   r*   s        r   test_read_p2gzTestP2G.test_read_p2g   s    	 *Q--WvayyOOO++++88aggii88817799&V&V&VWWWWWWWr   c                    d}t          j                    }t          j                    }d|_        |                    ddg           t          ||           |                    d           |                                }||k    sJ d S )Ns   foo
3 2
1
1 
2
2 
3

foo)      )r2      r   )	r'   r(   r   r   r
   r   r   seekread)r+   r,   fhr   rs        r   test_write_p2gzTestP2G.test_write_p2g#   s~     Z\\JLL	&&)***!R



GGIIAvvvvvvr   c                 b   t          j                    }t          j                    }d|_        |                    ddg           t          ||           |                    d           t          |          }t          |
                                |
                                          sJ d S )Nr0   r   r   r   )r'   r(   r   r   r
   r   r   r4   r   r   r*   )r+   r6   r   Hs       r   test_write_read_p2gzTestP2G.test_write_read_p2g6   s    Z\\JLL	*j1222!R



RLL17799aggii0000000r   N)__name__
__module____qualname__classmethodr   r.   r8   r;   r!   r   r   r   r      s]        # # [#X X X$  &1 1 1 1 1r   r   )	r'   networkxr   networkx.readwrite.p2gr   r   networkx.utilsr   r   r!   r   r   <module>rC      sv    				     6 6 6 6 6 6 6 6 & & & & & &61 61 61 61 61 61 61 61 61 61r   