+
    �°³j  ã                   ó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                   ó>   a € ] tR t^	t o R t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   &  Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/readwrite/tests/test_sparse6.pyÚtest_from_sparse6_bytesÚ(TestSparseGraph6.test_from_sparse6_bytes
   sf   € Ø0ˆÜ×!Ò! $Ó'ˆÜÜ�1—7‘7“9ÓÚJ÷
ò 
ð 	
ð 
ô Ø�G‰G‹Iò÷
ò 
ð 	
ò 
ó    c                óª  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R \        ^
.4      ,           R,           4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! R\        ^È.4      ,           4       RRR4       R#   + '       g   i     Ld; i  + '       g   i     R# ; i)s   :Bó   NNs   :BcN)ÚpytestÚraisesÚ
ValueErrorr   r   Úbytes©r!   s   &r$   Ú,test_from_sparse6_bytes_rejects_out_of_rangeÚ=TestSparseGraph6.test_from_sparse6_bytes_rejects_out_of_range2   sy   € ô �]Š]œ:×&Õ&Ü×!Ò! %¬%°°«+Õ"5¸Õ"<Ô=÷ 'ä�]Š]œ:×&Õ&Ü×!Ò! '¬E°3°%«LÕ"8Ô9÷ 'Ñ&÷ '×&úç&×&Ð&ús   £/B.Á<(CÂ.B>	ÃC	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_graphÚ1TestSparseGraph6.test_from_bytes_multigraph_graph:   sZ   € Øˆ
Ü×!Ò! *Ó-ˆÜ˜!œRŸX™X×&Ò&Ð&Ð&Ø ˆÜ×!Ò! /Ó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_sparse6B   sl   € Ø0ˆÜ×!Ò! $Ó'ˆÜ�T‹]ˆÜ�oŠo˜bÓ!ˆÜ˜1Ÿ7™7›9 c§i¡i£k×2Ò2Ð2Ð2Ü˜1Ÿ7™7›9 c§i¡i£k×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   r;   Úlenr   r   )r!   r"   r<   Úglistr#   s   &    r$   Útest_read_many_graph6Ú&TestSparseGraph6.test_read_many_graph6J   s[   € àQˆÜ�T‹]ˆÜ—’ Ó#ˆÜ�5‹z˜QŒÐˆÛˆAÜØ—‘“	ÚN÷ô ð ð ó r'   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r%   r/   r8   r>   rC   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r$   r   r   	   s$   ø‡ € ò&
òP:ò,ò3÷
ð 
r'   r   c                   ól   a € ] tR t^Wt 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# )ÚTestWriteSparse6z€Unit 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_graph^   s8   € Ü�MŠM‹OˆÜ“ˆÜ
×Ò˜Ô#Ø�‰Ó Ð$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   rS   rT   rU   s   &  r$   Útest_trivial_graphÚ#TestWriteSparse6.test_trivial_graphd   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   rS   rT   rU   s   &  r$   Útest_empty_graphÚ!TestWriteSparse6.test_empty_graphj   s;   € Ü�NŠN˜1ÓˆÜ“ˆÜ
×Ò˜Ô#Ø�‰Ó Ð$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
Nr^   rU   s   &  r$   Útest_large_empty_graphÚ'TestWriteSparse6.test_large_empty_graphp   s;   € Ü�NŠN˜2ÓˆÜ“ˆÜ
×Ò˜Ô#Ø�‰Ó Ð$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<<:~~???~?@
Nr^   rU   s   &  r$   Útest_very_large_empty_graphÚ,TestWriteSparse6.test_very_large_empty_graphv   s;   € Ü�NŠN˜6Ó"ˆÜ“ˆÜ
×Ò˜Ô#Ø�‰Ó Ð$=Ô=Ð=Ò=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   rS   rT   rU   s   &  r$   Útest_complete_graphÚ$TestWriteSparse6.test_complete_graph|   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
Nrj   rU   s   &  r$   Útest_no_headerÚTestWriteSparse6.test_no_header‚   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)ÚstartFro   ó   
N)rt   s   :DaYns   :EaYnNs   :FaYnLs   :GaYnLz)Ú	enumerater   Ú
path_graphr   rS   rT   )r!   ÚcodesÚnÚcoder#   rV   s   &     r$   Útest_paddingÚTestWriteSparse6.test_paddingˆ   sX   € ØEˆÜ  ¨a×0‰GˆAÜ—’˜aÓ ˆAÜ“YˆFÜ×Ò˜Q¨uÕ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   rS   rT   )r!   r#   rV   Ú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   )ÚseedFro   N)é   é/   é>   é?   é@   éH   )ÚlistÚrangeÚminr   Úrandom_graphsÚgnm_random_graphr   rS   rT   Úrstripr   Úorderr   r    )r!   ÚiÚmÚgÚgstrÚg2s   &     r$   Útest_read_write_inverseÚ(TestWriteSparse6.test_read_write_inverse˜   sÂ   € Ü”e˜B“i“Ò#;×;Ð;ˆAÜ�A˜•E˜1�5 A�:Ó&ˆAÜ× Ñ ×1Ñ1°!¸QÐ1Ó?ˆAÜ“9ˆDÜ×Ò˜Q¨UÕ3à—=‘=“?×)Ñ)Ó+ˆDÜ×&Ò& tÓ,ˆBØ—8‘8“: §¡£Ô*Ð*Ð*Ü˜rŸx™x›z¨1¯7©7«9×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)r*   r+   r   ÚNetworkXNotImplementedrS   ÚDiGraphr   r.   s   &r$   Útest_no_directed_graphsÚ(TestWriteSparse6.test_no_directed_graphs¤   s>   € Ü�]Š]œ2×4Ñ4×5Õ5Ü×ÒœRŸZšZ›\¬7«9Ô5÷ 6×5×5Ò5ús   ­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)ÚmoderQ   N)Ústrr   rS   rR   ÚopenÚread)r!   Útmp_pathÚfullfilenamer<   s   &&  r$   Útest_write_pathÚ TestWriteSparse6.test_write_path¨   sZ   € ä˜8 iÕ/Ó0ˆä
×ÒœŸš›¨,Ô7Ü�, T×*Õ*¨bØ—7‘7“9Ð 2Ô2Ð2Ñ2÷ +×*×*Ò*ús   ÁA5Á5B	rE   N)rF   rG   rH   rI   Ú__doc__rW   r[   r`   rd   rg   rl   rq   r|   r�   r—   rœ   r¦   rJ   rK   rL   s   @r$   rO   rO   W   sK   ø‡ € ñò7ò7ò7ò:ò>ò:ò/ò5ò-ò
6ò6÷3ð 3r'   rO   )
Úior   r*   Únetworkxr   Únetworkx.utilsr   r   r   rO   rE   r'   r$   Ú<module>r¬      s*   ðÝ ã ã ß 3÷Kñ K÷\W3ó W3r'   