+
    �°³jÖ  ã                   óˆ  € R t ^ RIt^ RIt^ RIt^ RIt]P                  ! R4      t]P                  ! R4      t]P                  R4       ]P                  ! R4      t
R]
P                  R&   ]P                  ! ^^4      t/ RRbR	R
bRRbRRbRR^RRRRRRRRRRRRRRRRRR/
bRR bR!RbR"RbR#R$bR%R
bR&RbR'Rb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
/
bR0R1bR2RbR3R1bR4^ bR5R6R7^ R8^ /Ct]P                  P!                  R¨RR]R,          3R©Rª34      R; 4       t]P                  P!                  R«R¬4      R< 4       tR= tR> t]P                  P!                  R­R´4      ]P                  P!                  RB]P*                  ]P,                  34      RC 4       4       t]P                  P!                  RB]P*                  ]P,                  34      RD 4       t]P                  P!                  RB]P*                  ]P,                  34      RE 4       tRF t]P                  P!                  RB]P*                  ]P,                  34      RG 4       t]P                  P!                  RB]P*                  ]P,                  34      RH 4       t]P                  P!                  R«R]R&,          ]R&,          .3^^^.3RI^^
.334      ]P                  P!                  RB]P*                  ]P,                  34      RJ 4       4       t]P                  P!                  R«R]R0,          ]R0,          .3RKRKRK.3RLR1RK.334      ]P                  P!                  RB]P*                  ]P,                  34      RM 4       4       tRN tRO t RP t!RQ t"RR t#RS t$]P                  P!                  RRµ4      RT 4       t%]P                  P!                  RURR
.4      RV 4       t&RW t'RX t(]PR                  RY 4       t*]P                  P!                  RZ]PV                  ]PX                  ]PZ                  ]P\                  ]P^                  ]P`                  ]Pb                  ]Pd                  .4      R[ 4       t3R\ t4R] t5R^ t6R_ t7R` t8]P                  P!                  R­R®R¯R?.R93R±R°.R@3R³R².R:3R¶Ra.RA33	4      ]P                  P!                  RbRR·.34      Rc 4       4       t9]P                  P!                  R­R®R¯R?.R93R±R°.R@3R³R².R:3R¶Ra.RA33	4      ]P                  P!                  RbRR·.34      Rd 4       4       t:Re t;Rf t<Rg t=Rh t>Ri t?]P                  P!                  RB]P*                  ]P,                  34      Rj 4       t@]P                  P!                  R¸R¹^.^334      Rk 4       tA]P                  P!                  R¸R¹^.^334      Rl 4       tB]P                  P!                  Rb. R»ORR·Rº.34      Rm 4       tCRn tDRo tE]P                  P!                  RLR½4      Rr 4       tF]P                  P!                  RsRp.Rq.R¼.. R¾ORqR1.. R¿O34      Rt 4       tGRu tHRv tIRw tJRx tKRy tLRz tMR{ tNR| tOR} tPR~ tQR tRR€ tS]P                  P!                  R�^. RÀO34      R‚ 4       tT]P                  P!                  RƒR„. RÁO34      R… 4       tUR† tVR‡ tWRˆ tX]P                  P!                  RRµ4      R‰ 4       tY]P                  P!                  RRµ4      RŠ 4       tZR‹ t[RŒ t\R� t]RŽ t^]P                  P!                  R�]P¾                  ]PÀ                  34      R� 4       ta]P                  P!                  R�]P¾                  ]PÀ                  34      R‘ 4       tbR’ tc]P                  P!                  RÂ]P,                  ! 4       ^.]PÈ                  ! 4       ^.]PÊ                  ! 4       ^.34      R“ 4       tf]P                  P!                  RÂ]P,                  ! 4       ^.]PÈ                  ! 4       ^.]PÊ                  ! 4       ^.34      R” 4       tgR• thR– tiR— tj]P                  P!                  R˜RƒR1/R�^/R™Rš/R›^
/Rœ^
/34      R� 4       tk]P                  P!                  Rž]P¾                  ]PV                  34      RŸ 4       tl]P                  P!                  R RR
.4      ]P                  P!                  R¡]PÀ                  ]PÚ                  ]PÜ                  ]PÞ                  ]Pà                  .4      R¢ 4       4       tq]P                  P!                  RL. RÃO4      R£ 4       tr]P                  P!                  R¤RÄR¥.4      R¦ 4       tsR# )Åz,Unit tests for matplotlib drawing functions.NÚ
matplotlibÚnumpyÚPSzmatplotlib.pyplotFztext.usetexÚnode_posÚnode_visibleTÚ
node_colorz#1f78b4Ú	node_sizei,  Ú
node_labelÚsizeÚcolorz#000000Úfamilyz
sans-serifÚweightÚnormalÚalphaç      ð?Úbackground_colorÚbackground_alphaÚh_alignÚcenterÚv_alignÚbboxÚ
node_shapeÚoÚ
node_alphaÚnode_border_widthÚnode_border_colorÚfaceÚedge_visibleÚ
edge_widthÚ
edge_colorÚ
edge_labelÚboxstyleÚroundÚecÚfcÚposç      à?ÚrotateÚ
edge_styleÚ-Ú
edge_alphaÚedge_arrowstyleÚedge_arrowsizeÚedge_curvatureÚarc3Úedge_source_marginÚedge_target_marginÚredÚlimec                 ó¨  € \         P                  ! ^4      p\         P                  ! VRR4       \        P	                  4       P                  ^o4      p\         P                  ! V3RV/W/B  \        P                  P                  VP                  4       ^ ,          P                  4       ^ ,          V4      '       g   Q h\        P                  4        R# )é   z#00FF00r   ÚcanvasN)ÚnxÚ
path_graphÚset_node_attributesÚpltÚfigureÚadd_subplotÚdisplayÚmplÚcolorsÚ
same_colorÚget_childrenÚget_edgecolorsÚclose)Ú
param_nameÚparam_valueÚexpectedÚGr5   s   &&&  Úb/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/drawing/tests/test_pylab.pyÚ$test_display_arg_handling_node_colorrH   B   s•   € ô 	�Š�aÓ€AÜ×Ò˜1˜i¨Ô1Ü�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚JˆqÑ=˜Ð= JÐ#<Ò=Ü�:‰:× Ñ  ×!4Ñ!4Ó!6°qÕ!9×!HÑ!HÓ!JÈ1Õ!MÈx×XÒXÐXÐXÜ‡I�I†Kó    c           
      óà  € \         P                  ! ^4      p\         P                  ! Y"P                  4        Uu/ uF  q3^V^,           ,          bK  	  upR4       \        P                  4       P                  ^o4      p\         P                  ! W$V R7       \        VP                  4       ^ ,          P                  4       R,          V8H  4      '       g   Q h\        P                  4        R# u upi )r4   Ún_alpha)r5   r   N)ºNNNé   )r6   r7   r8   Únodesr9   r:   r;   r<   Úallr@   Úget_fcrB   )rD   rE   rF   Únr5   s   &&   rG   Ú$test_display_arg_handling_node_alpharR   S   s±   € ô 	�Š�aÓ€AÜ×Ò˜1·w±w´yÓA±y°! ! q¨1¥u¥+š~±yÑAÀ9ÔMÜ�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq¨KÕ8ÜØ×ÑÓ˜aÕ ×'Ñ'Ó)¨$Õ/°8Ñ;÷ò ð ð ô ‡I�I†Kùò Bs   ¹C+
c            	      óø  € \         P                  ! ^4      p \         P                  ! Y P                  4        Uu/ uF  qW3bK  	  upR4       \        P                  4       P                  ^o4      p\         P                  ! WRR7       \        P                  VP                  4       ^ ,          P                  4       P                  ^ ^ .^^.^^.^^..8H  4      '       g   Q h\        P                  4        R# u upi )r4   r%   )r5   r   N)r6   r7   r8   rN   r9   r:   r;   r<   ÚnprO   r@   Úget_offsetsÚdatarB   )rF   rQ   r5   s      rG   Útest_display_node_positionrW   f   sÉ   € Ü
�Š�aÓ€AÜ×Ò˜1·'±'´)Ó<±)¨Q 1 &šy±)Ñ<¸eÔDÜ�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq¨%Õ0Ü�6‰6Ø×ÑÓ˜aÕ ×,Ñ,Ó.×3Ñ3¸¸A¸ÀÀAÀÈÈAÈÐQRÐTUÐPVÐ7WÑW÷ò ð ð ô ‡I�I†Kùò =s   ¹C7
c            
      óþ  € \         P                  ! 4       p \         P                  ! Y P                  4        UUu/ uF   w  rW3W,           ^,          '       d   RMRbK"  	  uppR4       \        P                  4       P                  ^o4      p\         P                  ! W^
R7       VP                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          p\        VP                  4       4      \        V P                  4        UUu. uF  w  rW,           ^,          '       g   K  ^NK   	  upp4      8X  g   Q h\        P!                  4        R# u uppi u upi u uppi )é   ú-|>r)   Ú
arrowstyle)r5   r,   N)r6   Úkarate_club_graphÚset_edge_attributesÚedgesr9   r:   r;   r<   r@   Ú
isinstancer=   ÚcollectionsÚLineCollectionÚlenÚ	get_pathsÚsumrB   )rF   ÚuÚvr5   ÚlÚlcs         rG   Útest_display_line_collectionri   q   s  € Ü
×ÒÓ€AÜ×ÒØ	¿g¹g¼iÔH¹i±d°aˆQˆF˜a�e qŸ[œ[‘E¨cÒ1¹iÒHÈ,ôô �Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq°Õ3ð ×$Ñ$Ô&ó
á&ˆAÜ�aœŸ™×7Ñ7×8÷ 	
ˆÙ&ñ
ð õ	
	€Bô
 ˆr�|‰|‹~Ó¤#°Q·W±W´YÔ&N±Y©T¨QÀ1Å5ÈAÇ+Á+§q q±YÒ&NÓ"OÔOÐOÐOÜ‡I�I†Kùó Iùò

ùó
 'Os   ¹&E.Â5,E4Ã&E4Ä&E9ÅE9ÚrÚyellowÚblueÚ
graph_typec                 ó8  a€ \         P                  ! ^VR7      p\         P                  ! VRR4       \        P	                  4       P                  ^o4      p\         P                  ! W0VR7       VP                  4       '       d[   VP                  4        Uu. uF?  p\        V\        P                  P                  4      '       g   K/  VP                  4       NKA  	  ppM]VP                   Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          P!                  4       p\"        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q h\        P%                  4        R# u upi u upi )	rM   ©Úcreate_usingú#0000FFr   )r   r5   c              3   ód   <"  € T F%  p\         P                  P                  VS4      x € K'  	  R # 5i©N)r=   r>   r?   )Ú.0ÚcrE   s   & €rG   Ú	<genexpr>Ú1test_display_edge_single_color.<locals>.<genexpr>Ÿ   s%   øé € ÐB¹6°aŒs�z‰z×$Ñ$ Q¨×1Ð1»6ùs   ƒ-0FTN)r6   r7   r]   r9   r:   r;   r<   Úis_directedr@   r_   r=   ÚpatchesÚFancyArrowPatchrP   r`   ra   Ú
get_colorsrO   rB   )r   rE   rm   rF   r5   Úfr>   rg   s   &f&     rG   Útest_display_edge_single_colorr}   ‚   s,  ø€ ô 	�Š�a jÔ1€AÜ×Ò˜1˜i¨Ô1Ü�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq°Õ7Ø‡}�}‡‚ð ×(Ñ(Ô*ó
á*�Ü˜!œSŸ[™[×8Ñ8×9ô ˆA�H‰HŽJÙ*ð 	ð 
ˆð ×'Ò'ó
á'�Ü˜!œSŸ_™_×;Ñ;×<÷ ˆAÙ'ñ
ð õ	÷ ‰Z‹\ð	 	÷
 ‹3ÔB¹6ÓB�3�3Š3ÔB¹6ÓB×BÒBÐBÐBÜ‡I�I†Kùò
ùò
s   Â,FÃFÃ+,FÄFc                 ó  € \         P                  ! ^V R7      p\         P                  ! VRRR	R
/R4       \        P	                  4       P                  ^o4      p\         P                  ! WR7       RR.pVP                  4       '       d[   VP                  4        Uu. uF?  p\        V\        P                  P                  4      '       g   K/  VP                  4       NKA  	  ppM]VP                   Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          P!                  4       p\        P"                  P%                  WS4      '       g   Q h\        P'                  4        R# u upi u upi )rM   ro   ú#FF0000r   ©r5   r1   rl   N©é    é   ©rƒ   rY   ©r‚   r‚   rƒ   )r6   r7   r]   r9   r:   r;   r<   rx   r@   r_   r=   ry   rz   rP   r`   ra   r{   r>   r?   rB   )rm   rF   ÚaxrE   r|   r>   rg   s   &      rG   Ú!test_display_edge_multiple_colorsr‡   £   s   € ä
�Š�a jÔ1€AÜ×Ò˜1˜v y°&¸)ÐDÀgÔNÜ	�‰‹×	!Ñ	! #Ó	&€BÜ‡J‚JˆqÕØ�vˆ€HØ‡}�}‡‚ð —_‘_Ô&ó
á&�Ü˜!œSŸ[™[×8Ñ8×9ô ˆA�H‰HŽJÙ&ð 	ð 
ˆð —~’~ó
Ù%�!¬°A´s·±×7UÑ7U×)V�AˆA‘~ñ
à
õç‰Z‹\ð 	ô �:‰:× Ñ  ×2Ò2Ð2Ð2Ü‡I�I†Kùò
ùò
s   Â,E=ÃE=Ã1,FÄ"Fc           	      ó¨  € \         P                  ! ^V R7      p\         P                  ! YP                  4        Uu/ uF  q"W"3bK  	  upR4       \        P                  4       P                  ^o4      p\         P                  ! WR7       VP                  4       '       d�   VP                  4        Uu. uFq  p\        V\        P                  P                  4      '       g   K/  VP                  4       P                  R,          VP                  4       P                  R,          3NKs  	  ppM‘VP                    Uu. uF1  p\        V\        P                   P"                  4      '       g   K/  VNK3  	  up^ ,          pVP%                  4        Uu. uF(  qˆP                  R,          VP                  R,          3NK*  	  ppR	R
.p	Rp
\'        WY4       FY  w  r¼Vw  rÞVw  pp\)        \+        Wß,
          4      Wª38  4      '       d(   \)        \+        VV,
          4      Wª38  4      '       d   KY  Q h	  \        P-                  4        R# u upi u upi u upi u upi )rM   ro   r%   r€   gš™™™™™©?N)r‚   rL   )éþÿÿÿrL   )éÿÿÿÿrL   )©r‚   r‚   ©rƒ   rƒ   )rŒ   ©rY   rY   )r6   r7   r8   rN   r9   r:   r;   r<   rx   r@   r_   r=   ry   rz   Úget_pathÚverticesr`   ra   rc   ÚziprO   ÚabsrB   )rm   rF   rQ   r†   r|   Ú
end_pointsrg   Úline_collectionÚprE   Ú	thresholdÚaÚeÚ	act_startÚact_endÚ	exp_startÚexp_ends   &                rG   Útest_display_edge_positionrœ   ¸   sé  € ä
�Š�a jÔ1€AÜ×Ò˜1·'±'´)Ó<±)¨Q 1 &šy±)Ñ<¸eÔDÜ	�‰‹×	!Ñ	! #Ó	&€BÜ‡J‚JˆqÕØ‡}�}‡‚ð —_‘_Ô&ó
á&�Ü˜!œSŸ[™[×8Ñ8×9ô HˆQ�Z‰Z‹\×"Ñ" 4Õ(¨!¯*©*«,×*?Ñ*?ÀÕ*FÓGÙ&ð 	ð 
ˆ
ð —~’~ó
Ù%�!¬°A´s·±×7UÑ7U×)V�AˆA‘~ñ
à
õˆð <K×;TÑ;TÔ;Vó
Ù;V°a�Z‰Z˜Õ˜qŸz™z¨%Õ0Ó1Ñ;Vð 	ð 
ð !Ð"2Ð3€Hð €IÜ�JÖ)‰ˆØÑˆ	ØÑˆ	�7Ü”3�yÕ,Ó-°Ð0FÑF×GÒGÌCÜ�˜'Õ!Ó" iÐ%;Ñ;÷M
ô M
ð 	
ð 
ñ *ô ‡I�I†Kùò5 =ùò
ùò
ùò
s$   »I 
Â1,IÃ"AIÄ9,I
Å*I
Æ.Ic                  ó*  € \         P                  ! 4       p R  pV! V 4      p\        P                  4       P	                  ^o4      p\         P
                  ! WVR7       \        V P                  4       VP                  4       ^ ,          P                  4       P                  4       UUu/ uF  w  rEV\        V4      bK  	  pppV P                  4        F%  p\        W$,          Wd,          8H  4      '       d   K%  Q h	  \        P                  4        R# u uppi )c                 ó2   € \         P                  ! V R R7      # )i/Ë ©Úseed)r6   Úspring_layout©rF   s   &rG   Úfixed_layoutÚ4test_display_position_function.<locals>.fixed_layoutÛ   s   € Ü×Ò ¨Ô/Ð/rI   )r   r5   N)r6   r\   r9   r:   r;   r<   r�   rN   r@   rU   rV   ÚtuplerO   rB   )rF   r£   r%   r†   rQ   r”   Úact_poss          rG   Útest_display_position_functionr§   Ø   sÏ   € Ü
×ÒÓ€Aò0ñ �q‹/€CÜ	�‰‹×	!Ñ	! #Ó	&€BÜ‡J‚Jˆq°Õ3ô !$ A§G¡G£I¨r¯©Ó/@ÀÕ/C×/OÑ/OÓ/Q×/VÑ/VÔ WôÙ W™˜ˆŒ5�‹8ŠÑ Wð ñ ð �W‰WŽYˆÜ�3•6˜W�ZÑ'×(Ô(Ð(Ð(ñ ä‡I�I†Kùós   Â&Dc                 ó.  € \         P                  ! ^V R7      p\         P                  ! VR
^ R^/R4       \        P                  R,          p\         P
                  ! VRRVRR7       \        P                  4       P                  ^o4      p\         P                  ! WR7       \        P                  P                  VR7      pVP                  ^ ^4       VP                  ^ 4      VP                  ^4      .pVP                  4       '       d[   VP                  4        Uu. uF?  p\!        V\        P"                  P$                  4      '       g   K/  VP'                  4       NKA  	  ppM]VP(                   Uu. uF1  p\!        V\        P(                  P*                  4      '       g   K/  VNK3  	  up^ ,          P-                  4       p\        P.                  P1                  V^ ,          VP2                  R
,          R,          4      '       g   Q h\        P.                  P1                  V^,          VP2                  R,          R,          4      '       g   Q h\        P.                  P1                  WW4      '       g   Q h\        P5                  4        R	# u upi u upi )rM   ro   r   Úplasmar   F)rN   r€   ©ÚcmapNr�   r„   )r6   r7   r]   r=   Ú	colormapsÚapply_matplotlib_colorsr9   r:   r;   r<   ÚcmÚScalarMappableÚset_climÚto_rgbarx   r@   r_   ry   rz   Úget_facecolorr`   ra   r{   r>   r?   r^   rB   )	rm   rF   r«   r5   ÚmapperrE   r|   r>   rg   s	   &        rG   Útest_display_edge_colormapsr´   ê   sæ  € ä
�Š�a jÔ1€AÜ×Ò˜1˜v q¨&°!Ð4°hÔ?Ü�=‰=˜Õ"€DÜ×Ò˜q (¨G°TÀÕGÜ�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚JˆqÕ Ü�V‰V×"Ñ"¨Ð"Ó-€FØ
‡O�O�A�qÔØ—‘˜qÓ! 6§>¡>°!Ó#4Ð5€HØ‡}�}‡‚ð ×(Ñ(Ô*ó
á*�Ü˜!œSŸ[™[×8Ñ8×9ô ˆA�O‰OÖÙ*ð 	ð 
ˆð ×'Ò'ó
á'�Ü˜!œSŸ_™_×;Ñ;×<÷ ˆAÙ'ñ
ð õ	÷ ‰Z‹\ð	 	ô
 �:‰:× Ñ  ¨!¥¨a¯g©g°d­m¸GÕ.D×EÒEÐEÐEÜ�:‰:× Ñ  ¨!¥¨a¯g©g°d­m¸GÕ.D×EÒEÐEÐEÜ�:‰:× Ñ  ×2Ò2Ð2Ð2Ü‡I�I†Kùò
ùò
s   Ä,JÅJÅ3,JÆ$Jc           	      óò  € \         P                  ! ^V R7      p\         P                  ! V^ ^ ^R^^/R4       \        P                  R,          p\         P
                  ! VRRV4       \        P                  4       P                  ^o4      p\         P                  ! WR7       \        P                  P                  VR7      pVP                  ^ ^4       VP                  ^ 4      VP                  R4      VP                  ^4      .pVP                   Uu. uF1  p\        V\        P                  P                   4      '       g   K/  VNK3  	  up^ ,          P#                  4       p\        P$                  P'                  V^ ,          VP(                  ^ ,          R,          4      '       g   Q h\        P$                  P'                  V^,          VP(                  ^,          R,          4      '       g   Q h\        P$                  P'                  V^,          VP(                  ^,          R,          4      '       g   Q h\        P$                  P'                  WW4      '       g   Q h\        P+                  4        R# u upi )	rM   ro   r&   r   r©   r   r€   rª   N)r6   r7   r8   r=   r¬   r­   r9   r:   r;   r<   r®   r¯   r°   r±   r`   r_   ÚPathCollectionrA   r>   r?   rN   rB   )rm   rF   r«   r5   r³   rE   Úsr>   s   &       rG   Útest_display_node_colormapsr¸     s¾  € ä
�Š�a jÔ1€AÜ×Ò˜1˜q ! Q¨¨Q°Ð2°HÔ=Ü�=‰=˜Õ"€DÜ×Ò˜q (¨G°TÔ:Ü�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚JˆqÕ Ü�V‰V×"Ñ"¨Ð"Ó-€FØ
‡O�O�A�qÔØ—‘˜qÓ! 6§>¡>°#Ó#6¸¿¹ÀqÓ8IÐJ€Hà×%Ò%óÙ%ˆa¬°A´s·±×7UÑ7U×)V�ˆÑ%ñàõ	ç	‰Ó	ð ô �:‰:× Ñ  ¨!¥¨a¯g©g°a­j¸Õ.A×BÒBÐBÐBÜ�:‰:× Ñ  ¨!¥¨a¯g©g°a­j¸Õ.A×BÒBÐBÐBÜ�:‰:× Ñ  ¨!¥¨a¯g©g°a­j¸Õ.A×BÒBÐBÐBÜ�:‰:× Ñ  ×2Ò2Ð2Ð2Ü‡I�I†Kùòs   Ä,I4ÅI4Úwidthc           	      ó´  € \         P                  ! ^VR7      p\         P                  ! VR^R^
/R4       \        P	                  4       P                  ^o4      p\         P                  ! W0VR7       VP                  4       '       d[   VP                  4        Uu. uF?  p\        V\        P                  P                  4      '       g   K/  VP                  4       NKA  	  ppMf\        VP                   Uu. uF1  p\        V\        P                  P                   4      '       g   K/  VNK3  	  up^ ,          P#                  4       4      pWa8X  g   Q hR# u upi u upi )rM   ro   r¹   )r   r5   Nr�   r„   )r6   r7   r]   r9   r:   r;   r<   rx   r@   r_   r=   ry   rz   Úget_linewidthÚlistr`   ra   Úget_linewidths)rD   rE   rm   rF   r5   r|   Úwidthsrg   s   &&&     rG   Útest_display_edge_widthr¿     s  € ô 	�Š�a jÔ1€AÜ×Ò˜1˜v q¨&°"Ð5°wÔ?Ü�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq°Õ8Ø‡}�}‡‚ð ×(Ñ(Ô*ó
á*�Ü˜!œSŸ[™[×8Ñ8×9ô ˆA�O‰OÖÙ*ð 	ð 
ˆô ð  ×+Ò+óá+�AÜ˜a¤§¡×!?Ñ!?×@÷ �Ù+ñð õ	÷  ‘Ó!ó
ˆð ÔÐÒùò
ùòs   Â,EÃ	EÃ3,EÄ$EÚ:Ústylec           	      óV  € \         P                  ! ^VR7      p\         P                  ! VRRRR/R4       \        P	                  4       P                  ^o4      p\         P                  ! W0VR7       VP                  4       '       d[   VP                  4        Uu. uF?  p\        V\        P                  P                  4      '       g   K/  VP                  4       NKA  	  ppMžR	RR
R/pVP                   Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          P!                  4        U	u. uF1  p	Yy^ ,          V	^,          e   \#        V	^,          4      MR3,          NK3  	  pp	Wa8X  g   Q h\        P%                  4        R# u upi u upi u up	i )rM   ro   r)   rÀ   rÁ   )r(   r5   Nr�   r„   )r‚   N)r‚   )rƒ   gffffffú?)r6   r7   r]   r9   r:   r;   r<   rx   r@   r_   r=   ry   rz   Úget_linestyler`   ra   Úget_linestylesr¥   rB   )
rD   rE   rm   rF   r5   r|   ÚstylesÚ
linestylesrg   r·   s
   &&&       rG   Útest_display_edge_stylerÇ   ;  ss  € ô 	�Š�a jÔ1€AÜ×Ò˜1˜v s¨F°CÐ8¸'ÔBÜ�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq°Õ8Ø‡}�}‡‚ð ×(Ñ(Ô*ó
á*�Ü˜!œSŸ[™[×8Ñ8×9ô ˆA�O‰OÖÙ*ð 	ð 
ˆð    n°cÐ:ˆ
ð
  ×+Ò+óá+�AÜ˜a¤§¡×!?Ñ!?×@÷ �Ù+ñð õ	÷  ‘Ó!ð	"ó
ñ"�ð ˜!�¨Q¨q­TÒ-=œe A a¥DœkÀ4ÐH×IÐIñ"ð 	ð 
ð ÔÐÐÜ‡I�I†Kùò#
ùòùò
s   Â,FÃ	FÃ4,F!Ä%F!Å7F&c                  ó(  € \         P                  ! ^4      p \        P                  4       P	                  ^o4      p\         P
                  ! WR^/R7       VP                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  pp\        V P                  4       V4       F<  w  rEVP                  4       \        V4      8X  g   Q hVP                  4       R8X  d   K<  Q h	  \        P!                  4        R# u upi )r4   r
   )r5   r	   g      4@N)r6   r7   r9   r:   r;   r<   r@   r_   r=   ÚtextÚTextr�   rN   Úget_textÚstrÚget_sizerB   )rF   r5   ÚtÚlabelsrQ   rg   s         rG   Útest_display_node_labelsrÐ   ^  sÀ   € Ü
�Š�aÓ€AÜ�Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚Jˆq¨V°R¨LÕ9Ø×,Ñ,Ô.ÓOÑ.�A´*¸QÄÇÁÇÁ×2N�aˆaÑ.€FÐOÜ�A—G‘G“I˜vÖ&‰ˆØ�z‰z‹|œs 1›vÔ%Ð%Ð%Ø�z‰z‹|˜tÖ#Ð#Ð#ñ 'ô ‡I�I†Kùò	 Ps   Á&,DÂDc                  óú  € \         P                  ! ^4      p \        P                  4       P	                  ^o4      p\         P
                  ! Y P                  4        UUu/ uF  w  r#W#3RW#,           /bK  	  upp4       \         P                  ! WRR/RR7       VP                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  pp\        V4       \        V P                  4       V4       FQ  w  rgVP                  4       \!        V^ ,          V^,          ,           4      8X  g   Q hVP#                  4       R8X  d   KQ  Q h	  \        P%                  4        R# u uppi u upi )r4   Úlabelr   rj   N)r5   r    r	   )r6   r7   r9   r:   r;   r]   r^   r<   r@   r_   r=   rÉ   rÊ   Úprintr�   rË   rÌ   Ú	get_colorrB   )rF   r5   re   rf   rÎ   rÏ   r—   rg   s           rG   Útest_display_edge_labelsrÕ   i  s  € Ü
�Š�aÓ€AÜ�Z‰Z‹\×%Ñ% cÓ*€Fô ×Ò˜1ÇGÁGÄIÔNÁI¹D¸A ˜v¨°µÐ'7Ò7ÁIÒNÔOÜ‡J‚Jˆq¨W°c¨NÀtÕLØ×,Ñ,Ô.ÓOÑ.�A´*¸QÄÇÁÇÁ×2N�aˆaÑ.€FÐOÜ	ˆ&„MÜ�A—G‘G“I˜vÖ&‰ˆØ�z‰z‹|œs 1 Q¥4¨!¨A­$¥;Ó/Ô/Ð/Ð/Ø�{‰{‹} Ö#Ð#Ð#ñ 'ô ‡I�I†Kùó OùâOs   ÁE2Â),E8ÃE8c                  óª  € \         P                  ! 4       p V P                  . RO4       V P                  . R	O4       \         P                  ! Y P                  RR7       Uu/ uF  qRR\        V^,          4      ,           2bK!  	  upR4       \        P                  4       P                  ^o4      p\         P                  ! WR7       VP                  4        Uu. uFI  p\        V\        P                  P                  4      '       g   K/  VP!                  4       P"                  NKK  	  ppV. R
O8X  g   Q h\        P%                  4        R# u upi u upi )ÚAT)Úkeysz	arc3,rad=çš™™™™™É?Ú	curvaturer€   N)r×   ÚBÚCÚD))r×   rÛ   Ú0)r×   rÛ   Ú1)rÛ   rÜ   ú-1)rÛ   rÜ   rß   )rÜ   rÝ   rà   )rÜ   rÝ   rÞ   )ç        rÙ   çš™™™™™É¿rÙ   râ   rá   )r6   Ú
MultiGraphÚadd_nodes_fromÚadd_edges_fromr]   r^   Úintr9   r:   r;   r<   r@   r_   r=   ry   rz   Úget_connectionstyleÚradrB   )rF   r—   r5   r|   Úradss        rG   Ú(test_display_multigraph_non_integer_keysrê   x  s  € Ü
�Š‹€AØ×ÑÒ)Ô*Ø×Ñò	
ô	ô ×ÒØ	·g±gÀ4°gÔ6HÓIÑ6H°�˜3¤ Q q¥T£�?Ð+Ð,Ò,Ñ6HÑIÈ;ôô �Z‰Z‹\×%Ñ% cÓ*€FÜ‡J‚JˆqÕ ð ×$Ñ$Ô&óá&ˆAÜ�aœŸ™×4Ñ4×5ô 	$ˆ×ÑÓ×#Ô#Ù&ð 	ð ð
 Ò3Ô3Ð3Ð3Ü‡I�I†Kùò Jùòs   Á %E
Ã,EÄ
Ec                  ó  € \         P                  ! 4       p \        P                  ! \         P                  4      ;_uu_ 4        \         P
                  ! V R R7       \        P                  4        RRR4       R#   + '       g   i     R# ; i)Úbad_arg)rì   N)r6   r\   ÚpytestÚraisesÚNetworkXErrorr<   r9   rB   r¢   s    rG   Útest_display_raises_for_bad_argrð   “  sK   € Ü
×ÒÓ€AÜ	�Š”r×'Ñ'×	(Õ	(Ü
�
Š
�1˜iÕ(Ü�	‰	Œ÷ 
)×	(×	(Ò	(ús   Á-A9Á9B
	c            
      óJ  € \         P                  ! ^\         P                  R7      p \         P                  ! Y P	                  4        UUu/ uF  w  rW3W,           ^,           ^,          bK  	  uppR4       \
        P                  4       p\         P                  ! WR7       . ROVP                  4        Uu. uF?  p\        V\        P                  P                  4      '       g   K/  VP                  4       NKA  	  up8X  g   Q h\
        P                  4        R# u uppi u upi )r4   ro   Ú	arrowsizer€   N)é	   é   é1   )r6   r7   ÚDiGraphr]   r^   r9   Úaxesr<   r@   r_   r=   ry   rz   Úget_mutation_scalerB   )rF   re   rf   r†   r|   s        rG   Útest_display_arrow_sizerù   š  sÓ   € Ü
�Š�a¤b§j¡jÔ1€AÜ×ÒØ	·±´Ô;±©¨ˆQˆF�Q•U˜Q•Y 1Õ$Ò$±Ò;¸[ôô 
�‰‹€BÜ‡J‚JˆqÕÚà—‘Ô"óá"ˆAÜ�aœŸ™×4Ñ4×5ô 	ˆ×ÑÖÙ"ñô ð ð ô
 ‡I�I†Kùó <ùòs   Á
#DÂ6,D Ã'D c                 óª  € \         P                  ! ^4      p \         P                  ! V ^ R^R^R^R/R4       \         P                  ! Y P                  4        Uu/ uF  qV^8  bK
  	  upR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  ! V 4       RRR4       R# u upi   + '       g   i     R# ; i)zH
This test ensures that a error is raised for incomplete position data.
r%   ÚvisibleNr‹   rŒ   r�   )r4   r4   )r6   r7   r8   rN   rí   rî   rï   r<   )rF   rQ   s     rG   Ú%test_display_mismatched_edge_positionrü   ©  s›   € ô 	�Š�aÓ€Aä×Ò˜1˜q &¨!¨V°Q¸ÀÀ6ÐJÈEÔRä×Ò˜1·±´Ó;±¨A ! a¡%šx±Ñ;¸YÔGô 
�Š”r×'Ñ'×	(Õ	(Ü
�
Š
�1Œ÷ 
)Ñ	(ùò <÷ 
)×	(Ð	(ús   ÁB<
ÂCÃC	c                óÖ  € \         P                  4       P                  ^o4      p\        P                  ! R.4      p\        P
                  ! V^ R^R/R4       \        P                  ! W!V R7       VP                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          pVP                  4       P                  4       R,          p\         P                  4       P                  ^o4      p\        P                  ! VV^d^dV R7       VP                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          pVP                  4       P                  4       R,          pV^ ,          V^ ,          8”  g   Q hV^,          V^,          8  g   Q h\         P                  4        R# u upi u upi )	aÙ  
Test that there is a wider gap between the node and the start of an
incident edge when min_source_margin is specified.

This test checks that the use os min_{source/target}_margin edge
attributes result is shorter (more padding) between the edges and
source and target nodes.


As a crude visual example, let 's' and 't' represent source and target
nodes, respectively:

   Default:
   s-----------------------------t

   With margins:
   s   -----------------------   t

r%   )r5   r   )r5   r/   r0   r   Nr�   r‹   rŒ   ©:NNrY   r‚   )r9   r:   r;   r6   rö   r8   r<   r@   r_   r=   ry   rz   Úget_extentsÚcornersrB   )r   r†   rF   r|   Údefault_arrowÚdefault_extentÚpadded_arrowÚpadded_extents   &       rG   Útest_display_edge_marginsr  º  sƒ  € ô* 
�‰‹×	!Ñ	! #Ó	&€BÜ
�
Š
�F�8Ó€AÜ×Ò˜1˜q &¨!¨VÐ4°eÔ<ä‡J‚Jˆq¨
Õ3à—?‘?Ô$óÙ$ˆa¬
°1´c·k±k×6QÑ6Q×(R�ˆÑ$ñàõ	€Mð #×.Ñ.Ó0×8Ñ8Ó:¸6ÕB€Nä	�‰‹×	!Ñ	! #Ó	&€BÜ‡J‚JØ	ØØØØõð —?‘?Ô$óÙ$ˆa¬
°1´c·k±k×6QÑ6Q×(R�ˆÑ$ñàõ	€Lð !×,Ñ,Ó.×6Ñ6Ó8¸Õ@€Mð ˜Õ˜n¨QÕ/Ô/Ð/Ð/à˜Õ˜n¨QÕ/Ô/Ð/Ð/Ü‡I�I†Kùò-ùòs   Â,G!Â2G!Ä7,G&Å(G&Úticksc           	      ó¤  € \         P                  ! ^4      p\         P                  ! YP                  4        Uu/ uF  q"W"3bK  	  upR4       \        P                  4       p\         P                  ! WR7       VP                  VP                  3 F#  p\        VP                  4       4      V 8w  d   K#  Q h	  \        P                  4        R# u upi )rM   r%   )Ú
hide_ticksN)r6   r7   r8   rN   r9   r÷   r<   ÚxaxisÚyaxisÚboolÚget_ticklabelsrB   )r  rF   rQ   r†   Úaxiss   &    rG   Útest_display_hide_ticksr  í  s“   € ä
�Š�aÓ€AÜ×Ò˜1·'±'´)Ó<±)¨Q 1 &šy±)Ñ<¸eÔDÜ	�‰‹€BÜ‡J‚JˆqÕ#Ø—‘˜2Ÿ8™8Ó$ˆÜ�D×'Ñ'Ó)Ó*¨eÖ3Ð3Ð3ñ %ô ‡I�I†Kùò =s   ¹C
c                  ó¾  € \         P                  4       p \        P                  ! 4       pVP	                  ^ 4       VP                  ^ ^ 4       \        P                  ! V^ R/R4       \        P                  ! WR7       V P                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  up^ ,          pVP                  4       p\        VP                  4       \        VP                   4       VP                  ^ 8”  d   VP                   ^ 8”  g   Q h\         P#                  V 4       \         P%                  4        R# u upi )r‚   r%   r€   Nr‹   )r9   r÷   r6   rö   Úadd_nodeÚadd_edger8   r<   r@   r_   r=   ry   rz   rÿ   rÓ   r¹   ÚheightÚdelaxesrB   )r†   rF   r|   Úarrowr   s        rG   Útest_display_self_loopr  ù  sí   € Ü	�‰‹€BÜ
�
Š
‹€AØ‡J�Jˆq„MØ‡J�Jˆq�!ÔÜ×Ò˜1˜q &˜k¨5Ô1Ü‡J‚JˆqÕà—?‘?Ô$óÙ$ˆa¬
°1´c·k±k×6QÑ6Q×(R�ˆÑ$ñàõ	€Eð ×ÑÓ€DÜ	ˆ$�*‰*ÔÜ	ˆ$�+‰+ÔØ�:‰:˜Œ>˜dŸk™k¨AœoÐ-Ð-ä‡K�K�„OÜ‡I�I†Kùòs   Â,EÃEc                 ó˜   € \         P                  ! 4       p \         P                  ! V 4       \         P                  ! V R4      / 8X  g   Q hR# )z»
If the pos attribute isn't provided or is a function, display computes the layout
and adds it to the graph. We need to ensure that this new attribute is removed from
the returned graph.
z!display's position attribute nameN)r6   r\   r<   Úget_node_attributesr¢   s    rG   Útest_display_remove_pos_attrr    s9   € ô 	×ÒÓ€AÜ‡J‚Jˆq„MÜ×!Ò! !Ð%HÓIÈRÔOÐOÒOrI   c               #   ó–   "  € \         P                  4       w  rW3x € \         P                  V4       \         P                  4        R # 5irs   )r9   Úsubplotsr  rB   )Úfigr†   s     rG   r  r    s-   é € ä�l‰l‹n�G€CØ
ˆ'‚MÜ‡K�K�„OÜ‡I�I†Kùs   ‚AA	Úfunctionc                 óÂ   € V \         P                  8X  d   \        P                  ! R RR7       Vw  r4RRR^dR^/pV ! \        3/ VB  VP                  VR,          4       R# )	Úscipyz draw_kamada_kawai requires scipy)Úreasonr   Úblackr   r¹   útest.psN)r6   Údraw_kamada_kawairí   ÚimportorskipÚbarbellÚsavefig)r  r  Útmp_pathr  Ú_Úoptionss   &&&   rG   Ú	test_drawr)    sZ   € ð ”2×'Ñ'Ô'Ü×Ò˜GÐ,NÕOØ�F€CØ˜W k°3¸ÀÐC€GÙŒWÑ ˜Ò Ø‡K�K�˜9Õ$Ö%rI   c                 óð   € V w  r#\        \        ^4      4      \        \        ^^
4      4      \        \        ^
^4      4      .p\        P                  ! \        VR7       VP                  VR,          4       R# )r4   )Únlistr!  N)r¼   Úranger6   Ú
draw_shellr$  r%  )r  r&  r  r'  r+  s   &&   rG   Útest_draw_shell_nlistr.  5  sR   € Ø�F€CÜ”%˜“(‹^œT¤%¨¨2£,Ó/´´e¸BÀ³mÓ1DÐE€EÜ‡M‚M”' Õ'Ø‡K�K�˜9Õ$Ö%rI   c                 ó˜   € V w  r#\         P                  ! ^^4      p\         P                  ! V4       VP                  VR,          4       R# )rY   r!  N)r6   Úcomplete_bipartite_graphÚdraw_bipartiter%  )r  r&  r  r'  rF   s   &&   rG   Útest_draw_bipartiter2  <  s:   € Ø�F€CÜ
×#Ò# A qÓ)€AÜ×Ò�aÔØ‡K�K�˜9Õ$Ö%rI   c                  ó®   € \        \        P                  4       4      p \        P                  ! \        V ^\
        P                  P                  RR7       R# )r4   T)r   r¹   Ú	edge_cmapÚwith_labelsN)r,  r$  Únumber_of_edgesr6   Údraw_springr9   r®   ÚBlues)r>   s    rG   Útest_edge_colormapr9  C  s5   € Ü”7×*Ñ*Ó,Ó-€FÜ‡N‚NÜ˜F¨!´s·v±v·|±|ÐQU÷rI   c                 ó   € V w  r#Rp\         P                  ! V.4      pV Uu/ uF  qfWf3bK  	  pp\         P                  ! WWR7       \         P                  ! WWVR/R7       VP	                  VR,          4       R# u upi )r‚   )r%   Úedge©Úedge_labelsr!  Nr�   )r6   rö   ÚdrawÚdraw_networkx_edge_labelsr%  )r  r&  r  r'  r;  rF   rQ   r%   s   &&      rG   Útest_draw_networkx_edge_labelsr@  K  sl   € Ø�F€CØ€DÜ
�
Š
�D�6Ó€AÙÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 Ü‡G‚GˆAÕÜ× Ò  °d¸F°^ÕDØ‡K�K�˜9Õ$Ö%ùò !s   ¢A;c                  óV   € \         P                  ! \        P                  4       4       R # rs   )r6   r7  r$  Úto_directed© rI   rG   Útest_arrowsrD  U  s   € Ü‡N‚N”7×&Ñ&Ó(Ö)rI   ú#0000ffÚedgelistc                óø   € \         P                  ! ^4      p\         P                  ! V\         P                  ! V4      W R7      p\        P
                  P                  VP                  4       V4      '       g   Q hR# )z\Tests ways of specifying all edges have a single color for edges
drawn with a LineCollection©r%   rF  r   N)r6   r7   Údraw_networkx_edgesÚrandom_layoutr=   r>   r?   rÔ   )r   rE   rF  rF   Údrawn_edgess   &&&  rG   Ú!test_single_edge_color_undirectedrL  Z  s\   € ô& 	�Š�aÓ€AÜ×(Ò(Ø	Œr×Ò Ó"¨Xô€Kô �:‰:× Ñ  ×!6Ñ!6Ó!8¸(×CÒCÐCÒCrI   c                ó*  € \         P                  ! ^\         P                  R7      p\         P                  ! V\         P                  ! V4      W R7      pV F9  p\
        P                  P                  VP                  4       V4      '       d   K9  Q h	  R# )z]Tests ways of specifying all edges have a single color for edges drawn
with FancyArrowPatchesro   rH  N)	r6   r7   rö   rI  rJ  r=   r>   r?   Úget_edgecolor)r   rE   rF  rF   rK  Úfaps   &&&   rG   Útest_single_edge_color_directedrP  t  sl   € ô& 	�Š�a¤b§j¡jÔ1€AÜ×(Ò(Ø	Œr×Ò Ó"¨Xô€Kó ˆÜ�z‰z×$Ñ$ S×%6Ñ%6Ó%8¸(×CÔCÐCÐCó rI   c                 óÔ  € \         P                  ! ^\         P                  R7      p \        \	        V 4      4       Uu/ uF  qW3bK  	  ppR F´  p\         P
                  ! WVR7      pV F9  p\        P                  P                  VP                  4       V4      '       d   K9  Q h	  \         P
                  ! WR	R
.VR7      pV F9  p\        P                  P                  VP                  4       V4      '       d   K9  Q h	  K¶  	  \         P
                  ! W. RORR7      pV F9  p\        P                  P                  VP                  4       R4      '       d   K9  Q h	  \         P
                  ! W. RORR7      pV F9  p\        P                  P                  VP                  4       R4      '       d   K9  Q h	  \         P
                  ! W. RORR7      p\        P                  P                  V^ ,          P                  4       V^,          P                  4       4      '       g   Q hV F9  p\        P                  P                  VP                  4       R4      '       g   K9  Q h	  \         P
                  ! W. RORR7      p\        P                  P                  V^ ,          P                  4       V^,          P                  4       4      '       g   Q h\        P                  P                  V^,          P                  4       V^,          P                  4       4      '       g   Q hV F9  p\        P                  P                  VP                  4       R4      '       g   K9  Q h	  R# u upi )z‚If edge_color is a sequence with the same length as edgelist, then each
value in edge_color is mapped onto each edge via colormap.ro   ©r   )rF  r   rl   Nr…   ©r‚   r‚   rƒ   rƒ   )r…   rS  r�   r„   ©r�   r„   ©rY   rM   )r�   r„   rU  )rM   r4   )
r6   r7   rö   r,  rb   rI  r=   r>   r?   rN  )rF   rQ   r%   r#   rK  rO  s         rG   Ú$test_edge_color_tuple_interpretationrV  �  sÒ  € ô 	�Š�a¤b§j¡jÔ1€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,ó (ˆä×,Ò,¨QÀÔCˆÛˆCÜ—:‘:×(Ñ(¨×):Ñ):Ó)<¸b×AÔAÐAÐAñ ô ×,Ò,Ø˜f fÐ-¸"ô
ˆó ˆCÜ—:‘:×(Ñ(¨×):Ñ):Ó)<¸b×AÔAÐAÐAó ñ (ô ×(Ò(Ø	Ò1¸lô€Kó ˆÜ�z‰z×$Ñ$ S×%6Ñ%6Ó%8¸&×AÔAÐAÐAñ ô ×(Ò(Ø	Ò9Àiô€Kó ˆÜ�z‰z×$Ñ$ S×%6Ñ%6Ó%8¸&×AÔAÐAÐAñ ô ×(Ò(Ø	Ò1¸iô€Kô �:‰:× Ñ Ø�A�×$Ñ$Ó&¨°A­×(DÑ(DÓ(F÷ò ð ð ó ˆÜ—:‘:×(Ñ(¨×):Ñ):Ó)<¸f×EÔEÐEÐEñ ô ×(Ò(Ø	Ò9Àlô€Kô �:‰:× Ñ Ø�A�×$Ñ$Ó&¨°A­×(DÑ(DÓ(F÷ò ð ð ô �:‰:× Ñ Ø�A�×$Ñ$Ó&¨°A­×(DÑ(DÓ(F÷ò ð ð ó ˆÜ—:‘:×(Ñ(¨×):Ñ):Ó)<¸f×EÔEÐEÐEó ùòc -s   ½M%c                 óT  € \         P                  4       p \        P                  ! \         4      pRp\        P                  ! WVR7      p\        V\        P                  ! V4      4       F;  w  rE\        P                  P                  VP                  4       V4      '       d   K;  Q h	  R# )zVTest that the edge colors are cycled when there are fewer specified
colors than edges.rR  N©rj   ÚgÚb)r$  rB  r6   rJ  rI  r�   Ú	itertoolsÚcycler=   r>   r?   rN  ©rF   r%   Ú
edgecolorsrK  rO  rE   s         rG   Ú.test_fewer_edge_colors_than_num_edges_directedr_  È  s|   € ô 	×ÑÓ€AÜ
×
Ò
œ7Ó
#€CØ €JÜ×(Ò(¨¸JÔG€KÜ˜[¬)¯/ª/¸*Ó*EÖF‰ˆÜ�z‰z×$Ñ$ S×%6Ñ%6Ó%8¸(×CÔCÐCÐCó GrI   c                 óT  € \         P                  ! ^\         P                  R7      p \         P                  ! \        4      pRp\         P
                  ! WVR7      p\        W2RR 4       F;  w  rE\        P                  P                  VP                  4       V4      '       d   K;  Q h	  R# )zXTest that extra edge colors are ignored when there are more specified
colors than edges.ro   rR  N)rj   rY  rZ  ru   rŠ   )r6   r7   rö   rJ  r$  rI  r�   r=   r>   r?   rN  r]  s         rG   Ú-test_more_edge_colors_than_num_edges_directedra  Ó  s|   € ô 	�Š�a¤b§j¡jÔ1€AÜ
×
Ò
œ7Ó
#€CØ%€JÜ×(Ò(¨¸JÔG€KÜ˜[°S°b¨/Ö:‰ˆÜ�z‰z×$Ñ$ S×%6Ñ%6Ó%8¸(×CÔCÐCÐCó ;rI   c                  ój  € \         P                  ! \        \         P                  ! \        4      RR.RRR7      p V P	                  4       P                  4       p\        V P                  4       4      ^8X  g   Q h\        P                  P                  VRR R4      '       g   Q hVR,          R8X  g   Q hR# ©r‚   ÚpurplerÙ   )r%   rF  r   r   Nr�   r„   rŠ   )r6   rI  r$  rJ  rÔ   Úsqueezerb   rc   r=   r>   r?   )Úedge_collectionr#   s     rG   Ú3test_edge_color_string_with_global_alpha_undirectedrg  Þ  s™   € Ü×,Ò,ÜÜ×ÒœWÓ%Ø˜&Ð!ØØô€Oð 
×	"Ñ	"Ó	$×	,Ñ	,Ó	.€BÜˆ×(Ñ(Ó*Ó+¨qÔ0Ð0Ð0Ü�:‰:× Ñ   C R ¨(×3Ò3Ð3Ð3Øˆb�6�SŒ=ÐŠ=rI   c                  ó`  € \         P                  ! \        P                  4       \         P                  ! \        4      RR.RRR7      p \        V 4      ^8X  g   Q hV  FN  pVP                  4       p\        P                  P                  VRR R4      '       g   Q hVR,          R8X  d   KN  Q h	  R# rc  )
r6   rI  r$  rB  rJ  rb   rN  r=   r>   r?   )rK  rO  r#   s      rG   Ú1test_edge_color_string_with_global_alpha_directedri  ì  sš   € Ü×(Ò(Ü×ÑÓÜ×ÒœWÓ%Ø˜&Ð!ØØô€Kô ˆ{Ó˜qÔ Ð Ð ÛˆØ×ÑÓ ˆÜ�z‰z×$Ñ$ R¨¨ W¨h×7Ò7Ð7Ð7Ø�"�v˜Ž}Ðˆ}ó rI   c                ó   € \         P                  ! ^V R7      p\        \        V4      4       Uu/ uF  q"W"3bK  	  pp\         P                  ! W4      p\        V\        4      '       d
   V^ ,          pVP                  4       ^8X  g   Q hR# u upi )zZTest the default linewidth for edges drawn either via LineCollection or
FancyArrowPatches.ro   N)r6   r7   r,  rb   rI  r_   r¼   r»   )rm   rF   rQ   r%   rK  s   &    rG   Útest_edge_width_default_valuerk  û  sv   € ô 	�Š�a jÔ1€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,Ü×(Ò(¨Ó0€KÜ�+œt×$Ò$Ø! !•nˆØ×$Ñ$Ó&¨!Ô+Ð+Ò+ùò	 -s   ¯Bc                 ó"  € \         P                  ! ^4      p\        \        V4      4       Uu/ uF  q3W33bK  	  pp\         P                  ! W$V R7      p\        VP                  4       4      ^8X  g   Q hVP                  4       V8X  g   Q hR# u upi )r4   ©r¹   N)r6   r7   r,  rb   rI  rc   r»   )Ú	edgewidthrE   rF   rQ   r%   rK  s   &&    rG   Ú'test_edge_width_single_value_undirectedro    s|   € ô 	�Š�aÓ€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,Ü×(Ò(¨°yÔA€KÜˆ{×$Ñ$Ó&Ó'¨1Ô,Ð,Ð,Ø×$Ñ$Ó&¨(Ô2Ð2Ò2ùò -s   ­Bc                 ó8  € \         P                  ! ^\         P                  R7      p\        \	        V4      4       Uu/ uF  q3W33bK  	  pp\         P
                  ! W$V R7      p\	        V4      ^8X  g   Q hV F  pVP                  4       V8X  d   K  Q h	  R# u upi )r4   ro   rm  N)r6   r7   rö   r,  rb   rI  r»   )rn  rE   rF   rQ   r%   rK  rO  s   &&     rG   Ú%test_edge_width_single_value_directedrq    sƒ   € ô 	�Š�a¤b§j¡jÔ1€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,Ü×(Ò(¨°yÔA€KÜˆ{Ó˜qÔ Ð Ð ÛˆØ× Ñ Ó" hÖ.Ð.Ð.ó ùò -ó   ½Bc                 ó  € \         P                  4       p\        P                  ! V4      pRp\        P                  ! WWR7      p\        V\        P                  ! V4      4       F  w  rVVP                  4       V8X  d   K  Q h	  R# )r&   )rF  r¹   N)r&   g       @g      (@)	r$  rB  r6   rJ  rI  r�   r[  r\  r»   )rF  rF   r%   r¾   rK  rO  Úexpected_widths   &      rG   Útest_edge_width_sequenceru  &  sn   € ô 	×ÑÓ€AÜ
×
Ò
˜1Ó
€CØ€FÜ×(Ò(¨¸(ÔQ€KÜ" ;´	·²ÀÓ0GÖHÑˆØ× Ñ Ó" nÖ4Ð4Ð4ó  IrI   c                 óÄ  € \         P                  ! ^\         P                  R7      p \         P                  ! V 4      p\         P                  ! W^ R.R7      pV Uu. uF  q3P                  4       NK  	  pp\         P                  ! WRR.RRR7      pV Uu. uF  q3P                  4       NK  	  pp\        P                  P                  WE4      '       g   Q hR# u upi u upi )zuTest that edge_vmin and edge_vmax properly set the dynamic range of the
color map when num edges == len(edge_colors).ro   r   rR  rÙ   gš™™™™™é?)r   Ú	edge_vminÚ	edge_vmaxN)	r6   r7   rö   rJ  rI  rN  r=   r>   r?   )rF   r%   rK  r—   Úorig_colorsÚscaled_colorss         rG   Ú#test_edge_color_with_edge_vmin_vmaxr{  7  s´   € ô 	�Š�a¤b§j¡jÔ1€AÜ
×
Ò
˜1Ó
€Cä×(Ò(¨¸QÀ¸HÔE€KÙ.9Ó:©k¨—?‘?Ö$©k€KÐ:ä×(Ò(Ø	˜C ˜:°Àô€Kñ 1<Ó<±¨1—_‘_Ö&±€MÐ<Ü�:‰:× Ñ  ×<Ò<Ð<Ò<ùò ;ùò
 =s   ÁCÂCc                 ó4  € \         P                  ! ^\         P                  R7      p \        \	        V 4      4       Uu/ uF  qW3bK  	  pp\         P
                  ! W4      p\	        V4      ^8X  g   Q hV F  pVP                  4       R8X  d   K  Q h	  R# u upi )z>Test default linestyle for edges drawn with FancyArrowPatches.ro   ÚsolidN©r6   r7   rö   r,  rb   rI  rÃ   )rF   rQ   r%   rK  rO  s        rG   Ú%test_directed_edges_linestyle_defaultr  G  s�   € ä
�Š�a¤b§j¡jÔ1€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,ô ×(Ò(¨Ó0€KÜˆ{Ó˜qÔ Ð Ð ÛˆØ× Ñ Ó" gÖ-Ð-Ð-ó ùò -s   ½BÚdashedú--c                ó8  € \         P                  ! ^\         P                  R7      p\        \	        V4      4       Uu/ uF  q"W"3bK  	  pp\         P
                  ! WV R7      p\	        V4      ^8X  g   Q hV F  pVP                  4       V 8X  d   K  Q h	  R# u upi )z¤Tests support for specifying linestyles with a single value to be applied to
all edges in ``draw_networkx_edges`` for FancyArrowPatch outputs
(e.g. directed edges).ro   ©rÁ   Nr~  )rÁ   rF   rQ   r%   rK  rO  s   &     rG   Ú*test_directed_edges_linestyle_single_valuer„  S  sƒ   € ô 	�Š�a¤b§j¡jÔ1€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,ä×(Ò(¨°uÔ=€KÜˆ{Ó˜qÔ Ð Ð ÛˆØ× Ñ Ó" eÖ+Ð+Ð+ó ùò	 -rr  Ú	style_seqc                óx  € \         P                  ! ^\         P                  R7      p\        \	        V4      4       Uu/ uF  q"W"3bK  	  pp\         P
                  ! WV R7      p\	        V4      ^8X  g   Q h\        V\        P                  ! V 4      4       F  w  rVVP                  4       V8X  d   K  Q h	  R# u upi )z„Tests support for specifying linestyles with sequences in
``draw_networkx_edges`` for FancyArrowPatch outputs (e.g. directed edges).ro   rƒ  N)
r6   r7   rö   r,  rb   rI  r�   r[  r\  rÃ   )r…  rF   rQ   r%   rK  rO  rÁ   s   &      rG   Ú&test_directed_edges_linestyle_sequencer‡  i  s–   € ô 	�Š�a¤b§j¡jÔ1€AÜ#¤C¨£FœmÓ
,™m˜ˆqˆfŠ9™m€CÐ
,ä×(Ò(¨°yÔA€KÜˆ{Ó˜qÔ Ð Ð Ü˜+¤y§¢°yÓ'AÖB‰
ˆØ× Ñ Ó" eÖ+Ð+Ð+ó Cùò	 -s   ½B7c                  ó„  € ^ RI Hp Hp ^ RIHp \
        P                  ! \
        P                  R7      p\
        P                  ! \
        P                  R7      p\
        P                  ! V^*R7      p\
        P                  ! V^*R7      p\
        P                  ! W54      p\        Wq4      '       g   Q h\
        P                  ! WFRR7      p\        V\        4      '       g   Q h\        V4      ^ 8”  d   \        V^ ,          V4      '       g   Q h\
        P                  ! WFRR7      p\        W€4      '       g   Q h\
        P                  ! W6RR7      p\        W€4      '       g   Q h\
        P                  ! WERR7      p\        V\        4      '       g   Q h\        V4      ^ 8”  d   \        V^ ,          V4      '       g   Q hR# R# )	r‚   )ra   r¶   )rz   ro   rŸ   T©ÚarrowsFN)Úmatplotlib.collectionsra   r¶   Úmatplotlib.patchesrz   r6   Úfrucht_graphÚGraphrö   r¡   Údraw_networkx_nodesr_   rI  r¼   rb   )	ra   r¶   rz   rF   ÚdGr%   ÚdposrN   r^   s	            rG   Útest_return_typesr’  �  sJ  € ßEÝ2ä
�Š¤R§X¡XÔ.€AÜ	�Š¤b§j¡jÔ	1€BÜ
×
Ò
˜1 2Ô
&€CÜ×Ò˜B RÔ(€Dä×"Ò" 1Ó*€EÜ�e×,Ò,Ð,Ð,ä×"Ò" 2°DÔ9€EÜ�eœT×"Ò"Ð"Ð"Ü
ˆ5ƒz�A„~Ü˜% �( O×4Ò4Ð4Ð4Ü×"Ò" 2°EÔ:€EÜ�e×,Ò,Ð,Ð,Ü×"Ò" 1°4Ô8€EÜ�e×,Ò,Ð,Ð,Ü×"Ò" 2°4Ô8€EÜ�eœT×"Ò"Ð"Ð"Ü
ˆ5ƒz�A„~Ü˜% �( O×4Ò4Ð4Ò4ñ rI   c                  óB  € \         P                  ! 4       p \         P                  ! V ^*R7      p\         P                  ! W. RORRRR7       \         P                  ! V V. RORR. ROR7       \         P                  ! WRRR	7       \         P                  ! V V. R O^RRR
7       \         P                  ! V V. R"O^RRR
7       \         P                  ! V V. R"ORRR^RR7       / pRV^ &   RV^&   RV^&   RV^&   RV^&   RV^&   RV^&   RV^&   \        ^4       Uu/ uF  q3V^,          ^ 8X  d   RMRbK  	  pp\         P                  ! WV^R7       \         P                  ! WV^VR7       \         P                  ! WRRR7       \         P                  ! WR!R/R7       R# u upi )#é*   rŸ   rj   iô  ç      è?)Únodelistr   r   r   rZ  r&   r   )r¹   r   )rF  r¹   r   r   T)rF  rŠ  Úmin_source_marginÚmin_target_marginr¹   r   z$a$z$b$z$c$z$d$z$\alpha$z$\beta$z$\gamma$z$\delta$Úk)Ú	font_size)rš  Ú
font_colorNF)r=  r'   z4-5r<  )r‚   rƒ   rY   rM   )r4   é   é   é   )ç      Ð?r&   r•  r   )r�   r„   rU  )rM   r‚   ©r4   rœ  )r   )rœ  r�  )r�  rž  )rž  r4   )r6   Úcubical_graphr¡   r�  rI  r,  Údraw_networkx_labelsr?  )rF   r%   rÏ   rQ   r>   s        rG   Útest_labels_and_colorsr£  ›  s¢  € Ü
×ÒÓ€AÜ
×
Ò
˜1 2Ô
&€Cä×ÒØ	š°#ÀÈDõô ×ÒØ	ØÚØØÚ$õô ×Ò˜1¨°CÕ8Ü×ÒØ	ØÚ1ØØØõô ×ÒØ	ØÚ1ØØØõô ×ÒØ	ØÚ1ØØØØØõ	ð €FØ€Fˆ1�IØ€Fˆ1�IØ€Fˆ1�IØ€Fˆ1�IØ€Fˆ1�IØ€Fˆ1�IØ€Fˆ1�IØ€Fˆ1�IÜ5:¸1´XÓ>±X°˜˜A� œ
‘¨Ò+±X€FÐ>Ü×Ò˜A F°bÕ9Ü×Ò˜A F°bÀVÕLÜ× Ò  °TÀ%ÕHÜ× Ò  °f¸e°_×Eùò	 ?s   ÄFc                 ó°   € V w  r\         P                  ! \        VR 7       \         P                  ! \        \         P                  ! \        4      VR 7       R# )©r†   N)r6   r>  r$  r?  Úcircular_layout)r  r  r†   s   &  rG   Ú	test_axesr§  Ø  s4   € Ø�G€CÜ‡G‚GŒG˜ÕÜ× Ò ¤¬"×*<Ò*<¼WÓ*EÈ"×MrI   c                  ó\   € \         P                  ! 4       p \         P                  ! V 4       R # rs   )r6   rŽ  r>  r¢   s    rG   Útest_empty_graphr©  Þ  s   € Ü
�Š‹
€AÜ‡G‚GˆA†JrI   c                  ó¢  € ^ RI p \        P                  ! RR.4      p\        P                  ! RR.4      p\        P                  ! V4      p\        \        P                  ! W. R7      \        P                  P                  4      '       g   Q h\        \        P                  ! W#. R7      \        P                  P                  4      '       g   Q h\        P                  ! W. RR7      . 8X  g   Q h\        P                  ! W. RR7      . 8X  g   Q h\        P                  ! W#. RR7      . 8X  g   Q h\        P                  ! W#. RR7      . 8X  g   Q hR# )r‚   N)r–  T)rF  rŠ  Fr„   rU  )r‹  r6   rŽ  rö   r¦  r_   r�  r=   r`   r¶   rI  )r   rF   ÚDGr%   s       rG   Ú#test_draw_empty_nodes_return_valuesr¬  ã  s  € ã!ä
�Š�&˜&Ð!Ó"€AÜ	�Š�V˜VÐ$Ó	%€BÜ
×
Ò
˜QÓ
€CÜÜ
×Ò˜q°Ô3´S·_±_×5SÑ5S÷ò ð ð ô Ü
×Ò˜r°Ô4´c·o±o×6TÑ6T÷ò ð ð ô ×!Ò! !°2¸dÔCÀrÔIÐIÐIÜ×!Ò! !°2¸eÔDÈÔJÐJÐJÜ×!Ò! "°B¸uÔEÈÔKÐKÐKÜ×!Ò! "°B¸tÔDÈÔJÐJÒJrI   c                  ó¼   € \         P                  ! ^\         P                  R7      p \         P                  ! V R.R7       \         P                  ! V R.. ROR7       R# )rM   ro   ©rF  )rF  r   N)r‚   rƒ   r‚   )é
   é   r‚   )r6   r7   ÚMultiDiGraphÚdraw_networkxr¢   s    rG   Útest_multigraph_edgelist_tuplesr³  ù  s<   € ä
�Š�a¤b§o¡oÔ6€AÜ×Ò�Q ) Õ-Ü×Ò�Q ) º×DrI   c                  ó,  € \         P                  ! \        4      p \        P	                  4       pVP                  ^ƒ4       \         P                  ! \        V RR.R7       \        \        P                  4      p\        V4       Uu. uF  q3V,          NK  	  pp\        V4      pVP                  ^„4       \         P                  ! \        WVR7       VP                  ^4       VP                  ^…4       \         P                  ! \        WR7       R# u upi )éƒ   çš™™™™™¹?rÙ   )r   )r   r   N)r6   rJ  r$  r9   r:   r;   r�  rb   rN   r,  Úappend)r%   r  Ú	num_nodesÚxr   r>   s         rG   Útest_alpha_iterrº     sÀ   € Ü
×
Ò
œ7Ó
#€CÜ
�*‰*‹,€Cà‡O�O�CÔÜ×Òœ7 C°°S¨zÕ:ä”G—M‘MÓ"€IÜ$)¨)Ô$4Ó5Ñ$4˜q��]ˆ]Ñ$4€EÐ5Ü�9Ó€FØ‡O�O�CÔÜ×Òœ7 CÀ%ÕHà	‡L�L�„OØ‡O�O�CÔÜ×Òœ7 C×5ùò 6s   ÂDc                 ó4  € V w  r\         P                  ! ^4      p\         P                  ! V. ROVR7       VP                  4        Uu. uF1  p\	        V\
        P                  P                  4      '       g   K/  VNK3  	  pp\        V4      ^8X  g   Q hR# u upi )r4   )r   r†   N)r   Úhr·   Ú^)	r6   r7   r>  r@   r_   r=   r`   r¶   rb   )r  r  r†   rF   r·   Úscatterss   &     rG   Útest_multiple_node_shapesr¿    sz   € Ø�G€CÜ
�Š�aÓ€AÜ‡G‚GˆAÒ.°2Õ6à—?‘?Ô$óÙ$ˆa¬
°1´c·o±o×6TÑ6T×(U�ˆÑ$ð ð ô ˆx‹=˜AÔÐÒùòs   Á,BÁ9Bc                 óZ  € \         P                  ! 4       pV w  r#\         P                  ! TTVP                  4        Uu/ uF  qDV^,          '       d   RMRbK  	  upVP                  4        Uu/ uF  qD\	        VR,          ^,           4      bK  	  upR7       \        VP                  4       VP                  4        Uu. uFQ  p\        V\        P                  P                  4      '       g   K/  \        VP                  4       4      ^ 8”  g   KO  VNKS  	  up4       F|  w  rEV^,          '       d   RMRp\        P                  P                  VP                  4       V4      '       g   Q h\	        VR,          ^,           4      VP!                  4       8X  d   K|  Q h	  R# u upi u upi u upi )rY   r™  rj   )r†   r›  rš  r   r1   Ng""""""@)r6   r\   r>  rN   ræ   r�   r@   r_   r=   rÉ   rÊ   rb   rË   r>   r?   rÔ   rÍ   )r  rF   r  r†   rQ   rÎ   rE   s   &      rG   Ú#test_individualized_font_attributesrÁ    sG  € Ü
×ÒÓ€AØ�G€CÜ‡G‚GØ	ØØ67·g±g´iÓ@±i°˜a !Ÿeœe‘s¨Ò,±iÑ@Ø67·g±g´iÓ@±i°”c˜!˜w�-¨!Õ+Ó,Ò,±iÑ@õ	ô Ø	�‰‹	ð —_‘_Ô&ó	
á&�Ü˜!œSŸX™XŸ]™]×+ô ä03°A·J±J³LÓ0AÀAÑ0E÷ ˆAÙ&ñ	
ö‰ˆð   !Ÿeœe‘7¨ˆä�z‰z×$Ñ$ Q§[¡[£]°H×=Ò=Ð=Ð=Ü�1˜•= 1Õ$Ó%¨¯©«Ö5Ð5Ð5óùò AùÚ@ùò	
s   ¾FÁ."F#Â>,F(
Ã/F(
ÄF(
c                 óú  € \         P                  ! 4       pV w  r#VP                  4        UUu. uF  w  rEWE,           ^,          ^ 8X  d   RMRNK  	  pppVP                  4        UUu. uF*  w  rE^
V^,          V^,          ,           ,          ^
,           NK,  	  ppp\         P                  ! WRWgR7       VP	                  4        Uu. uF1  p\        V\        P                  P                  4      '       g   K/  VNK3  	  p	p\        VP                  4       V	4       FÏ  w  r«VP                  4       ^
V
^ ,          ^,          V
^,          ^,          ,           ,          ^
,           8X  g   Q h\        V
4      ^,          '       d%   \        P                  P                  P                  M#\        P                  P                  P                  p\        VP                  4       V4      '       d   KÏ  Q h	  R# u uppi u uppi u upi )rY   rZ   ú-[T)r†   rŠ  r[   rò   N)r6   r\   r^   r>  r@   r_   r=   ry   rz   r�   rø   rd   Ú
ArrowStyleÚBracketBÚCurveFilledBÚget_arrowstyle)r  rF   r  r†   re   rf   ÚarrowstylesÚ
arrowsizesr|   rŠ  r—   r–   rE   s   &            rG   Ú#test_individualized_edge_attributesrÊ  3  s|  € Ü
×ÒÓ€AØ�G€CØCDÇ7Á7Ä9ÔMÁ9¹4¸1˜Q�U a�K¨1Ô,‘5°$Ò6Á9€KÑMØ89¿¹¼	ÔB¹	±°�"˜˜A�  A¥�Õ&¨×+Ð+¹	€JÑBÜ‡G‚GˆA˜T¨kÕPà—?‘?Ô$óÙ$ˆa¬
°1´c·k±k×6QÑ6Q×(R�ˆÑ$ð ð ô �A—G‘G“I˜vÖ&‰ˆØ×#Ñ#Ó%¨¨q°­t°a­x¸!¸A½$À½(Õ/BÕ)CÀbÕ)HÔHÐHÐHô �1‹v˜�zŒzô �K‰K×"Ñ"×+Ò+ä—‘×'Ñ'×4Ñ4ð 	ô
 ˜!×*Ñ*Ó,¨h×7Ô7Ð7Ð7ó 'ùó NùÛBùòs   ­#G,Á&0G2Ã,G8Ã5G8c                  óÀ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \
        RR7       RRR4       R#   + '       g   i     R# ; i)zReceived invalid argument©ÚmatchÚbar)ÚfooN)rí   rî   Ú
ValueErrorr6   r>  r$  rC  rI   rG   Útest_error_invalid_kwdsrÑ  F  s2   € Ü	�Š”zÐ)D×	EÖ	EÜ
�Š”˜UÕ#÷ 
F×	E×	EÒ	Eús   ¥AÁA	c                  óî   € \         P                  ! . RO4      p . ROp\        P                  ! \        RR7      ;_uu_ 4        \         P
                  ! WR7       RRR4       R#   + '       g   i     R# ; i)r‚   z1arrowsize should have the same length as edgelistrÌ  )rò   N)r�   ©r‚   rY   ©r‚   rM   ©rƒ   rM   )rƒ   rY   rM   )r6   rö   rí   rî   rÐ  r>  )rF   rò   s     rG   Ú+test_draw_networkx_arrowsize_incorrect_sizerÖ  K  sP   € Ü
�
Š
Ò3Ó4€AÚ€IÜ	�ŠÜÐM÷
ö 
ô 	�Š�Õ'÷
÷ 
÷ 
ò 
ús   ÁA#Á#A4	rò   c                 ó€  € \         P                  ! . RO4      p^ R^R^R/p\         P                  ! WV R7      p\        V \        4      '       d   \
        P                  ! V 4      MT p \        W04       FH  w  rE\        V\        P                  P                  4      '       g   Q hVP                  4       V8X  d   KH  Q h	  R# )r‚   )r%   rò   Nr�   ©r�   rÓ  r„   r‹   ©rƒ   r‚   )r6   rö   rI  r_   ræ   r[  Úrepeatr�   r=   ry   rz   rø   )rò   rF   r%   r^   rO  rE   s   &     rG   Útest_draw_edges_arrowsizerÛ  T  s˜   € ä
�
Š
Ò+Ó,€AØˆf�a˜  FÐ
+€CÜ×"Ò" 1¸ÔC€Eä/9¸)ÄS×/IÒ/I”	× Ò  Ô+Èy€Iä˜UÖ.‰ˆÜ˜#œsŸ{™{×:Ñ:×;Ò;Ð;Ð;Ø×%Ñ%Ó'¨8Ö3Ð3Ð3ó /rI   r[   rZ   c                 ó~  € \         P                  ! . RO4      p^ R^R^R	/p\         P                  ! WV R7      p\        V \        4      '       d   \
        P                  ! V 4      MT p R\        P                  P                  P                  R\        P                  P                  P                  R\        P                  P                  P                  /p\        W04       FY  w  rV\        V\        P                  P                  4      '       g   Q h\        VP                  4       WF,          4      '       d   KY  Q h	  R# )
r‚   )r%   r[   rZ   rÃ  ú<|-|>Nr�   rØ  r‹   rÙ  )r6   rö   rI  r_   rÌ   r[  rÚ  r=   ry   rÄ  rÆ  rÅ  ÚCurveFilledABr�   rz   rÇ  )r[   rF   r%   r^   Úarrow_objectsrO  rE   s   &      rG   Útest_draw_edges_arrowstylerà  a  sï   € ä
�
Š
Ò+Ó,€AØˆf�a˜  FÐ
+€CÜ×"Ò" 1¸*ÔE€Eô )3°:¼s×(CÒ(CŒ	×Ò˜Ô$Èð ð
 	Œs�{‰{×%Ñ%×2Ñ2ØŒc�k‰k×$Ñ$×-Ñ-Ø”—‘×'Ñ'×5Ñ5ð€Mô ˜UÖ/‰ˆÜ˜#œsŸ{™{×:Ñ:×;Ò;Ð;Ð;Ü˜#×,Ñ,Ó.°Õ0G×HÔHÐHÐHó 0rI   c                  óh   € \         P                  ! \        \        P	                  RR.4      R7       R# )r‚   r®  NrÓ  rÔ  )r6   r²  r$  rT   ÚarrayrC  rI   rG   Útest_np_edgelistrã  v  s    € ä×Ò”W¤r§x¡x°¸Ð0@Ó'A×BrI   c                  ó   € \         P                  ! ^4      p ^ R^R/p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! W4       RRR4       R#   + '       g   i     R# ; i)rM   zhas no positionrÌ  Nr‹   rŒ   )r6   r7   rí   rî   rï   r�  )rF   r%   s     rG   Ú*test_draw_nodes_missing_node_from_positionrå  {  sT   € Ü
�Š�aÓ€AØˆf�a˜Ð
 €CÜ	�Š”r×'Ñ'Ð/@×	AÖ	AÜ
×Ò˜qÔ&÷ 
B×	A×	AÒ	Aús   ÁA,Á,A=	c                óæ   € V w  r\         P                  ! ^4      pV Uu/ uF  qDWD3bK  	  pp. ROp\         P                  ! VVRVVR7      p\        VP	                  4       4      ^ 8”  g   Q hR# u upi )zÃEnsure draw_networkx_nodes works when node_shape is a Python list.

This covers the case where node_shape is a sequence (list) and node_color
is a single scalar color, which should be supported.
r1   )r   r   r†   N)r   r½  r   r½  r   )r6   Úempty_graphr�  rb   rU   )r  r  r†   rF   Úir%   ÚshapesrN   s   &       rG   Ú:test_draw_networkx_nodes_node_shape_list_with_scalar_colorrê  ‚  sx   € ð �G€Cä
�Š�qÓ€AÙÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 â&€Fä×"Ò"Ø	ØØØØô€Eô ˆu× Ñ Ó"Ó# aÔ'Ð'Ò'ùò !s   ŸA.c           	     ó¼  € Vw  r#\         P                  ! R.4      p^ R^R/p\         P                  ! WEW0R7      ^ ,          pVP                  4       P	                  4       R,          p\         P                  ! VVVV ^d^dR7      ^ ,          pVP                  4       P	                  4       R,          p	V	^ ,          V^ ,          8”  g   Q hV	^,          V^,          8  g   Q hR# )áÍ  Test that there is a wider gap between the node and the start of an
incident edge when min_source_margin is specified.

This test checks that the use of min_{source/target}_margin kwargs result
in shorter (more padding) between the edges and source and target nodes.
As a crude visual example, let 's' and 't' represent source and target
nodes, respectively:

   Default:
   s-----------------------------t

   With margins:
   s   -----------------------   t

©r†   r   ©r†   r   r—  r˜  Nr�   r‹   rÙ  rþ   )r6   rö   rI  rÿ   r   )
r   r  r  r†   rF   r%   Údefault_patchr  Úpadded_patchr  s
   &&        rG   Ú)test_draw_edges_min_source_target_marginsrñ  Ÿ  sÝ   € ð& �G€CÜ
�
Š
�F�8Ó€AØˆf�a˜Ð
 €Cô ×*Ò*¨1°bÔPÐQRÕS€MØ"×.Ñ.Ó0×8Ñ8Ó:¸6ÕB€Nô ×)Ò)Ø	ØØØØØôð õ	€Lð !×,Ñ,Ó.×6Ñ6Ó8¸Õ@€Mð ˜Õ˜n¨QÕ/Ô/Ð/Ð/à˜Õ˜n¨QÕ/Ô/Ð/Ò/rI   c           	     ó"  € Vw  r#\         P                  ! RR.4      p^ R^R^R/p\         P                  ! WEW0R7      pV Uu. uF'  qwP                  4       P	                  4       R	,          NK)  	  pp\         P                  ! VVVV ^b^f.^b^f.R7      p	V	 U
u. uF'  qªP                  4       P	                  4       R	,          NK)  	  pp
\        W‹4       F3  w  rzV
^ ,          V^ ,          8”  g   Q hV
^,          V^,          8  d   K3  Q h	  R# u upi u up
i )
rì  rí  rî  Nr�   r„   r‹   rÙ  )rY   r‚   rþ   )r6   rö   rI  rÿ   r   r�   )r   r  r  r†   rF   r%   rï  Údr  rð  r”   r  s   &&          rG   Ú4test_draw_edges_min_source_target_margins_individualrô  Î  s  € ð& �G€CÜ
�
Š
�F˜FÐ#Ó$€AØˆf�a˜  FÐ
+€Cô ×*Ò*¨1°bÔP€MÙANÓOÁ¸A—m‘m“o×-Ñ-Ó/°×7Ð7Á€NÐOô ×)Ò)Ø	ØØØØ˜s˜)Ø˜s˜)ô€Lñ AMÓMÁ¸1—]‘]“_×,Ñ,Ó.¨v×6Ð6Á€MÐMÜ�NÖ2‰ˆð ��t�a˜•dŒ{Ðˆ{à��t�a˜•dŽ{Ðˆ{ó 3ùò Pùò Ns   Á-DÂ-Dc                ó&  € V w  r\         P                  ! 4       pVP                  ^ 4       VP                  ^ ^ 4       \         P                  ! V^ R/4      ^ ,          pVP                  4       pVP                  ^ 8”  d   VP                  ^ 8”  g   Q hR# )zDEnsure that selfloop extent is non-zero when there is only one node.Nr‹   )r6   rö   r  r  rI  rÿ   r¹   r  )r  r  r†   rF   Úpatchr   s   &     rG   Ú&test_nonzero_selfloop_with_single_noder÷  û  su   € ð �G€Cä
�
Š
‹€AØ‡J�Jˆq„MØ‡J�Jˆq�!Ôä×"Ò" 1 q¨& kÓ2°1Õ5€Eà×ÑÓ€DØ�:‰:˜Œ>˜dŸk™k¨AœoÐ-Ð-™orI   c                óh  € V w  r\         P                  ! ^\         P                  R7      pVP                  ^^4       VP                   Uu/ uF  qDWD3bK  	  pp\         P
                  ! W5R.R7      ^ ,          pVP                  4       pVP                  ^ 8”  d   VP                  ^ 8”  g   Q hR# u upi )z^Ensure that selfloop extent is non-zero when only a single edge is
specified in the edgelist.
ro   r®  NrŒ   )	r6   r7   rö   r  rN   rI  rÿ   r¹   r  )r  r  r†   rF   rQ   r%   rö  r   s   &       rG   Ú2test_nonzero_selfloop_with_single_edge_in_edgelistrù  
  s’   € ð
 �G€Cä
�Š�a¤b§j¡jÔ1€AØ‡J�Jˆq�!ÔØŸgšgÓ
&™g˜ˆqˆfŠ9™g€CÐ
&ä×"Ò" 1°V°HÔ=¸aÕ@€Eà×ÑÓ€DØ�:‰:˜Œ>˜dŸk™k¨AœoÐ-Ð-™oùò 's   ÁB/c                 ó¨   € . ROp . ROpRp\         P                  P                  P                  WV 4      p\	        VR,          V8H  4      '       g   Q hR# )z^Test apply_alpha when there is a mismatch between the number of
supplied colors and elements.
r&   N)r‚   rƒ   rY   rX  )rL   rŠ   )r6   ÚdrawingÚnx_pylabÚapply_alpharO   )r–  Ú	colorlistr   Úrgba_colorss       rG   Útest_apply_alphar     sJ   € ò €HÚ€IØ€EÜ—*‘*×%Ñ%×1Ñ1°)ÀHÓM€KÜˆ{˜5Õ! UÑ*×+Ò+Ð+Ò+rI   c                 ó¬  € ^ RI p ^ RIp \        P                  ! ^4      p\        P                  ! ^\        P                  R7      pV Uu/ uF  q3W33bK  	  ppW3 Fs  p\        P
                  ! WTRR7      p\        V4      \        VP                  4      8X  g   Q h\        V^ ,          \        P                  P                  4      '       d   Ks  Q h	  W3 FG  p\        P
                  ! WTRR7      p\        V\        P                  P                  4      '       d   KG  Q h	  \        P
                  ! W4      p\        V\        P                  P                  4      '       g   Q h\        P
                  ! W$4      p\        V4      \        XP                  4      8X  g   Q h\        V^ ,          \        P                  P                  4      '       g   Q hR# u upi )a  
The `arrows` keyword argument is used as a 3-way switch to select which
type of object to use for drawing edges:
  - ``arrows=None`` -> default (FancyArrowPatches for directed, else LineCollection)
  - ``arrows=True`` -> FancyArrowPatches
  - ``arrows=False`` -> LineCollection
Nro   Tr‰  F)r‹  rŒ  r6   r7   rö   rI  rb   r^   r_   r=   ry   rz   r`   ra   )r   ÚUGr«  rQ   r%   rF   r^   s          rG   Ú*test_draw_edges_toggling_with_arrows_kwargr  &  s[  € ó "Ûä	�Š�qÓ	€BÜ	�Š�q¤r§z¡zÔ	2€BÙ Ó
!™b˜ˆqˆfŠ9™b€CÐ
!ð ‹XˆÜ×&Ò& q°dÔ;ˆÜ�5‹zœS §¡›\Ô)Ð)Ð)Ü˜% �(¤C§K¡K×$?Ñ$?×@Ô@Ð@Ð@ñ ð ‹XˆÜ×&Ò& q°eÔ<ˆÜ˜%¤§¡×!?Ñ!?×@Ô@Ð@Ð@ñ ô
 ×"Ò" 2Ó+€EÜ�eœSŸ_™_×;Ñ;×<Ò<Ð<Ð<Ü×"Ò" 2Ó+€EÜˆu‹:œ˜QŸW™W›Ô%Ð%Ð%Ü�e˜A•h¤§¡× ;Ñ ;×<Ò<Ð<Ò<ùò% "s   Á	GÚdrawing_funcc                 ó  € ^ RI p\        P                  ! ^4      pVw  rEV ! W5R7       \        ;QJ d&    R VP                   4       F  '       g   K   RM	  RM! R VP                   4       4      '       g   Q hVP
                  '       d   Q hR# )r‚   Nr¥  c              3   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5irs   ©r_   r=   r`   ra   ©rt   ru   s   & rG   rv   Ú?test_draw_networkx_arrows_default_undirected.<locals>.<genexpr>O  s$   é € ÐUÁnÀŒz˜!œSŸ_™_×;Ñ;×<Ð<Ãnùó   ‚13TF)r‹  r6   r7   Úanyr`   ry   ©r  r  r   rF   r  r†   s   &&    rG   Ú,test_draw_networkx_arrows_default_undirectedr  H  sa   € ã!ä
�Š�aÓ€AØ�G€CÙ�Õß‹3ÑUÀbÇnÂnÓU�3�3Š3ÑUÀbÇnÂnÓU×UÒUÐUÐUØ�z�zˆzÐˆ>‰zrI   c                 ó<  € ^ RI p\        P                  ! ^\        P                  R7      pVw  rEV ! W5R7       \        ;QJ d&    R VP
                   4       F  '       g   K   RM	  RM! R VP
                   4       4      '       d   Q hVP                  '       g   Q hR# )r‚   Nro   r¥  c              3   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5irs   r  r  s   & rG   rv   Ú=test_draw_networkx_arrows_default_directed.<locals>.<genexpr>Z  s'   é € ð Ù?M¸!Œ
�1”c—o‘o×4Ñ4×5Ð5»~ùr
  TF)r‹  r6   r7   rö   r  r`   ry   r  s   &&    rG   Ú*test_draw_networkx_arrows_default_directedr  S  sy   € ã!ä
�Š�a¤b§j¡jÔ1€AØ�G€CÙ�Õß‹sñ Ø?A¿~º~ó�s�sŠsñ Ø?A¿~º~ó÷ ò ð ð ð �:�:ˆ:ÐŠ:rI   c                 ó¼   € \         P                  ! ^4      pVP                  ^ ^ 4       V w  r#\         P                  ! VRR.VR7       VP                  '       d   Q hR# )rM   )rF  r†   Nr�   r„   )r6   r7   r  r>  ry   )r  rF   r  r†   s   &   rG   Útest_edgelist_kwarg_not_ignoredr  `  sJ   € ä
�Š�aÓ€AØ‡J�Jˆq�!ÔØ�G€CÜ‡G‚GˆA˜ Ð(¨RÕ0Ø�z�zˆzÐˆ>‰zrI   c           	     óR  € \        . RO4       F,  w  pw  r4V P                  W4\        V^,          ^4      R7       K.  	  V  Uu/ uF  qUWU3bK  	  ppRRR.. RO3 FE  p\        P                  ! WVR7       \        P                  ! WVR7      p\        V4      V8X  d   KE  Q h	  R# u upi )zGDraws edges correctly for 3 types of graphs and checks for valid length©r   úarc3,rad=0.1©ÚconnectionstyleN©r�   r�   r�   rÓ  )r  r  úarc3,rad=0.2)Ú	enumerater  r"   r6   rI  rb   )	rF   Úexpected_n_edgesrè  re   rf   rQ   r%   Ú
conn_stylerŠ  s	   &&       rG   Ú2test_draw_networkx_edges_multiedge_connectionstyler  i  s¥   € ô Ò?Ö@‰	ˆ‰6ˆAØ	�
‰
�1¤ a¨!¥e¨Q£ˆ
Ö0ñ AáÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 ð 	Ø	˜Ð(Ú8óˆ
ô
 	×Ò˜q°zÕBÜ×'Ò'¨À
ÔKˆÜ�6‹{Ð.Ö.Ð.Ð.óùò !s   ÁB$c           	     ó¾  € \        . RO4       F,  w  pw  r4V P                  W4\        V^,          ^4      R7       K.  	  V  Uu/ uF  qUWU3bK  	  pp\        P                  ! W. ROR7      pRRR.. RO3 Fa  p\        P
                  ! WVR7      p	\        V	4      V8X  g   Q hV	P                  4        F   p
V
P                  P                  R8X  d   K   Q h	  Kc  	  R# u upi )	zXDraws labels correctly for 3 types of graphs and checks for valid length and class namesr  r  r  r  ÚCurvedArrowTextNr  )r  r  r  )
r  r  r"   r6   rI  r?  rb   ÚvaluesÚ	__class__Ú__name__)rF   r  rè  re   rf   rQ   r%   rŠ  r  Ú
text_itemsÚtis   &&         rG   Ú8test_draw_networkx_edge_labels_multiedge_connectionstyler&  }  s×   € ô Ò?Ö@‰	ˆ‰6ˆAØ	�
‰
�1¤ a¨!¥e¨Q£ˆ
Ö0ñ AáÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 ä×#Ò#Ø	Ò Pô€Fð 	Ø	˜Ð(Ú8óˆ
ô
 ×1Ò1°!È*ÔUˆ
Ü�:‹Ð"2Ô2Ð2Ð2Ø×#Ñ#Ö%ˆBØ—<‘<×(Ñ(Ð,=Ö=Ð=Ð=ó &óùò !s   ÁCc                  ó8  € \         P                  ! 4       p V P                  ^ ^^
R7       V P                  ^ ^^R7       \         P                  ! V R4      pV  Uu/ uF  q"W"3bK  	  pp\         P                  ! V VVRR.R7      p\        V4      ^8X  g   Q hR# u upi )r‚   r  r   r  r  ©r=  r  N)r6   rã   r  Úget_edge_attributesr?  rb   )rF   r=  rQ   r%   r$  s        rG   Ú'test_draw_networkx_edge_label_multiedger*  •  s•   € Ü
�Š‹€AØ‡J�Jˆq�!˜B€JÔØ‡J�Jˆq�!˜B€JÔÜ×(Ò(¨¨HÓ5€KÙÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 Ü×-Ò-Ø	ØØØ'¨Ð8ô	€Jô ˆz‹?˜aÔÐÒùò !s   ÁBc                 ó²   € \         P                  ! ^4      p V P                   Uu/ uF  qW3bK  	  pp\         P                  ! W/ R7      / 8X  g   Q hR# u upi )zKRegression test for draw_networkx_edge_labels with empty dict. See
gh-5372.r<  N)r6   r7   rN   r?  )rF   rQ   r%   s      rG   Ú(test_draw_networkx_edge_label_empty_dictr,  ¤  sN   € ô 	�Š�aÓ€AØŸgšgÓ
&™g˜ˆqˆfŠ9™g€CÐ
&Ü×'Ò'¨¸BÔ?À2ÔEÐEÒEùò 's   ¥Ac                ó`  € V w  r. ROp. ROp\         P                  ! V4      pVP                   Uu/ uF  qfWf3bK  	  pp\         P                  ! WWW#VR7       \	        VP
                  4      ^8X  g   Q h\        P                  VRR 4      \        P                  ^ R.4      ,           p\        VP
                  VRR V4       Fc  w  ršpV	P                  4       P                  V4      '       g   Q h\        P                  P                  V	P                  4       V
4      '       d   Kc  Q h	  R# u upi )zpWhen an edgelist is supplied along with a sequence of colors, check that
the self-loops have the correct colors.)r†   rF  r   Nr¶  )rÕ  r„   rU  rŒ   ©rM   rM   r�   )ÚpinkÚcyanr   r1   rl   Úgreenéýÿÿÿ)r6   rŽ  rN   rI  rb   ry   rT   râ  r�   rŽ   Úcontains_pointr=   r>   r?   rN  )r  r  r†   rF  Úedge_colorsrF   rQ   r%   Ú	sl_pointsrO  ÚclrÚslps   &           rG   Ú3test_draw_networkx_edges_undirected_selfloop_colorsr8  ¬  sþ   € ð �G€Câ?€HÚC€Kä
�Š�Ó€AØŸgšgÓ
&™g˜ˆqˆfŠ9™g€CÐ
&Ü×Ò˜1 bÈÕTô ˆr�z‰z‹?˜aÔÐÐô
 —‘˜ " #˜Ó'¬"¯(©(°A°s°8Ó*<Õ<€Iô ˜RŸZ™Z¨°R°SÐ)9¸9ÖE‰ˆ�#Ø�|‰|‹~×,Ñ,¨S×1Ò1Ð1Ð1Ü�z‰z×$Ñ$ S×%6Ñ%6Ó%8¸#×>Ô>Ð>Ð>ó Fùò 's   ±D+Úfap_only_kwargr  r  r—  r˜  c           	     óp  € \         P                  ! ^4      pV Uu/ uF  q3W33bK  	  ppVw  rV\        V P                  4       4      ^ ,          p\        P
                  ! \        RV R2R7      ;_uu_ 4        \         P                  ! W$3RV/V B  RRR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R4       \        P                  ! R\        R7       \         P                  ! W$3RVR	R
/V B  RRR4       R# u upi   + '       g   i     LŠ; i  + '       g   i     R# ; i)zÇUsers should get a warning when they specify a non-default value for
one of the kwargs that applies only to edges drawn with FancyArrowPatches,
but FancyArrowPatches aren't being used under the hood.z

The z# keyword argument is not applicablerÌ  r†   NÚerrorÚignore)ÚcategoryrŠ  T)r6   r7   r¼   rØ   rí   ÚwarnsÚUserWarningrI  ÚwarningsÚcatch_warningsÚsimplefilterÚfilterwarningsÚDeprecationWarning)r9  r  rF   rQ   r%   r  r†   Ú
kwarg_names   &&      rG   Ú1test_user_warnings_for_unused_edge_drawing_kwargsrF  Ç  sû   € ô 	�Š�aÓ€AÙÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 Ø�G€Cô �n×)Ñ)Ó+Ó,¨QÕ/€JÜ	�ŠÜ˜X j \Ð1TÐU÷
ö 
ô 	×Ò˜qÑ?¨"Ð?°Ò?÷
ô 
×	 Ò	 ×	"Õ	"ä×Ò˜gÔ&Ü×Ò Ô3EÕFÜ
×Ò˜qÑL¨"ÐL°TÐL¸^ÒL÷	 
#Ñ	"ùò !÷

÷ 
ú÷ 
#×	"Ð	"ús   ›DÁ5DÂ4AD$ÄD!	Ä$D5	Údraw_fnc                 óæ   € Vw  r#\         P                  ! ^4      p\        P                  ! RR7      ;_uu_ 4       pV ! WCR7       RRR4       \	        X4      ^ 8X  g   Q hR#   + '       g   i     L$; i)rœ  T)Úrecordr¥  N)r6   Úcycle_graphr@  rA  rb   )rG  r  r  r†   rF   Úws   &&    rG   Ú*test_no_warning_on_default_draw_arrowstylerL  è  sR   € ð �G€CÜ
�Š�qÓ€AÜ	×	 Ò	 ¨×	-Õ	-°Ù�Õ÷ 
.äˆq‹6�QŒ;ÐŠ;÷ 
.×	-ús   º
A Á A0	r  Úmethodc                 ó  € \         P                  ! ^4      pVP                   Uu/ uF  qDWD3bK  	  ppVw  rgV ! W5WqR7       VP                  VP                  3 F#  p\        VP                  4       4      V8w  d   K#  Q h	  R# u upi )rM   )r%   r†   r  N)r6   r7   rN   r	  r
  r  r  )	rM  r  r  rF   rQ   r%   r'  r†   r  s	   &&&      rG   Útest_hide_ticksrO  ò  sw   € ô 	�Š�aÓ€AØŸgšgÓ
&™g˜ˆqˆfŠ9™g€CÐ
&Ø�E€AÙ
ˆ1˜"Õ4Ø—‘˜2Ÿ8™8Ó$ˆÜ�D×'Ñ'Ó)Ó*¨jÖ8Ð8Ð8ó %ùò 's   ¥Bc                ój  € V w  r#Rp\         P                  ! V.4      pV Uu/ uF  qfV^ 3bK	  	  ppVP                  R4      ^ ,          p\         P                  ! WWVR/VR7      p	V^ ,          ^ ,          V^,          ^ ,          ,           ^,          p
V^ ,          ^,          V^,          ^,          ,           ^,          pVR9   dJ   W”,          P                  '       g0   Q W”,          P
                  \        P                  ! W«34      8H  4       hR# VR8X  d   W”,          P
                  V8  g   Q hR# R# u upi )zz
Check that FancyArrowPatches with all `connectionstyle`s are supported
in edge label rendering. See gh-7735 and gh-8106.
Ú,r;  r(  rÎ  Nr�   >   Úarcr.   )r6   rö   Úsplitr?  r¹  Úyrí   Úapprox)r  rÁ   r  r†   r;  rF   rQ   r%   ÚnamerÏ   ÚhmidÚvmids   &&          rG   Ú$test_edge_label_all_connectionstylesrY    s   € ð �G€CØ€DÜ
�
Š
�D�6Ó€AÙÓ
 ™a˜ˆq�!ˆfŠ9™a€CÐ
 à�;‰;�sÓ˜AÕ€DÜ×)Ò)Ø	˜T 6˜N¸Eô€Fð ��F�1�I˜˜A�˜q�	Õ! QÕ&€DØ��F�1�I˜˜A�˜q�	Õ! QÕ&€DØˆÔØ�|�~�~ˆ~ÐL˜v�|Ÿ~™~´·²À¸|Ó1LÑLÓLŠ~Ø	�ŒØ�|�~‰~ Ô$Ð$Ò$ñ 
ùò !s   ¢D0Ú	label_posgš™™™™™ñ?c                ó4  € V w  r#Rp\         P                  ! V.4      pV Uu/ uF  qfWf3bK  	  pp\         P                  ! WWVR/VRR7      pW„,          P                  '       g0   Q W„,          P                  \
        P                  ! W34      8H  4       hR# u upi )z@
Check that label positions can be extrapolated outside [0, 1].
r;  Úangle)r=  rZ  r  Nr�   )r6   rö   r?  r¹  rT  rí   rU  )	r  rZ  r  r†   r;  rF   rQ   r%   Úlbls	   &&       rG   Útest_edge_label_label_posr^     s‰   € ð
 �G€CØ€DÜ
�
Š
�D�6Ó€AÙÓ
 ™a˜ˆqˆfŠ9™a€CÐ
 Ü
×
&Ò
&Ø	˜T 6˜N°iÐQXô€Cð �9�;�;ˆ;ÐL˜�	Ÿ™¤v§}¢}°iÐ5KÓ'LÑLÓLŠ;ùò !s   ¢B)r   r   r   )rC   rD   rE   )r   r   r1   )r   r   r2   )rD   rE   ))N)rƒ   rƒ   rƒ   rƒ   )r&   )r&   r&   r&   r&   )rK   )r   r&   gUUUUUUÕ?rŸ  )r   rE   ©Nr   ©rj   r1   ©r   r   rá   ©ra  rk   ©r‚   rƒ   r‚   rƒ   ©rc  r2   )r_  r`  rb  rd  )r   rl   )rq   rl   )r   r·   )rE  rl   r�   )rn  rE   r.  r„   rT  ©rƒ   rŒ   )r€  r�  re  )r�  r)   rÀ   )r�  r)   rÀ   z-.)r¯  r°  é   )rZ   rÃ  rÝ  )rF   r  )r\  Úangle3rR  zarc3,rad=0.0zbar,fraction=0.1gš™™™™™¹¿)tÚ__doc__r[  r@  rí   Únetworkxr6   r#  r=   rT   Úuser9   ÚrcParamsÚbarbell_graphr$  ÚdefaultsÚmarkÚparametrizerH   rR   rW   ri   rŽ  rö   r}   r‡   rœ   r§   r´   r¸   r¿   rÇ   rÐ   rÕ   rê   rð   rù   rü   r  r  r  r  Úfixturer  Údraw_circularr"  Údraw_planarÚdraw_randomÚdraw_spectralr7  r-  Údraw_forceatlas2r)  r.  r2  r9  r@  rD  rL  rP  rV  r_  ra  rg  ri  rk  ro  rq  ru  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,  r8  rF  rL  r?  rI  r¢  r�  rO  rY  r^  rC  rI   rG   Ú<module>rv     sƒ  ðÙ 2ã Û ã ã à×Ò˜,Ó'€Ø×Ò˜Ó!€Ø ‡�ˆ„Ø×ÒÐ-Ó.€Ø#€‡�ˆ]Ñ ð ×
Ò
˜1˜aÓ
 €ð,Ø�ð,à�Dð,ð �)ð,ð �ð	,ð
 Ø�Ø�Ø�,Ø�(Ø�Ø˜DØ˜DØ�8Ø�8Ø�ðð,ð" �#ð#,ð$ �#ð%,ð& ˜ð',ð( ˜ð),ð* �Dð+,ð, �#ð-,ð. �)ð/,ð0 Ø�Ø�Ø�,Ø�(Ø�Ø�˜W d¨O¸TÀ?ÐSØ�8Ø�8ØˆsØ�$ðð1,ðH �#ðI,ðJ �#ðK,ðN �sðO,ðP �aðQ,ðR �fØ˜!Ø˜!ñW,€ð^ ‡�×ÑØ-à	�t˜X lÕ3Ð4Ø(Ø'ðóñóðð ‡�×ÑØðóñóðòòð" ‡�×ÑØðó
ð ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?ó
ðð* ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?ðð( ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?ðò>ð$ ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?ðð8 ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?ðð( ‡�×ÑØà	�˜Õ&¨°Õ(>Ð?Ð@Ø	
ˆQ�ˆFˆØ	�1�b�'Ððóð ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?óðð, ‡�×ÑØà	�˜Õ&¨°Õ(>Ð?Ð@Ø	ˆs�CˆjÐØ	�3˜�*Ððóð ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñó ?óðò4òòò6òòð" ‡�×Ñ˜ zÓ2ñ/ó 3ð/ðd ‡�×Ñ˜ 5¨$ -Ó0ñó 1ðòò&Pð ‡�ñó ðð ‡�×ÑØà
×ÑØ
×ÑØ
�‰Ø
�‰Ø
×ÑØ
�‰Ø
�‰Ø
×Ñð	óñ&óð&ò&ò&òò&ò*ð
 ‡�×ÑØàØØ
ˆ�ˆØ#Ø
Ð	˜HÐ%ØØ
ˆ˜Ð ØØ
ˆ�fÐð
óð ‡�×Ñ˜ d¨V¨HÐ%5Ó6ñDó 7óðDð ‡�×ÑØàØØ
ˆ�ˆØ#Ø
Ð	˜HÐ%ØØ
ˆ˜Ð ØØ
ˆ�fÐð
óð ‡�×Ñ˜ d¨V¨HÐ%5Ó6ñ	Dó 7óð	Dò6FòrDòDòòð ‡�×Ñ˜¨¯©°"·*±*Ð'=Ó>ñ,ó ?ð,ð ‡�×ÑØàØ
ˆˆaˆðóñ3óð3ð ‡�×ÑØàØ
ˆˆaˆðóñ/óð/ð ‡�×ÑØâ ØØ	�Ððóñ5óð5ò=ò 	.ð ‡�×ÑØðóñ,óð,ð ‡�×ÑØà	ˆ
Ø	ˆØ	ˆÚØ	ˆsˆÚðó
ñ
,ó
ð
,ò5ò49FòzNòò
Kò,Eò6ò$ò6ò.8ò&$ò
(ð ‡�×Ñ˜ rª<Ð&8Ó9ñ	4ó :ð	4ð ‡�×Ñ˜¨Ò/EÐ'FÓGñIó HðIò(Cò
'ò(ð: ‡�×Ñ˜ zÓ2ñ)0ó 3ð)0ð\ ‡�×Ñ˜ zÓ2ñ)ó 3ð)òX.ò.ò",ò=ðD ‡�×Ñ˜¨"¯'©'°2×3CÑ3CÐ)DÓEñó Fðð ‡�×Ñ˜¨"¯'©'°2×3CÑ3CÐ)DÓEñ	ó Fð	òð ‡�×ÑØØ‡j‚jƒl�AÐ˜Ÿš›¨!Ð,¨r¯ªÓ/@À!Ð.DÐEóñ/ó	ð/ð  ‡�×ÑØØ‡j‚jƒl�AÐ˜Ÿš›¨!Ð,¨r¯ªÓ/@À!Ð.DÐEóñ>ó	ð>ò( òFò?ð6 ‡�×ÑØà	�sÐØ	�bÐØ	˜NÐ+Ø	˜bÐ!Ø	˜bÐ!ðó	ñMó	ðMð. ‡�×Ñ˜ R§W¡W¨b×.>Ñ.>Ð$?Ó@ñó Aðð ‡�×Ñ˜¨¨t }Ó5Ø‡�×ÑØà
×ÑØ
×$Ñ$Ø
×ÑØ
×ÑØ
×Ñðó	ñ9ó	ó 6ð9ð ‡�×ÑØÒKóñ%óð%ð. ‡�×Ñ˜ t¨S kÓ2ñMó 3òMrI   