ó
    {ñ:iJ+  ã                   óÜ  • S SK r S SKrS SKrS SKrS SKrS SKJrJ	r	  S SK
Jr  S SKJrJr  S rS rS rS r\R(                  R+                  SS	S
/5      \R(                  R+                  S/ SQ5      \R(                  R+                  SS	S
/5      S 5       5       5       rS rS rS rS r\" S/\R6                  " 5       S:X  a  S OSS9S 5       r\R(                  R+                  SS	S
/5      \R(                  R+                  SS	S
/5      \R(                  R+                  SS	S
/5      \R(                  R+                  SS	S
/5      S 5       5       5       5       r\R(                  R+                  SSS/5      \R(                  R+                  SSS/5      S 5       5       rS  rS! r \R(                  R+                  S"S/ S#Q/5      \R(                  R+                  S$SS%S&//5      \" S'/S(9S) 5       5       5       r!\R(                  R+                  S"S/ S#Q/5      \R(                  R+                  S$SS%S&//5      \" S'/S(9S* 5       5       5       r"\R(                  R+                  S+S,S-/5      S. 5       r#S/ r$g)0é    N)ÚAxesÚSubplotBase)Úcheck_figures_equalÚimage_comparisonc                 ó<  • [         R                  " [        U 5      [        U 5      [        [        SX/5      5      5       HZ  u  u  p4u  pVu  nu  p‰XS::  a  M  U S   R                  U   R                  XF5      X“U4   :X  a  MB   SX5X“U4   (       a  SOSU4-  5       e   g)zŠ
x_shared and y_shared are n x n boolean matrices; entry (i, j) indicates
whether the x (or y) axes of subplots i and j should be shared.
Úxyr   z,axes %i and %i incorrectly %ssharing %s axisznot Ú N)Ú	itertoolsÚproductÚ	enumerateÚzipÚ_shared_axesÚjoined)
ÚaxsÚx_sharedÚy_sharedÚi1Úax1Úi2Úax2Úi3ÚnameÚshareds
             Úa/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_subplots.pyÚcheck_sharedr      s­   € ô
 7@×6GÒ6GÜ�c‹NÜ�c‹NÜ”c˜$ Ð 4Ó5Ó6ö78Ñ2‰	ˆ‘9�BÑ2˜r¡> Dð ‹8ÙØ�1‰v×"Ñ" 4Ñ(×/Ñ/°Ó9¸VÈÀF¹^ÕKð 	@Ø:Ø &¨R¨§.™°b¸$ð>@ñ @ó	@ÐKò78ó    c                 ó   • [        [        XU5      5       Hå  u  nu  pEnUR                  5       UR                  R                  /-    H$  nUR                  5       U:X  a  M   SU SU 35       e   UR                  5       UR                  R                  /-    H$  nUR                  5       U:X  a  M   SU SU 35       e   U(       d  UR                  5       S:X  d   eU(       a  MÏ  UR                  5       S:X  a  Må   e   g)z<Check that the x and y ticklabel visibility is as specified.zVisibility of x axis #z is incorrectly zVisibility of y axis #r	   N)
r   r   Úget_xticklabelsÚxaxisÚ
offsetTextÚget_visibleÚget_yticklabelsÚyaxisÚ
get_xlabelÚ
get_ylabel)r   Ú	x_visibleÚ	y_visibleÚiÚaxÚvxÚvyÚls           r   Úcheck_ticklabel_visibler-      sû   € ä$¤S¨¸Ó%CÖD‰ˆ‰<ˆB�BØ×#Ñ#Ó%¨¯©×)<Ñ)<Ð(=Ô=ˆAØ—=‘=“? bÕ(ð EØ,¨Q¨CÐ/?À¸tÐDóEÐ(ñ >ð ×#Ñ#Ó%¨¯©×)<Ñ)<Ð(=Ô=ˆAØ—=‘=“? bÕ(ð EØ,¨Q¨CÐ/?À¸tÐDóEÐ(ñ >ö
 Ø—=‘=“? bÓ(Ð(Ð(ßˆrØ—=‘=“? bÕ(Ð(Ð(ò Er   c                 óX  • [        X5       HF  u  p4UR                  R                  5        H#  nUR                  R	                  5       U:X  a  M#   e   MH     [        X5       HF  u  p2UR
                  R                  5        H#  nUR                  R	                  5       W:X  a  M#   e   MH     g)zz
Check that the x and y tick visibility is as specified.

Note: This only checks the tick1line, i.e. bottom / left ticks.
N)r   r   Úget_major_ticksÚ	tick1liner!   r#   )r   r&   r'   r)   ÚvisibleÚticks         r   Úcheck_tick1_visibler3   .   sŒ   € ô ˜CÖ+‰ˆØ—H‘H×,Ñ,Ö.ˆDØ—>‘>×-Ñ-Ó/°7Õ:Ð:Ð:ó /ñ ,ô ˜cÖ-‰ˆØ—H‘H×,Ñ,Ö.ˆDØ—>‘>×-Ñ-Ó/°7Õ:Ð:Ð:ó /ò .r   c            
      ó  • Sn [         R                  " U S S [        S9[         R                  " U S S [        S9[         R                  " / SQ/ SQ/ SQ/ SQ/5      [         R                  " / SQ/ SQ/ SQ/ SQ/5      S.n/ S	Q/ S	QS
/S-  S
/S-  S
/S-  / S	QS./ SQS
/S-  / SQS
/S-  S
/S-  / SQS.S.nUS   US'   US   US
'   [
        R                  " SS5      u  nu  u  pEu  pgXEXg/n[        X�S   US   5        [
        R                  " U5        / SQn	U	 Ho  n
U	 Hf  n[
        R                  " SSX«S9u  nu  u  pEu  pgXEXg/n[        X�U
   X   5        [        X‚S   U
   US   U   5        [
        R                  " U5        Mh     Mq     g )N)é   r5   é   r6   )Údtype)FTFF)TFFF)FFFT)FFTF)ÚallÚnoneÚrowÚcol©FFTTTr5   )r8   r;   r:   r9   FT©TFTF)ÚxÚyr9   Fr8   )FTr8   r9   r:   r;   r   é   ©ÚsharexÚshareyr>   r?   )
ÚnpÚonesÚboolÚzerosÚarrayÚpltÚsubplotsr   Úcloser-   )ÚrdimÚsharer1   ÚfÚa1Úa2Úa3Úa4r   ÚopsÚxoÚyos               r   Útest_sharedrV   <   s®  € Ø€Dä—7’7˜4  ˜8¬4Ñ0Ü—H’H˜T " 1˜X¬TÑ2Ü—8’8Ú+Ú+Ú+Ú+ð	-ó .ô
 —8’8Ú+Ú+Ú+Ú+ð	-ó .ñ€Eò  2Ú1Ø�v ‘zØ˜ ™
Ø�v ‘zÚ0ñò 2Ø�v ‘zÚ1Ø˜ ™
Ø�v ‘zÚ0ññ€Gð$ ˜‘=€Eˆ%�LØ˜‘,€Eˆ$�Kô "Ÿlšl¨1¨aÓ0Ñ€AÑ‰ˆ‘(�2Ø�2Ð
€CÜ�˜F‘m U¨6¡]Ô3Ü‡I‚Iˆa„Lò ;€CÛˆÛˆBÜ&)§l¢l°1°aÀÑ&NÑ#ˆAÑ#‘�™(˜2Ø˜2Ð"ˆCÜ˜ B™i¨©Ô3Ü# C°©°bÑ)9¸7À3¹<ÈÑ;KÔLÜ�IŠI�aŽLó ò r   Úremove_ticksTFÚlayout_engine)r9   ÚtightÚconstrainedÚwith_colorbarc                 óÌ  • [         R                  " US9nUR                  SSSSS9nUR                   HU  nUR	                  SSS9  U(       a,  UR                  [        R                  R                  5       US9  UR                  U S	9  MW     [        UR                  / S
Q/ SQ5        U (       a  [        UR                  / S
Q/ SQ5        g [        UR                  / SQ/ SQ5        g )N)Úlayoutr6   TrA   ÚfooÚbar©ÚxlabelÚylabel©r)   )Úremove_inner_ticksr<   r=   )TTTT)rI   ÚfigurerJ   ÚflatÚsetÚcolorbarÚmplÚcmÚScalarMappableÚlabel_outerr-   r3   )rW   rX   r[   Úfigr   r)   s         r   Útest_label_outerrn   r   s½   € ô �*Š*˜MÑ
*€CØ
�,‰,�q˜! D°ˆ,Ð
6€CØ�hŒhˆØ
�‰�e EˆÑ*ÞØ�L‰LœŸ™×.Ñ.Ó0°RˆLÑ8Ø
�‰¨,ˆÓ7ñ	 ô
 Ø�‰Ò,Ò.HôJæÜØ�H‰HÒ0Ò2Lõ	Nô 	Ø�H‰HÒ.Ò0Hõ	Jr   c                  ó~  • [         R                  " 5       n U R                  SS5      nU R                  USSS24   5      nU R                  USS2S4   5      nU R                  US   5      nU R                  US   5      nU R                   H  nUR                  5         M     [        U R                  / SQ/ SQ5        g )	Né   r   r6   r@   )r@   r6   )r6   r@   )FTFT)TTFF)rI   re   Úadd_gridspecÚadd_subplotÚaxesrl   r-   )rm   ÚgsrO   rP   rQ   rR   r)   s          r   Útest_label_outer_spanru   ‡   s§   € Ü
�*Š*‹,€CØ	×	Ñ	˜!˜QÓ	€Bð 
�‰˜˜A˜q ˜s˜F™Ó	$€BØ	�‰˜˜A˜a˜C ˜F™Ó	$€BØ	�‰˜˜D™Ó	"€BØ	�‰˜˜D™Ó	"€BØ�hŒhˆØ
�‰Öñ äØ�‰Ò,Ò.HõJr   c                  óp   • [         R                  " S5      n U R                  5         [        U /S/S/5        g )N©r   r   r@   r@   T)rI   rs   rl   r-   rc   s    r   Útest_label_outer_non_gridspecrx   ›   s,   € Ü	�Š�,Ó	€BØ‡N�NÔÜ˜R˜D 4 &¨4¨&Õ1r   c                  óX  • [         R                  " SSSS9u  n u  p[        U/S/S/5        UR                  R	                  5         [        U/S/S/5        [         R                  " SSSS9u  n u  p[        U/S/S/5        UR
                  R                  5         [        U/S/S/5        g )Nr@   r6   T©rC   F©rB   )rI   rJ   r-   r#   Ú	tick_leftr   Útick_bottom)rN   rO   rP   s      r   Útest_shared_and_movedr~   ¡   sœ   € ô —,’,˜q !¨DÑ1�K€A�xˆÜ˜R˜D 4 &¨5¨'Ô2Ø‡H�H×ÑÔÜ˜R˜D 4 &¨5¨'Ô2ä—,’,˜q !¨DÑ1�K€A�xˆÜ˜R˜D 5 '¨D¨6Ô2Ø‡H�H×ÑÔÜ˜R˜D 5 '¨D¨6Õ2r   c                  ó,  • [         R                  " [        5         [        R                  " SSSS9  S S S 5        [         R                  " [        5         [        R                  " SSSS9  S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)Nr6   Úblahr{   rz   )ÚpytestÚraisesÚ
ValueErrorrI   rJ   © r   r   Útest_exceptionsr…   ¯   sW   € ä	�Š”zÕ	"Ü�Š�Q˜ &Ò)÷ 
#ä	�Š”zÕ	"Ü�Š�Q˜ &Ò)÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   ›A4ÁBÁ4
BÂ
Bzsubplots_offset_text.pngÚx86_64gyé&1¬œ?)Útolc                  ó<  • [         R                  " SSS5      n [         R                  " SSS5      S-   n[        R                  " SSSS	S
9u  p#US   R	                  X 5        US   R	                  X 5        US   R	                  X5        US   R	                  X5        g )Nr   g    _ Bg    eÍÍAéd   é
   g     ˆÃ@r6   r;   r8   rA   )r   r   )r@   r   )r   r@   )r@   r@   )rD   ÚarangerI   rJ   Úplot)r>   r?   rm   r   s       r   Útest_subplots_offsettextr�   ·   sƒ   € ô 	�	Š	�!�T˜3Ó€AÜ
�	Š	�!�S˜"Ó˜cÑ!€AÜ�|Š|˜A˜q¨°uÑ=�H€CØˆ�I‡N�N�1ÔØˆ�I‡N�N�1ÔØˆ�I‡N�N�1ÔØˆ�I‡N�N�1Õr   ÚtopÚbottomÚleftÚrightc                 óX  • [         R                  " XX#S.5         [         R                  " 5       R                  SSSSS9nS S S 5        [        R
                  " W5       H¸  u  u  pVnUR                  R                  S   nUR                  R                  S   n	UR                  R                  S   n
UR                  R                  S   nX€=(       a    US:H  :X  d   eX‘=(       a    US:H  :X  d   eX¢=(       a    US:H  :X  d   eX³=(       a    US:H  :X  a  M¸   e   g ! , (       d  f       Ná= f)	N)zxtick.labeltopzxtick.labelbottomzytick.labelleftzytick.labelrightrp   TrA   Úlabel2OnÚlabel1Onr   r6   )	rI   Ú
rc_contextre   rJ   rD   Úndenumerater   Ú_major_tick_kwr#   )rŽ   r�   r�   r‘   r   r(   Újr)   ÚxtopÚxbottomÚyleftÚyrights               r   Útest_subplots_hide_ticklabelsr�   Ã   s  € ô 
�Š¨3Ø,0ñMõ 
Nä�jŠj‹l×#Ñ# A q°¸dÐ#ÐCˆ÷
Nô —n’n SÖ)‰
‰ˆ�Ø�x‰x×&Ñ& zÑ2ˆØ—(‘(×)Ñ)¨*Ñ5ˆØ—‘×'Ñ'¨
Ñ3ˆØ—‘×(Ñ(¨Ñ4ˆØŸ  Q¡Ó'Ð'Ð'Ø×, a¨1¡fÓ-Ð-Ð-ØŸ ! q¡&Ó)Ð)Ð)Ø×* A¨¡FÕ+Ð+Ð+ò *÷
Nõ 
Nús   š&DÄ
D)Úxlabel_positionÚylabel_positionc                 óV  • [         R                  " 5       R                  SSSSS9n[        R                  " U5       Hê  u  u  p4nUR                  SSS9  UR                  R                  U 5        UR                  R                  U5        UR                  5         [        UR                  5       5      U S:H  =(       a    US:H  =(       d    U S	:H  =(       a    US
:H  :X  d   e[        UR                  5       5      US:H  =(       a    US
:H  =(       d    US:H  =(       a    US:H  :X  a  Mê   e   g )Nrp   TrA   r^   r_   r`   r�   r6   rŽ   r   r�   r‘   )rI   re   rJ   rD   r–   rg   r   Úset_label_positionr#   rl   rF   r$   r%   )rž   rŸ   r   r(   r˜   r)   s         r   Útest_subplots_hide_axislabelsr¢   Ù   s  € ô �*Š*‹,×
Ñ
  1¨T¸$Ð
Ð
?€CÜ—n’n SÖ)‰
‰ˆ�Ø
�‰�e EˆÑ*Ø
�‰×#Ñ# OÔ4Ø
�‰×#Ñ# OÔ4Ø
�‰ÔÜ�B—M‘M“OÓ$Ø˜xÑ'×2¨A°©F÷ 3Ø %Ñ'×2¨A°©Fó4ð 	4ð 4ô �B—M‘M“OÓ$Ø˜vÑ%×0¨!¨q©&÷ 5Ø 'Ñ)×4¨a°1©fõ6ð 	6ð 6ò *r   c                  ó–   • [         R                  " 5       u  pUR                  5       R                  5       UR                  5       :X  d   eg )N)rI   rJ   Úget_subplotspecÚget_gridspec)rm   r)   s     r   Útest_get_gridspecr¦   ê   s6   € ä�lŠl‹n�G€CØ×ÑÓ×,Ñ,Ó.°"·/±/Ó2CÓCÐCÑCr   c                  óv   • SS0n SSS/0n[         R                  " SSU US9u  p#U SS0:X  d   eUSSS/0:X  d   eg )NrB   r8   Úwidth_ratiosr@   r6   )Ú
subplot_kwÚgridspec_kw)rI   rJ   )r©   rª   rm   r)   s       r   Útest_dont_mutate_kwargsr«   ð   s]   € Ø˜EÐ"€JØ! A q 6Ð*€KÜ�lŠl˜1˜a¨JØ'2ñ4�G€Cà˜( EÐ*Ó*Ð*Ð*Ø˜>¨A¨q¨6Ð2Ó2Ð2Ñ2r   r¨   )r@   rp   r6   Úheight_ratiosr@   r6   Úpng)Ú
extensionsc                 óP   • U R                  SSUUS9  UR                  SSUUS.S9  g )Nr6   rp   ©r¬   r¨   ©rª   )rJ   )Úfig_testÚfig_refr¬   r¨   s       r   Útest_width_and_height_ratiosr´   ù   s@   € ð
 ×Ñ�a˜¨-Ø#/ð ñ 1à×Ñ�Q˜Ø&3Ø%1ñ(3Ðò 4r   c                 óZ   • / SQ/ SQ/nU R                  XBUS9  UR                  UUUS.S9  g )N)ÚAÚBr·   )r¶   ÚCÚDr°   r±   )Úsubplot_mosaic)r²   r³   r¬   r¨   Úmosaic_specs        r   Ú#test_width_and_height_ratios_mosaicr¼     sD   € ò
 #¢OÐ4€KØ×Ñ˜KØ)5ð ñ 7à×Ñ˜;Ø,9Ø+7ñ59Ðò :r   zmethod,args)rJ   )r6   rp   )rº   )zabc;defc                 óD  • [         R                  " [        SS9   [        [        U 5      " USS/SSS/0S.6  S S S 5        [         R                  " [        SS9   [        [        U 5      " U/ SQS/ SQ0S.6  S S S 5        g ! , (       d  f       NN= f! , (       d  f       g = f)	Nr¬   )Úmatchr@   r6   )r¬   rª   r¨   )r@   r6   rp   )r¨   rª   )r�   r‚   rƒ   ÚgetattrrI   )ÚmethodÚargss     r   Útest_ratio_overlapping_kwsrÂ     s�   € ô 
�Š”z¨Ó	9Ü”�VÔ˜d°1°a°&Ø*9¸A¸q¸6Ð)Bó	D÷ 
:ô 
�Š”z¨Ó	8Ü”�VÔ˜d²Ø*8º)Ð)Dó	F÷ 
9Ð	8÷ 
:Õ	9ú÷ 
9Õ	8ús   šB ÁBÂ 
BÂ
Bc                  óJ  • [         R                  " 5       n [        U R                  5       [        5      (       d   e[        U R                  / SQS9[        5      (       a   e[        R                  " [        5         [        U / SQ/ SQS9  S S S 5        g ! , (       d  f       g = f)Nrw   )Úrect)
rI   re   Ú
isinstancerr   r   Úadd_axesr�   r‚   Ú	TypeErrorr   )rm   s    r   Útest_old_subplot_compatrÈ      si   € Ü
�*Š*‹,€CÜ�c—o‘oÓ'¬×5Ñ5Ð5Ð5Ü˜#Ÿ,™,ªL˜,Ð9¼;×GÑGÐGÐGÜ	�Š”yÕ	!ÜˆS’,¢\Ò2÷ 
"×	!Ö	!ús   Á;BÂ
B")%r
   ÚplatformÚnumpyrD   r�   Ú
matplotlibri   Úmatplotlib.axesr   r   Úmatplotlib.pyplotÚpyplotrI   Úmatplotlib.testing.decoratorsr   r   r   r-   r3   rV   ÚmarkÚparametrizern   ru   rx   r~   r…   Úmachiner�   r�   r¢   r¦   r«   r´   r¼   rÂ   rÈ   r„   r   r   Ú<module>rÓ      s¡  ðÛ Û ã Û ã ß -Ý ß Oò@ò )ò";ò3ðl ‡�×Ñ˜¨$°¨Ó7Ø‡�×Ñ˜Ò*JÓKØ‡�×Ñ˜¨4°¨-Ó8ñJó 9ó Ló 8ðJò$Jò(2ò3ò*ñ Ð-Ð.Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðð ‡�×Ñ˜  u Ó.Ø‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜ $¨ Ó/Ø‡�×Ñ˜ 4¨ -Ó0ñ,ó 1ó 0ó 2ó /ð,ð$ ‡�×ÑÐ*¨X°uÐ,=Ó>Ø‡�×ÑÐ*¨V°WÐ,=Ó>ñ6ó ?ó ?ð6òDò3ð ‡�×Ñ˜¨$²	Ð):Ó;Ø‡�×Ñ˜¨4°!°Q°¨.Ó9Ù  Ñ(ñ4ó )ó :ó <ð4ð ‡�×Ñ˜¨$²	Ð):Ó;Ø‡�×Ñ˜¨4°!°Q°¨.Ó9Ù  Ñ(ñ:ó )ó :ó <ð:ð ‡�×Ñ˜ØØ%ð)ó ñ
Fóð
Fó3r   