ó
    [h*  ã                   óP  • 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      S 5       rS rS rS rS r\" S/\R2                  " 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)-é    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
             Úm/home/gothic/public_html/Fooocus/fooocus_env/lib64/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_ticksTFc                 óL  • [         R                  " SSSSS9u  pUR                   H"  nUR                  SSS9  UR	                  U S9  M$     [        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 )Nr6   TrA   ÚfooÚbar©ÚxlabelÚylabel)Úremove_inner_ticksr<   r=   )TTTT)rI   rJ   ÚflatÚsetÚlabel_outerr-   r3   )rW   rN   r   r)   s       r   Útest_label_outerrb   q   s�   € ä�\Š\˜!˜Q t°DÑ9�F€AØ�hŒhˆØ
�‰�e EˆÑ*Ø
�‰¨,ˆÓ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   ÚfigureÚadd_gridspecÚadd_subplotÚaxesra   r-   )ÚfigÚgsrO   rP   rQ   rR   r)   s          r   Útest_label_outer_spanrk   �   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   rh   ra   r-   )r)   s    r   Útest_label_outer_non_gridspecrn   •   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_movedrt   ›   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   Úblahrq   rp   )ÚpytestÚraisesÚ
ValueErrorrI   rJ   © r   r   Útest_exceptionsr{   ©   sW   € ä	�Š”zÕ	"Ü�Š�Q˜ &Ò)÷ 
#ä	�Š”zÕ	"Ü�Š�Q˜ &Ò)÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   ›A4ÁBÁ4
BÂ
BÚsubplots_offset_textÚ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?   ri   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.labelrightrd   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 )Nrd   TrA   rY   rZ   r[   r†   r6   r…   r   r‡   rˆ   )rI   re   rJ   rD   r�   r`   r   Úset_label_positionr#   ra   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)ri   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¡   ri   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@   rd   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   rd   ©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   rd   )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   rd   )rŸ   r¡   )rw   rx   ry   Ú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)Nrm   )Úrect)
rI   re   Ú
isinstancerg   r   Úadd_axesrw   rx   Ú	TypeErrorr   )ri   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   rw   Úmatplotlib.axesr   r   Úmatplotlib.pyplotÚpyplotrI   Úmatplotlib.testing.decoratorsr   r   r   r-   r3   rV   ÚmarkÚparametrizerb   rk   rn   rt   r{   Úmachiner„   r”   r™   r�   r¢   r«   r³   r¹   r¿   rz   r   r   Ú<module>rÉ      sf  ðÛ Û ã Û ç -Ý ß Oò@ò )ò";ò3ðl ‡�×Ñ˜¨$°¨Ó7ñJó 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   