+
    �°³jâ	  ã                   óz   € ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
HtHt  ! R R4      t ! R R	4      tR# )
é    )ÚgroupbyN)Úgraph_atlasÚgraph_atlas_g)Ú
NUM_GRAPHS)Úedges_equalÚnodes_equalÚpairwisec                   ó6   a € ] tR t^t o RtR tR tR tRtV t	R# )ÚTestAtlasGraphz:Unit tests for the :func:`~networkx.graph_atlas` function.c                óš   € \         P                  ! \        4      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)é   Néÿÿÿÿ)ÚpytestÚraisesÚ
ValueErrorr   ©Úselfs   &Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/generators/tests/test_atlas.pyÚtest_index_too_smallÚ#TestAtlasGraph.test_index_too_small   s'   € Ü�]Š]œ:×&Õ&Ü˜ŒO÷ '×&×&Ò&ús	   £9¹A
	c                ó¢   € \         P                  ! \        4      ;_uu_ 4        \        \        4       R R R 4       R #   + '       g   i     R # ; i©N)r   r   r   r   r   r   s   &r   Útest_index_too_largeÚ#TestAtlasGraph.test_index_too_large   s(   € Ü�]Š]œ:×&Õ&Üœ
Ô#÷ '×&×&Ò&ús	   £=½A	c                óº   € \        ^4      p\        VP                  4       \        ^4      4      '       g   Q h\	        VP                  4       RR.4      '       g   Q hR# )é   N)r   r   )r   é   )r   r   ÚnodesÚranger   Úedges©r   ÚGs   & r   Ú
test_graphÚTestAtlasGraph.test_graph   sF   € Ü˜‹NˆÜ˜1Ÿ7™7›9¤e¨A£h×/Ò/Ð/Ð/Ü˜1Ÿ7™7›9 v¨vÐ&6×7Ò7Ð7Ò7ó    © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r#   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ÙDòò$÷8ð 8r%   r   c                   óR   a € ] tR t^t o Rt]R 4       tR tR tR t	R t
R tRtV tR	# )
ÚTestAtlasGraphGz<Unit tests for the :func:`~networkx.graph_atlas_g` function.c                ó$   € \        4       V n        R # r   )r   ÚGAG)Úclss   &r   Úsetup_classÚTestAtlasGraphG.setup_class   s   € ä“/ˆŽr%   c                ó
  € V P                   ^ ,          pVP                  4       ^ 8X  g   Q hVP                  4       ^ 8X  g   Q hV P                   ^,          pVP                  4       ^8X  g   Q hVP                  4       ^8X  g   Q hR# )r   N)r3   Únumber_of_nodesÚnumber_of_edgesr!   s   & r   Ú
test_sizesÚTestAtlasGraphG.test_sizes#   sx   € Ø�H‰H�Q�KˆØ× Ñ Ó" aÔ'Ð'Ð'Ø× Ñ Ó" aÔ'Ð'Ð'à�H‰H�Q�KˆØ× Ñ Ó" aÔ'Ð'Ð'Ø× Ñ Ó" aÔ'Ð'Ò'r%   c                óˆ   € \        V P                  4       F(  w  r\        VP                  R ,          4      V8X  d   K(  Q h	  R# ):r   NNN)Ú	enumerater3   ÚintÚname)r   Úir"   s   &  r   Ú
test_namesÚTestAtlasGraphG.test_names,   s1   € Ü˜dŸh™hÖ'‰DˆAÜ�q—v‘v˜b•z“? aÖ'Ð'Ð'ó (r%   c                ó|   € \        \        \        V P                  4      4       F  w  rW!^,           8:  d   K  Q h	  R# )r   N)r	   ÚmapÚlenr3   )r   Ún1Ún2s   &  r   Útest_nondecreasing_nodesÚ(TestAtlasGraphG.test_nondecreasing_nodes0   s,   € äœs¤3¨¯©Ó1Ö2‰FˆBØ˜a�–<Ð�<ó 3r%   c                óØ   € \        V P                  \        P                  R 7       F@  w  r\	        \        \        P                  V4      4       F  w  r4WC^,           8:  d   K  Q h	  KB  	  R# )©ÚkeyN)r   r3   Únxr8   r	   rD   r9   )r   ÚnÚgroupÚm1Úm2s   &    r   Útest_nondecreasing_edgesÚ(TestAtlasGraphG.test_nondecreasing_edges5   sO   € ô   §¡¬b×.@Ñ.@×A‰HˆAÜ"¤3¤r×'9Ñ'9¸5Ó#AÖB‘�Ø !�V–|Ð#�|ó Có Br%   c                ó¨  € . ROp\        V P                  \        P                  R7       F¤  w  r#\        V\        P                  R7       F€  w  rC\        V4       Fl  w  rVVP                  VP                  3V9   d   K$  \        R VP                  4        4       4      p\        R VP                  4        4       4      pWx8:  d   Kl  Q h	  K‚  	  K¦  	  R# )ÚG55rK   c              3   ó*   "  € T F	  w  rVx € K  	  R # 5ir   r&   ©Ú.0ÚvÚds   &  r   Ú	<genexpr>ÚETestAtlasGraphG.test_nondecreasing_degree_sequence.<locals>.<genexpr>I   ó   é € Ð:©k¡d a¥«kùó   ‚c              3   ó*   "  € T F	  w  rVx € K  	  R # 5ir   r&   rW   s   &  r   r[   r\   J   r]   r^   N))rU   ÚG56)ÚG1007ÚG1008)ÚG1012ÚG1013)	r   r3   rM   r8   r9   r	   r?   ÚsortedÚdegree)	r   Ú
exceptionsrN   rO   ÚmÚG1ÚG2Úd1Úd2s	   &        r   Ú"test_nondecreasing_degree_sequenceÚ2TestAtlasGraphG.test_nondecreasing_degree_sequence<   sŸ   € ò Nˆ
Ü §¡¬b×.@Ñ.@×A‰HˆAÜ# E¬r×/AÑ/A×B‘�Ü& užo‘F�BØŸ™ §¡Ð)¨ZÔ7Ù ÜÑ:¨b¯i©i¬kÓ:Ó:�BÜÑ:¨b¯i©i¬kÓ:Ó:�BØž8�O˜8ó .ó Có Br%   r&   N)r'   r(   r)   r*   r+   Úclassmethodr5   r:   rA   rH   rR   rm   r,   r-   r.   s   @r   r1   r1      s8   ø‡ € ÙFàñ"ó ð"ò(ò(ò ò
$÷$ð $r%   r1   )Ú	itertoolsr   r   ÚnetworkxrM   r   r   Únetworkx.generators.atlasr   Únetworkx.utilsr   r   r	   r   r1   r&   r%   r   Ú<module>rt      s.   ðÝ ã ã ß /Ý 0ß =Ñ =÷8ñ 8÷"/$ó /$r%   