+
    �°³jv'  ã                   ó  € R t ^ RIHt ^ RIt^ RIt^ RIHt R t]P                  P                  R]P                  ]P                  34      R 4       t ! R R4      t ! R	 R
4      t ! R R4      t ! R R4      t ! R R4      tR# )z=Unit tests for the :mod:`networkx.generators.lattice` module.)ÚproductN)Úedges_equalc                  óð   € \         P                  ! ^^RR7      p \        ;QJ d,    R V P                  RR7       4       F  '       d   K   RM!	  RM! R V P                  RR7       4       4      '       g   Q hR# )é   F)Úwith_positionsc              3   ó.   "  € T F  w  rVR J x € K  	  R # 5i©N© )Ú.0Ú_Úposs   &  Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/generators/tests/test_lattice.pyÚ	<genexpr>Ú0test_hexagonal_lattice_no_pos.<locals>.<genexpr>   s   é € Ð=Ñ)<™v˜qˆs�d�{Ó)<ùs   ‚r   ©ÚdataTN)ÚnxÚhexagonal_lattice_graphÚallÚnodes)ÚGs    r   Útest_hexagonal_lattice_no_posr      sS   € ä
×"Ò" 1 a¸Ô>€Aß‹3Ñ=¨¯©°e¨Ô)<Ó=�3�3Š3Ñ=¨¯©°e¨Ô)<Ó=×=Ò=Ð=Ò=ó    Úlattice_graphc                óŽ  € V ! ^^RRR7      p\         ;QJ d,    R VP                  RR7       4       F  '       d   K   RM!	  RM! R VP                  RR7       4       4      '       g   Q h\         ;QJ d,    R VP                  RR7       4       F  '       d   K   RM!	  RM! R VP                  RR7       4       4      '       g   Q hR# )zÅhexagonal_lattice_graph and triangular_lattice_graph use nx.contracted_nodes
under-the-hood when periodic=True. Check that there are no leftover
"contraction" node attributes on the returned graph.FT)r   Úperiodicc              3   ó0   "  € T F  w  rV/ 8H  x € K  	  R # 5ir   r	   ©r
   r   r   s   &  r   r   Ú;test_2D_lattice_no_contraction_leftovers.<locals>.<genexpr>   s   é € Ð<Ñ);™g˜aˆt�rŽzÓ);ùs   ‚r   c              3   ó2   "  € T F  w   rV/ 8H  x € K  	  R # 5ir   r	   r   s   &  r   r   r      s   é € Ð?Ñ,>™j˜a ˆt�rŽzÓ,>ùs   ‚N)r   r   Úedges)r   r   s   & r   Ú(test_2D_lattice_no_contraction_leftoversr!      sŽ   € ñ 	�a˜¨5¸4Ô@€Aß‹3Ñ<¨¯©°d¨Ô);Ó<�3�3Š3Ñ<¨¯©°d¨Ô);Ó<×<Ò<Ð<Ð<ß‹3Ñ?¨A¯G©G¸¨GÔ,>Ó?�3�3Š3Ñ?¨A¯G©G¸¨GÔ,>Ó?×?Ò?Ð?Ò?r   c                   ó`   a € ] tR t^t 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V tR# )ÚTestGrid2DGraphz@Unit tests for :func:`networkx.generators.lattice.grid_2d_graph`c                óh   € ^^r!\         P                  ! W4      p\        V4      W,          8X  g   Q hR# ©é   N)r   Úgrid_2d_graphÚlen)ÚselfÚmÚnr   s   &   r   Útest_number_of_verticesÚ'TestGrid2DGraph.test_number_of_vertices    s+   € Ø�!ˆ1Ü×Ò˜QÓ"ˆÜ�1‹v˜�ŒÐŠr   c                óÒ   € ^^r!\         P                  ! W4      p^ ^ ^^W,           ,          ^,
          V^,
          V^,
          ,          .p\         P                  ! V4      V8X  g   Q hR# r%   )r   r'   Údegree_histogram)r)   r*   r+   r   Úexpected_histograms   &    r   Útest_degree_distributionÚ(TestGrid2DGraph.test_degree_distribution%   s[   € Ø�!ˆ1Ü×Ò˜QÓ"ˆØ  A q¨A­E¥{°Q¥¸¸Q½À1ÀqÅ5Õ8IÐJÐÜ×"Ò" 1Ó%Ð);Ô;Ð;Ò;r   c                ó  € ^^r!\         P                  ! W4      p\         P                  ! W\         P                  ! 4       R7      pVP                  VP                  8X  g   Q hVP
                  VP                  8X  g   Q hR# ©r&   ©Úcreate_usingN©r   r'   ÚDiGraphÚsuccÚadjÚpred©r)   r*   r+   r   ÚHs   &    r   Útest_directedÚTestGrid2DGraph.test_directed+   sY   € Ø�!ˆ1Ü×Ò˜QÓ"ˆÜ×Ò˜Q´·
²
³Ô=ˆØ�v‰v˜Ÿ™ŒÐˆØ�v‰v˜Ÿ™ŒÐŠr   c                óü   € ^^r!\         P                  ! W4      p\         P                  ! W\         P                  ! 4       R7      p\        VP	                  4       4      \        VP	                  4       4      8X  g   Q hR# r4   ©r   r'   Ú
MultiGraphÚlistr    r<   s   &    r   Útest_multigraphÚTestGrid2DGraph.test_multigraph2   sS   € Ø�!ˆ1Ü×Ò˜QÓ"ˆÜ×Ò˜Q´·²³Ô@ˆÜ�A—G‘G“I‹¤$ q§w¡w£y£/Ô1Ð1Ò1r   c           
     óH  € \         P                  ! ^ ^ RR7      p\        VP                  4       4      / 8X  g   Q h^^\         P                  ! ^4      3^^\         P                  ! ^4      3^^\         P                  ! ^4      3^^\         P
                  ! ^4      3^^\         P
                  ! ^4      3^^\         P                  ! 4       3^^\         P                  ! 4       33 F<  w  r#p\         P                  ! W#RR7      p\         P                  ! W4      '       d   K<  Q h	  R# )é    T©r   N)r   r'   ÚdictÚdegreeÚcycle_graphÚcircular_ladder_graphÚcubical_graphÚcould_be_isomorphic)r)   r   r*   r+   r=   s   &    r   Útest_periodicÚTestGrid2DGraph.test_periodic8   sõ   € Ü×Ò˜Q ¨DÔ1ˆÜ�A—H‘H“JÓ 2Ô%Ð%Ð%ð �”2—>’> !Ó$Ð%Ø�”2—>’> !Ó$Ð%Ø�”2—>’> !Ó$Ð%Ø�”2×+Ò+¨AÓ.Ð/Ø�”2×+Ò+¨AÓ.Ð/Ø�”2×#Ò#Ó%Ð&Ø�”2×#Ò#Ó%Ð&ó
‰GˆA�!ô × Ò  °Ô5ˆAÜ×)Ò)¨!×/Ô/Ð/Ð/ó
r   c                ó6  € ^^r!\        ^ ^.^ ^.4       F�  w  r4\        P                  ! WW43R7      pVP                  4       W,          8X  g   Q hVP	                  4       W,           ^,
          V,          W$,           ^,
          V,          ,           8X  d   K�  Q h	  R# ©é   rH   N)r   r   r'   Únumber_of_nodesÚnumber_of_edges)r)   r*   r+   ÚaÚbr   s   &     r   Útest_periodic_iterableÚ&TestGrid2DGraph.test_periodic_iterableH   s�   € Ø�!ˆ1Ü˜Q ˜F Q¨ FÖ+‰DˆAÜ× Ò  °°Ô7ˆAØ×$Ñ$Ó&¨!­%Ô/Ð/Ð/Ø×$Ñ$Ó&¨1­5°1­9¸­/¸Q½UÀQ½YÈ!½OÕ*KÖKÐKÐKó ,r   c                ó  € \         P                  ! ^^RR7      p\         P                  ! ^^R\         P                  ! 4       R7      pVP                  VP                  8X  g   Q hVP
                  VP                  8X  g   Q hR# ©é   TrH   )r   r6   Nr7   ©r)   r   r=   s   &  r   Útest_periodic_directedÚ&TestGrid2DGraph.test_periodic_directedO   sZ   € Ü×Ò˜Q ¨DÔ1ˆÜ×Ò˜Q ¨D¼r¿zºz»|ÔLˆØ�v‰v˜Ÿ™ŒÐˆØ�v‰v˜Ÿ™ŒÐŠr   c                ó   € \         P                  ! ^^RR7      p\         P                  ! ^^R\         P                  ! 4       R7      p\        VP	                  4       4      \        VP	                  4       4      8X  g   Q hR# r[   rA   r]   s   &  r   Útest_periodic_multigraphÚ(TestGrid2DGraph.test_periodic_multigraphU   sT   € Ü×Ò˜Q ¨DÔ1ˆÜ×Ò˜Q ¨D¼r¿}º}»ÔOˆÜ�A—G‘G“I‹¤$ q§w¡w£y£/Ô1Ð1Ò1r   c                ó†  € \         P                  ! \        P                  \        P                  R^4       \         P                  ! \        P                  \        P                  ^R4       \         P                  ! \
        \        P                  R^4       \         P                  ! \
        \        P                  ^R4       R# )rS   gffffff
@gš™™™™™@Néýÿÿÿéþÿÿÿ)ÚpytestÚraisesr   ÚNetworkXErrorr'   Ú	TypeError)r)   s   &r   Útest_exceptionsÚTestGrid2DGraph.test_exceptionsZ   sn   € Ü�Š”b×&Ñ&¬×(8Ñ(8¸"¸aÔ@Ü�Š”b×&Ñ&¬×(8Ñ(8¸!¸RÔ@Ü�Š”i¤×!1Ñ!1°3¸Ô:Ü�Š”i¤×!1Ñ!1°1°cÖ:r   c                óÞ  € \         P                  ! ^^RR7      p\         P                  ! \        ^4      \        ^4      RR7      p\         P                  ! W!4      '       g   Q h\         P                  ! RRRR7      p\         P                  ! W!4      '       g   Q h\         P                  ! ^^4      p\         P                  ! \        ^4      \        ^4      4      p\	        W!4      '       g   Q hR# )r\   TrH   ÚabcdÚefN)r   r'   ÚrangeÚis_isomorphicr   r]   s   &  r   Útest_node_inputÚTestGrid2DGraph.test_node_input`   s±   € Ü×Ò˜Q ¨DÔ1ˆÜ×ÒœU 1›X¤u¨Q£x¸$Ô?ˆÜ×Ò ×%Ò%Ð%Ð%Ü×Ò˜V T°DÔ9ˆÜ×Ò ×%Ò%Ð%Ð%Ü×Ò˜Q Ó"ˆÜ×ÒœU 1›X¤u¨Q£xÓ0ˆÜ˜1× Ò Ð Ò r   r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r,   r1   r>   rD   rO   rX   r^   ra   rj   rq   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r#   r#      s@   ø‡ € ÙJòò
<òò2ò0ò Lòò2ò
;÷!ð !r   r#   c                   ó6   a € ] tR t^kt o RtR tR tR tRtV t	R# )ÚTestGridGraphz=Unit tests for :func:`networkx.generators.lattice.grid_graph`c           	     óò  € R F�  w  rW.p\         P                  ! V4      p\        V4      W,          8X  g   Q h\         P                  ! V4      ^ ^ ^^W,           ,          ^,
          V^,
          V^,
          ,          .8X  d   K�  Q h	  R Fi  w  rW.p\         P                  ! V4      p\        V4      W,          8X  g   Q h\         P                  ! V\         P
                  ! ^4      4      '       d   Ki  Q h	  R# )z”grid_graph([n,m]) is a connected simple graph with the
following properties:
number_of_nodes = n*m
degree_histogram = [0,0,4,2*(n+m)-8,(n-2)*(m-2)]
N)©rS   r&   )r&   rS   ©r\   r&   )r&   r\   ))é   r&   )r&   r�   )r   Ú
grid_graphr(   r/   rp   Ú
path_graph)r)   r+   r*   ÚdimÚgs   &    r   Útest_grid_graphÚTestGridGraph.test_grid_graphn   sÖ   € ó 5‰DˆAØ�&ˆCÜ—’˜cÓ"ˆAÜ�q“6˜Q�U”?Ð"�?Ü×&Ò& qÓ)ØØØØ�Q•U•˜a•Ø�Q•˜1˜q�5Õ!ð.ö ð ð ñ	 5ó %‰DˆAØ�&ˆCÜ—’˜cÓ"ˆAÜ�q“6˜Q�U”?Ð"�?Ü×#Ò# A¤r§}¢}°QÓ'7×8Ô8Ð8Ð8ó	 %r   c                óì   € \         P                  ! \        ^^	4      \        ^^4      .4      p\        V4      ^8X  g   Q h\         P                  ! V\         P                  ! ^^.4      4      '       g   Q hR# )é   N)r   r‚   ro   r(   rp   )r)   r   s   & r   rq   ÚTestGridGraph.test_node_input‰   sW   € Ü�MŠMœ5  A›;¬¨a°«Ð4Ó5ˆÜ�1‹v˜ŒÐˆÜ×Ò ¤2§=¢=°!°Q°Ó#8×9Ò9Ð9Ò9r   c                óº  € ^^^r2p\        ^ ^.^ ^.^ ^.4       F¾  w  rEp\        P                  ! WV.WEV3R7      pW,           ^,
          V,          V,          W%,           ^,
          V,          V,          ,           W6,           ^,
          V,          V,          ,           pVP                  4       W,          V,          8X  g   Q hVP	                  4       V8X  d   K¾  Q h	  R# rR   )r   r   r‚   rT   rU   )	r)   r*   r+   ÚkrV   rW   Úcr   Únum_es	   &        r   rX   Ú$TestGridGraph.test_periodic_iterableŽ   s¹   € Ø�Q˜ˆaˆÜ  1˜v¨¨1 v°°1¨vÖ6‰GˆA�!Ü—’˜q Q˜i°1¸°)Ô<ˆAØ•U˜Q•Y !•O aÕ'¨1­5°1­9¸­/¸AÕ*=Õ=ÀÅÈÅÈaÅÐRSÕ@SÕSˆEØ×$Ñ$Ó&¨!­%°!­)Ô3Ð3Ð3Ø×$Ñ$Ó&¨%Ö/Ð/Ð/ó	 7r   r	   N)
rs   rt   ru   rv   rw   r†   rq   rX   rx   ry   rz   s   @r   r}   r}   k   s   ø‡ € ÙGò9ò6:÷
0ð 0r   r}   c                   ó0   a € ] tR t^—t o RtR tR tRtV tR# )ÚTestHypercubeGraphzBUnit tests for :func:`networkx.generators.lattice.hypercube_graph`c                ó8  € ^ \         P                  ! 4       3^\         P                  ! ^4      3^\         P                  ! ^4      3^\         P                  ! 4       33 F9  w  r\         P
                  ! V4      p\         P                  ! W24      '       d   K9  Q h	  R# )rG   N)r   Ú
null_graphrƒ   rK   rM   Úhypercube_graphrN   )r)   r+   r=   r   s   &   r   Útest_special_casesÚ%TestHypercubeGraph.test_special_casesš   sz   € à”—’“Ð Ø”—’˜aÓ Ð!Ø”—’˜qÓ!Ð"Ø”× Ò Ó"Ð#ó	
‰DˆAô ×"Ò" 1Ó%ˆAÜ×)Ò)¨!×/Ô/Ð/Ð/ó
r   c                óÄ   € \        ^^
4       FO  p\        P                  ! V4      p^ .V,          ^V,          .,           p\        P                  ! V4      V8X  d   KO  Q h	  R# )r�   N)ro   r   r”   r/   )r)   r+   r   r0   s   &   r   r1   Ú+TestHypercubeGraph.test_degree_distribution¤   sS   € Ü�q˜"–ˆAÜ×"Ò" 1Ó%ˆAØ"#  q¥¨A¨q­D¨6Õ!1ÐÜ×&Ò& qÓ)Ð-?Ö?Ð?Ð?ó r   r	   N)	rs   rt   ru   rv   rw   r•   r1   rx   ry   rz   s   @r   r‘   r‘   —   s   ø‡ € ÙLò0÷@ð @r   r‘   c                   ó<   a € ] tR t^«t o RtR tR tR tR tRt	V t
R# )ÚTestTriangularLatticeGraphzFTests for :func:`networkx.generators.lattice.triangular_lattice_graph`c                ó„  € R Fu  w  r\         P                  ! W4      pV^,           ^,          p\        V4      V^,           ^V,           ,          V^,          V^,           ^,          ,          ,
          8X  d   Ku  Q h	  XP                  4        F°  w  rVW5V3,          pVX8  d   V^,           V3V9   g   Q hVX8  d   WV^,           3V9   g   Q hWa8  g   KH  V^ 8”  g   V^,          '       g   K`  WT8  g   V^,           ^,          '       g   K~  V^,           V^,           3V9   d   K—  V^,
          V^,           3V9   d   K°  Q h	  R# )z4Tests that the graph is really a triangular lattice.N)©é   rS   ©r�   r�   ©r�   r�   ©rS   rS   ©rS   r�   ©rS   r\   )r   Útriangular_lattice_graphr(   r   )r)   r*   r+   r   ÚNÚiÚjÚnbrss   &       r   Útest_lattice_pointsÚ.TestTriangularLatticeGraph.test_lattice_points®   s  € ãD‰DˆAÜ×+Ò+¨AÓ1ˆAØ�Q•˜1•ˆAÜ�q“6˜a !�e¨¨A­Õ.°!°aµ%¸QÀ½UÀq½LÕ1IÕIÖIÐIÐIñ Eð —G‘G–I‰DˆAØ˜�V•9ˆDØ�1ŒuØ˜A�˜q�z TÔ)Ð)Ð)Ø�1ŒuØ˜q�5�z TÔ)Ð)Ð)ØŽu˜!˜aœ% 1 q§5¦5¨q¬u¸¸Q½À!¿¾Ø˜A�˜q 1�u�~¨Ö-°!°aµ%¸¸Q½°À4Ö1GÐGÐGó r   c                ó¢  € \         P                  ! ^^\         P                  ! 4       R7      p\         P                  ! ^^\         P                  ! 4       R7      pVP	                  4       '       g   Q hVP                  4        FJ  w  r4V^,          V^,          8¼  g   Q hV^,          V^,          8X  g   K3  V^ ,          V^ ,          8”  d   KJ  Q h	  R# )z1Tests for creating a directed triangular lattice.r5   N)r   r£   ÚGraphr8   Úis_directedr    )r)   r   r=   ÚuÚvs   &    r   r>   Ú(TestTriangularLatticeGraph.test_directed½   s�   € ä×'Ò'¨¨1¼2¿8º8»:ÔFˆÜ×'Ò'¨¨1¼2¿:º:»<ÔHˆØ�}‰}�ŠÐˆØ—G‘G–I‰DˆAØ�Q•4˜1˜Q�4”<Ð�<Ø��t�q˜•tŽ|Ø˜•t˜a �d–{Ð"�{ó r   c                ó$  € \         P                  ! ^^\         P                  ! 4       R7      p\         P                  ! ^^\         P                  ! 4       R7      p\	        VP                  4       4      \	        VP                  4       4      8X  g   Q hR# )z3Tests for creating a triangular lattice multigraph.r5   N)r   r£   r«   rB   rC   r    r]   s   &  r   rD   Ú*TestTriangularLatticeGraph.test_multigraphÇ   sX   € ä×'Ò'¨¨1¼2¿8º8»:ÔFˆÜ×'Ò'¨¨1¼2¿=º=»?ÔKˆÜ�A—G‘G“I‹¤$ q§w¡w£y£/Ô1Ð1Ò1r   c                óX  € \         P                  ! ^^RR7      p\        V4      ^8X  g   Q hVP                  4       ^$8X  g   Q h\        VP	                  4        UUu. uF  w  r#V^8w  g   K  VNK  	  upp4      ^ 8X  g   Q h\         P                  ! ^^RR7      p\         P                  p\
        P                  ! \         P                  V^^RR7       \
        P                  ! \         P                  V^^RR7       \
        P                  ! \         P                  V^^RR7       R# u uppi ©r\   TrH   N)r   r£   r(   ÚsizerJ   rf   rg   rh   )r)   r   r+   ÚdÚTLGs   &    r   rO   Ú(TestTriangularLatticeGraph.test_periodicÍ   sÜ   € Ü×'Ò'¨¨1°tÔ<ˆÜ�1‹v˜Œ|Ðˆ|Ø�v‰v‹x˜2Œ~Ðˆ~ä !§(¡(¤*Ô7¡*™$˜!°°Q±—A�A¡*Ò7Ó8¸AÔ=Ð=Ð=Ü×'Ò'¨¨1°tÔ<ˆÜ×)Ñ)ˆÜ�Š”b×&Ñ&¨¨Q°¸DÕAÜ�Š”b×&Ñ&¨¨Q°¸DÕAÜ�Š”b×&Ñ&¨¨Q°¸D×Aùó 8ó   ÁD&
Á+D&
r	   N©rs   rt   ru   rv   rw   r¨   r>   rD   rO   rx   ry   rz   s   @r   rš   rš   «   s$   ø‡ € ÙLòHò#ò2÷
Bð 
Br   rš   c                   ó<   a € ] tR t^Út o RtR tR tR tR tRt	V t
R# )ÚTestHexagonalLatticeGraphzETests for :func:`networkx.generators.lattice.hexagonal_lattice_graph`c                ón  € R FP  w  r\         P                  ! W4      p\        V4      ^V^,           ,          V^,           ,          ^,
          8X  d   KP  Q h	  \         P                  ! ^4      p. RO. RO. RO. RO. RO.pV F1  p\         P                  ! XP                  V4      V4      '       d   K1  Q h	  R# )z3Tests that the graph is really a hexagonal lattice.N)r€   )r\   r\   )r\   rS   r¡   r    r   ))rG   rG   )rG   r�   ©rG   r�   )r�   rG   ©r�   r�   ©r�   r�   )r½   )rG   rS   )rG   r\   r¿   ©r�   rS   )r�   r\   )r¾   r¿   rÀ   rŸ   rž   rœ   ))r�   rG   rŸ   rž   )rS   rG   )rS   r�   r¡   )rž   rœ   )r�   r\   r¡   r    r¢   )r   r   r(   rK   rp   Úsubgraph)r)   r*   r+   r   ÚC_6ÚhexagonsÚhexagons   &      r   r¨   Ú-TestHexagonalLatticeGraph.test_lattice_pointsÝ   s›   € ãD‰DˆAÜ×*Ò*¨1Ó0ˆAÜ�q“6˜Q ! a¥%�[¨A°­EÕ2°QÕ6Ö6Ð6Ð6ñ Eô �nŠn˜QÓˆâ<Ú<Ú<Ú<Ú<ð
ˆó  ˆGÜ×#Ò# A§J¡J¨wÓ$7¸×=Ô=Ð=Ð=ó  r   c                ó  € \         P                  ! ^^\         P                  ! 4       R7      p\         P                  ! ^^\         P                  ! 4       R7      pVP	                  4       '       g   Q h\         P
                  ! VR4      pVP                  4        Fn  w  rEW5,          ^,          W4,          ^,          8¼  g   Q hW5,          ^,          W4,          ^,          8X  g   KK  W5,          ^ ,          W4,          ^ ,          8”  d   Kn  Q h	  R# )z0Tests for creating a directed hexagonal lattice.r5   r   N)r   r   r«   r8   r¬   Úget_node_attributesr    )r)   r   r=   r   r­   r®   s   &     r   r>   Ú'TestHexagonalLatticeGraph.test_directedí   s²   € ä×&Ò& q¨!¼"¿(º(»*ÔEˆÜ×&Ò& q¨!¼"¿*º*»,ÔGˆØ�}‰}�ŠÐˆÜ×$Ò$ Q¨Ó.ˆØ—G‘G–I‰DˆAØ•6˜!•9 ¥ q¥	Ô)Ð)Ð)Ø�v�a�y˜C�F 1�IÖ%Ø•v˜a•y 3¥6¨!¥9Ö,Ð,Ð,ó r   c                ó$  € \         P                  ! ^^\         P                  ! 4       R7      p\         P                  ! ^^\         P                  ! 4       R7      p\	        VP                  4       4      \	        VP                  4       4      8X  g   Q hR# )z2Tests for creating a hexagonal lattice multigraph.r5   N)r   r   r«   rB   rC   r    r]   s   &  r   rD   Ú)TestHexagonalLatticeGraph.test_multigraphø   sX   € ä×&Ò& q¨!¼"¿(º(»*ÔEˆÜ×&Ò& q¨!¼"¿-º-»/ÔJˆÜ�A—G‘G“I‹¤$ q§w¡w£y£/Ô1Ð1Ò1r   c                óX  € \         P                  ! ^^RR7      p\        V4      ^08X  g   Q hVP                  4       ^H8X  g   Q h\        VP	                  4        UUu. uF  w  r#V^8w  g   K  VNK  	  upp4      ^ 8X  g   Q h\         P                  ! ^^RR7      p\         P                  p\
        P                  ! \         P                  V^^RR7       \
        P                  ! \         P                  V^^RR7       \
        P                  ! \         P                  V^^RR7       R# u uppi r³   )r   r   r(   r´   rJ   rf   rg   rh   )r)   r   r+   rµ   ÚHLGs   &    r   rO   Ú'TestHexagonalLatticeGraph.test_periodicþ   sÜ   € Ü×&Ò& q¨!°dÔ;ˆÜ�1‹v˜Œ|Ðˆ|Ø�v‰v‹x˜2Œ~Ðˆ~ä !§(¡(¤*Ô7¡*™$˜!°°Q±—A�A¡*Ò7Ó8¸AÔ=Ð=Ð=Ü×&Ò& q¨!°dÔ;ˆÜ×(Ñ(ˆÜ�Š”b×&Ñ&¨¨Q°¸DÕAÜ�Š”b×&Ñ&¨¨Q°¸DÕAÜ�Š”b×&Ñ&¨¨Q°¸D×Aùó 8r¸   r	   Nr¹   rz   s   @r   r»   r»   Ú   s#   ø‡ € ÙKò>ò 	-ò2÷
Bð 
Br   r»   )rw   Ú	itertoolsr   rf   Únetworkxr   Únetworkx.utilsr   r   ÚmarkÚparametrizer£   r   r!   r#   r}   r‘   rš   r»   r	   r   r   Ú<module>rÓ      s‘   ðÙ Cå ã ã Ý &ò>ð ‡�×ÑØ�b×1Ñ1°2×3MÑ3MÐNóñ@óð@÷K!ñ K!÷\)0ñ )0÷X@ñ @÷(,Bñ ,B÷^.Bó .Br   