+
    )i                     Z    ^ RI Ht ^ RIt^ RIt^ RIHtHt  ! R R4      t ! R R4      t	R# )    )BytesION)edges_equalnodes_equalc                   8   a  ] tR t^	t o R tR tR tR tRtV t	R# )TestSparseGraph6c                    R p\         P                  ! V4      p\        \        VP	                  4       4      . RO4      '       g   Q h\        VP                  4       . RO4      '       g   Q hR# )   :Q___eDcdFcDeFcE`GaJ`IaHbKNbLMNr                           	   
                        ))r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )nxfrom_sparse6_bytesr   sortednodesr   edges)selfdataGs   &  c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/networkx/readwrite/tests/test_sparse6.pytest_from_sparse6_bytes(TestSparseGraph6.test_from_sparse6_bytes
   sf    0!!$'1779J
 
 	
 
 GGI
 
 	
 
    c                    R p\         P                  ! V4      p\        V\         P                  4      '       g   Q hRp\         P                  ! V4      p\        V\         P                  4      '       g   Q hR# )s   :Ans   :AbN)r   r   
isinstanceGraph
MultiGraph)r!   
graph_datar#   multigraph_dataMs   &    r$    test_from_bytes_multigraph_graph1TestSparseGraph6.test_from_bytes_multigraph_graph2   sZ    
!!*-!RXX&&&& !!/2!R]]++++r'   c                8   R p\         P                  ! V4      p\        V4      p\         P                  ! V4      p\	        VP                  4       VP                  4       4      '       g   Q h\        VP                  4       VP                  4       4      '       g   Q hR# )r	   N)r   r   r   read_sparse6r   r   r   r    )r!   r"   r#   fhGins   &    r$   test_read_sparse6"TestSparseGraph6.test_read_sparse6:   sl    0!!$'T]oob!1779ciik22221779ciik2222r'   c                    R p\        V4      p\        P                  ! V4      p\        V4      ^8X  g   Q hV F'  p\	        VP                  4       . RO4      '       d   K'  Q h	  R# )s>   :Q___eDcdFcDeFcE`GaJ`IaHbKNbLM
:Q___dCfDEdcEgcbEGbFIaJ`JaHN`IMNr
   )r   r   r2   lenr   r   )r!   r"   r3   glistr#   s   &    r$   test_read_many_graph6&TestSparseGraph6.test_read_many_graph6B   s[    QT]#5zQA	N    r'    N)
__name__
__module____qualname____firstlineno__r%   r/   r5   r:   __static_attributes____classdictcell____classdict__s   @r$   r   r   	   s     &
P,3
 
r'   r   c                   l   a  ] tR t^Ot o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )TestWriteSparse6zUnit tests for writing graphs in the sparse6 format.

Most of the test cases were checked against the sparse6 encoder in Sage.

c                    \         P                  ! 4       p\        4       p\         P                  ! W4       VP	                  4       R 8X  g   Q hR# )   >>sparse6<<:?
N)r   
null_graphr   write_sparse6getvaluer!   r#   results   &  r$   test_null_graph TestWriteSparse6.test_null_graphV   s8    MMO
# $6666r'   c                    \         P                  ! 4       p\        4       p\         P                  ! W4       VP	                  4       R 8X  g   Q hR# )s   >>sparse6<<:@
N)r   trivial_graphr   rJ   rK   rL   s   &  r$   test_trivial_graph#TestWriteSparse6.test_trivial_graph\   s;    
# $6666r'   c                    \         P                  ! ^4      p\        4       p\         P                  ! W4       VP	                  4       R8X  g   Q hR# )r   s   >>sparse6<<:D
Nr   empty_graphr   rJ   rK   rL   s   &  r$   test_empty_graph!TestWriteSparse6.test_empty_graphb   s;    NN1
# $6666r'   c                    \         P                  ! ^D4      p\        4       p\         P                  ! W4       VP	                  4       R8X  g   Q hR# )D   s   >>sparse6<<:~?@C
NrU   rL   s   &  r$   test_large_empty_graph'TestWriteSparse6.test_large_empty_graphh   s;    NN2
# $9999r'   c                    \         P                  ! R 4      p\        4       p\         P                  ! W4       VP	                  4       R8X  g   Q hR# )i s   >>sparse6<<:~~???~?@
NrU   rL   s   &  r$   test_very_large_empty_graph,TestWriteSparse6.test_very_large_empty_graphn   s;    NN6"
# $====r'   c                    \         P                  ! ^4      p\        4       p\         P                  ! W4       VP	                  4       R8X  g   Q hR# )r   s   >>sparse6<<:CcKI
Nr   complete_graphr   rJ   rK   rL   s   &  r$   test_complete_graph$TestWriteSparse6.test_complete_grapht   s=    a 
# $9999r'   c                    \         P                  ! ^4      p\        4       p\         P                  ! WRR7       VP	                  4       R8X  g   Q hR# )r   Fheaders   :CcKI
Nra   rL   s   &  r$   test_no_headerTestWriteSparse6.test_no_headerz   s>    a 
51 J...r'   c                    Rp\        V^R7       F[  w  r#\        P                  ! V4      p\        4       p\        P                  ! WERR7       VP                  4       VR,           8X  d   K[  Q h	  R# )   :Cdv)startFrf      
N)rk   s   :DaYns   :EaYnNs   :FaYnLs   :GaYnLz)	enumerater   
path_graphr   rJ   rK   )r!   codesncoder#   rM   s   &     r$   test_paddingTestWriteSparse6.test_padding   sX    E a0GAa AYFQu5??$u444	 1r'   c                    \         P                  ! ^^	4      p\        4       p\         P                  ! W4       RpVP	                  4       V8X  g   Q hR# )r   Ns<   >>sparse6<<:Nk?G`cJ?G`cJ?G`cJ?G`cJ?G`cJ?G`cJ?G`cJ?G`cJ?G`cJ
)r   complete_bipartite_graphr   rJ   rK   )r!   r#   rM   expecteds   &   r$   test_complete_bipartite(TestWriteSparse6.test_complete_bipartite   sC    ''1-
#; H,,,r'   c                &   \        \        ^4      4      . RO,            F  p\        ^V,          W,          ^,          4      p\        P                  P                  WVR7      p\        4       p\        P                  ! W4RR7       VP                  4       P                  4       p\        P                  ! V4      pVP                  4       VP                  4       8X  g   Q h\        VP                  4       VP                  4       4      '       d   K  Q h	  R# )r   )seedFrf   N)   /   >   ?   @   H   )listrangeminr   random_graphsgnm_random_graphr   rJ   rK   rstripr   orderr   r    )r!   imggstrg2s   &     r$   test_read_write_inverse(TestWriteSparse6.test_read_write_inverse   s    eBi#;;;AAE15A:&A  11!Q1?A9DQU3==?))+D&&t,B88:***rxxz17795555 <r'   c                    \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! \        P
                  ! 4       \        4       4       R R R 4       R #   + '       g   i     R # ; i)N)pytestraisesr   NetworkXNotImplementedrJ   DiGraphr   )r!   s   &r$   test_no_directed_graphs(TestWriteSparse6.test_no_directed_graphs   s>    ]]24455RZZ\795 6555s   3A**A;	c                   \        VR ,          4      p\        P                  ! \        P                  ! 4       V4       \	        VRR7      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       R#   + '       g   i     R# ; i)ztest.s6rb)moderH   N)strr   rJ   rI   openread)r!   tmp_pathfullfilenamer3   s   &&  r$   test_write_path TestWriteSparse6.test_write_path   sZ    8i/0
,7,T**b779 2222 +***s   A55B	r<   N)r=   r>   r?   r@   __doc__rN   rR   rW   r[   r^   rc   rh   rs   rx   r   r   r   rA   rB   rC   s   @r$   rF   rF   O   sK     777:>:/5-
663 3r'   rF   )
ior   r   networkxr   networkx.utilsr   r   r   rF   r<   r'   r$   <module>r      s*       3C CLW3 W3r'   