ó
    [hÛ   ã                   ó^  • S SK r S SKJr  S SKJrJrJrJrJ	r	  S SKJ
r  S SKJrJr  S SKJrJr  S SKrS SKJr  S SKrS SKr\" 5       S 5       rS r\" S/S	S
9S 5       rS rS r\" S/S	S
9S 5       rS rS rS r \" S/S	SSS9S 5       r!S r"\" S/S	SS9S 5       r#S r$S r% " S S5      r&g) é    N)Ú
AsinhScaleÚAsinhTransformÚLogTransformÚInvertedLogTransformÚSymmetricalLogTransform)ÚAsinhLocatorÚLogFormatterSciNotation)Úcheck_figures_equalÚimage_comparison)Úassert_allclosec                 ó>  • U R                  SSSS9nUR                  S5        UR                  S5        UR                  5       nUR	                  5       nUR                  SSSS9nUR                  X4S9  UR                  SS/US5        UR                  USS/S5        g )Néz   ÚlogÚsymlog)ÚyscaleÚxscalegš™™™™8@)ÚxlimÚylimÚb)Úadd_subplotÚaxvlineÚaxhlineÚget_xlimÚget_ylimÚsetÚplot)Úfig_testÚfig_refÚax_testr   r   Úax_refs         Új/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_scale.pyÚtest_log_scalesr"      sš   € à×"Ñ" 3¨u¸XÐ"ÐF€GØ‡O�O�DÔØ‡O�O�DÔØ×ÑÓ€DØ×ÑÓ€DØ× Ñ  ¨U¸8Ð ÐD€FØ
‡J�J�D€JÑ$Ø
‡K�K��t�˜d CÔ(Ø
‡K�K��t˜T�l CÕ(ó    c                  ó,  • [        SSS5      n U R                  5       n[        R                  " SSS5      nUR	                  U R	                  U5      5      n[        X25        [        U5      [        U5      L d   e[        R                  US'   UR	                  U R	                  U5      5      n[        X25        [        U5      [        U5      L d   e[        R                  R                  U5      nUR	                  U R	                  U5      5      n[        X25        [        U5      [        U5      L d   e[        R                  R                  US'   UR	                  U R	                  U5      5      n[        X25        [        U5      [        U5      L d   eg )	Né
   é   é   g      ø¿é   ç      à?é   é   )r   ÚinvertedÚnpÚarangeÚtransform_non_affiner   ÚtypeÚnanÚmaÚarrayÚmasked)ÚsltÚsltiÚxÚouts       r!   Útest_symlog_mask_nanr9      sB  € ô " " a¨Ó
+€CØ�<‰<‹>€Dä
�	Š	�$˜˜3Ó€AØ
×
#Ñ
# C×$<Ñ$<¸QÓ$?Ó
@€CÜ�CÔÜ�‹9œ˜Q›ÒÐÐä�6‰6€A€a�DØ
×
#Ñ
# C×$<Ñ$<¸QÓ$?Ó
@€CÜ�CÔÜ�‹9œ˜Q›ÒÐÐä
�‰�‰�A‹€AØ
×
#Ñ
# C×$<Ñ$<¸QÓ$?Ó
@€CÜ�CÔÜ�‹9œ˜Q›ÒÐÐä�5‰5�<‰<€A€a�DØ
×
#Ñ
# C×$<Ñ$<¸QÓ$?Ó
@€CÜ�CÔÜ�‹9œ˜Q›ÒÐÑr#   zlogit_scales.pngT)Úremove_textc                  óÀ  • [         R                  " 5       u  p[        R                  " / SQ5      nSU-  nUR	                  X#5        UR                  S5        UR                  S5        UR                  U R                  R                  5       5      n[        R                  " UR                  5      (       d   e[        R                  " UR                  5      (       d   eg )N)gü©ñÒMbP?gú~j¼t“h?ç{®Gáz„?g¸…ëQ¸ž?gš™™™™™¹?çš™™™™™É?g333333Ó?gš™™™™™Ù?r)   g333333ã?gffffffæ?gš™™™™™é?gÍÌÌÌÌÌì?g
×£p=
ï?g®Gáz®ï?g�•C‹lçï?g+‡ÙÎ÷ï?g      ð?ÚlogitT)ÚpltÚsubplotsr-   r3   r   Ú
set_xscaleÚgridÚget_tightbboxÚcanvasÚget_rendererÚisfiniteÚx0Úy0)ÚfigÚaxr7   ÚyÚbboxs        r!   Útest_logit_scalesrM   :   s    € ä�lŠl‹n�G€Cô 	�Šò @ó 	A€Aàˆa‰€Aà‡G�GˆA„MØ‡M�M�'ÔØ‡G�GˆD„MØ×Ñ˜CŸJ™J×3Ñ3Ó5Ó6€DÜ�;Š;�t—w‘w×ÑÐÐÜ�;Š;�t—w‘w×ÑÐÑr#   c                  ó’  • [         R                  " S5      u  p[        R                  " S5      n[        R                  " S5      S-
  nUR	                  X#5        [
        R                  " 5       nU R                  USS9  [
        R                  " 5       nU R                  USS9  [
        R                  " 5       nU R                  USS9  g)zIssue #1799r'   r%   Úpdf)ÚformatÚepsÚsvgN)r?   r@   r-   r.   ÚscatterÚioÚBytesIOÚsavefig)rI   rJ   r7   rK   Úbufs        r!   Útest_log_scatterrX   K   s�   € ä�lŠl˜1‹o�G€Cä
�	Š	�"‹€AÜ
�	Š	�"‹˜Ñ€Aà‡J�JˆqÔä
�*Š*‹,€CØ‡K�K�˜E€KÑ"ä
�*Š*‹,€CØ‡K�K�˜E€KÑ"ä
�*Š*‹,€CØ‡K�K�˜E€KÒ"r#   c                  ó²   • [         R                  " 5       u  pUR                  S[        R                  " / SQ5      S9  U R
                  R                  5         g )Nr   )r&   r+   r*   )Úsubs)r?   r@   Ú
set_yscaler-   r3   rD   Údraw©rI   rJ   s     r!   Útest_logscale_subsr^   ^   s6   € Ü�lŠl‹n�G€CØ‡M�M�%œbŸhšh¢yÓ1€MÑ2à‡J�J‡O�OÕr#   zlogscale_mask.pngc                  ó  • [         R                  " SSS5      n [        R                  " 5       u  pUR	                  [         R
                  " U S-  * 5      5        UR                  R                  5         UR                  SS9  g )Nr   é2   ié  r&   r   )r   )	r-   Úlinspacer?   r@   r   ÚexprD   r\   r   )ÚxsrI   rJ   s      r!   Útest_logscale_maskrd   e   sY   € ô 
�Š�Q˜˜DÓ	!€Bä�lŠl‹n�G€CØ‡G�GŒB�FŠF�B˜‘E�6‹NÔØ‡J�J‡O�OÔØ‡F�F�%€FÒr#   c                  óÎ   • [         R                  " 5       u  pS H6  n[        R                  " [        5         UR                  USS9  S S S 5        M8     g ! , (       d  f       MJ  = f)N)Úlinearr   r   Úmask)Úfoo)r?   r@   ÚpytestÚraisesÚ	TypeErrorr[   ©rI   rJ   Úscales      r!   Útest_extra_kwargs_raisern   q   sD   € Ü�lŠl‹n�G€Cã,ˆÜ�]Š]œ9Õ%Ø�M‰M˜% VˆMÑ,÷ &Ñ%ò -ß%Ö%ús   ·AÁ
A$	c                  ó>  • [         R                  " 5       u  pUR                  S5        UR                  UR                  R                  5       -   R                  5       n[        SS9R                  5       n[        U[        5      (       d   eUR                  S:X  d   eg )Nr   r&   )Úbase)
r?   r@   r[   Ú	transAxesÚ	transDatar,   r   Ú
isinstancer   rp   )rI   rJ   ÚtformÚinverted_transforms       r!   Útest_logscale_invert_transformrv   y   s~   € Ü�lŠl‹n�G€CØ‡M�M�%Ôà�\‰\˜BŸL™L×1Ñ1Ó3Ñ3×=Ñ=Ó?€Eô &¨1Ñ-×6Ñ6Ó8ÐÜÐ(Ô*>×?Ñ?Ð?Ð?Ø×"Ñ" aÓ'Ð'Ñ'r#   c                  ó¤   • [         R                  " 5       u  pUR                  S5        [        UR                  5        [        [        SSS95        g )Nr   r%   Úclip©Únonpositive)r?   r@   r[   Úreprrr   r   r]   s     r!   Útest_logscale_transform_reprr|   …   s6   € Ü�lŠl‹n�G€CØ‡M�M�%ÔÜˆ�‰ÔÜŒ�b fÑ	-Õ.r#   zlogscale_nonpos_values.pngg{®Gáz”?Úmpl20)r:   ÚtolÚstylec                  ó  • [         R                  R                  S5        [         R                  R                  [	        S5      S9n [
        R                  " SS5      u  nu  u  p#u  pEUR                  U SSS9  UR                  S5        UR                  U SSS9  UR                  SS	S
9  [         R                  " SSS5      n[         R                  " U* 5      nSSU-
  -  [         R                  " SU-  5      -  [         R                  " U* 5      -  nUR                  XgU-
  Xx-   5        UR                  S5        [         R                  " SS5      n	U	S-  n
U	S-  nUR                  XšUS9  UR                  S5        UR                  S5        g )Ni!N,g     @�@)Úsizer&   )éûÿÿÿr(   r%   )ÚrangeÚbinsr   rg   ry   r   r<   r=   r(   éÿÿÿÿr'   r+   )Úyerr)r-   ÚrandomÚseedÚnormalÚintr?   r@   Úhistr[   r.   rb   ÚcosÚfill_betweenÚlogspaceÚerrorbarrA   )rc   rI   Úax1Úax2Úax3Úax4ÚxdataÚydataÚedatar7   rK   r†   s               r!   Útest_logscale_nonpos_valuesr—   Œ   sG  € ô ‡I�I‡N�N�8ÔÜ	�‰×	Ñ	œs 3›xÐ	Ð	(€BÜ$'§L¢L°°AÓ$6Ñ!€CÑ	!‰*ˆ3‘j�sØ‡H�HˆR�w R€HÑ(Ø‡N�N�5ÔØ‡H�HˆR�w R€HÑ(Ø‡N�N�5 f€NÑ-ä�IŠI�a˜˜TÓ"€EÜ�FŠF�E�6‹N€EØ��E‘‰Nœ2Ÿ6š6 ! E¡'›?Ñ*¬2¯6ª6°5°&«>Ñ9€Eà×Ñ�U E™M¨5©=Ô9Ø‡N�N�5Ôä
�Š�B˜Ó€AØ	ˆQ‰€AØˆa‰4€DØ‡L�L�˜D€LÑ!à‡N�N�5ÔØ‡N�N�5Õr#   c                  óÌ  • [         R                  " 5       u  pUR                  [        SS5      [        SS5      5        UR	                  S5        UR                  5       n[        R                  " [        5         UR                  SS9  S S S 5        UR                  5       U:X  d   e[        R                  " [        5         UR                  SS9  S S S 5        UR                  5       U:X  d   eUR                  S5        UR                  5       n[        R                  " [        5         UR                  SS9  S S S 5        UR                  5       U:X  d   e[        R                  " [        5         UR                  SS9  S S S 5        UR                  5       U:X  d   eg ! , (       d  f       GN= f! , (       d  f       Nè= f! , (       d  f       N�= f! , (       d  f       NY= f)	Nr   r*   r   )Úleftr…   )Úright)Úbottom)Útop)r?   r@   rS   rƒ   rA   r   ri   ÚwarnsÚUserWarningÚset_xlimr[   r   Úset_ylim)rI   rJ   Úoriginal_xlimÚoriginal_ylims       r!   Útest_invalid_log_limsr£   §   sG  € ä�lŠl‹n�G€CØ‡J�JŒu�Q˜‹{œE ! Q›KÔ(à‡M�M�%ÔØ—K‘K“M€MÜ	�Š”kÕ	"Ø
�‰˜ˆÑ÷ 
#à�;‰;‹=˜MÓ)Ð)Ð)Ü	�Š”kÕ	"Ø
�‰˜"ˆÑ÷ 
#à�;‰;‹=˜MÓ)Ð)Ð)à‡M�M�%ÔØ—K‘K“M€MÜ	�Š”kÕ	"Ø
�‰˜1ˆÑ÷ 
#à�;‰;‹=˜MÓ)Ð)Ð)Ü	�Š”kÕ	"Ø
�‰˜ˆÑ÷ 
#à�;‰;‹=˜MÓ)Ð)Ñ)÷ 
#Ö	"ú÷ 
#Õ	"ú÷ 
#Õ	"ú÷ 
#Õ	"ús0   Á9F!ÃF3Ä*GÅ2GÆ!
F0Æ3
GÇ
GÇ
G#zfunction_scales.png)r:   r   c                  óÔ   • S n S n[         R                  " 5       u  p#[        R                  " SS5      nUR	                  XD5        UR                  SX4S9  UR                  SS5        g )Nc                 ó   • U S-  $ )Nr&   © ©r7   s    r!   ÚinverseÚ$test_function_scale.<locals>.inverseÁ   s   € Ø�!‰tˆr#   c                 ó   • U S-  $ )Nr)   r¦   r§   s    r!   ÚforwardÚ$test_function_scale.<locals>.forwardÄ   s   € Ø�3‰xˆr#   r'   iè  Úfunction)Ú	functions)r?   r@   r-   r.   r   rA   rŸ   )r¨   r«   rI   rJ   r7   s        r!   Útest_function_scaler¯   ¿   sW   € òòô �lŠl‹n�G€Cä
�	Š	�!�TÓ€Aà‡G�GˆA„MØ‡M�M�*¨Ð(:€MÑ;Ø‡K�K��4Õr#   c                  óF  • [         R                  " 5       u  p[        R                  " S S9nUR	                  U5        [        R                  " S S9nUR                  U5        UR                  R                  5       S:X  d   eUR                  R                  5       S:X  d   eg )N©Úaxisr   )	r?   r@   ÚmscaleÚLogScalerA   r[   ÚxaxisÚ	get_scaleÚyaxisrl   s      r!   Útest_pass_scaler¸   Ð   sy   € ä�lŠl‹n�G€CÜ�OŠO Ñ&€EØ‡M�M�%ÔÜ�OŠO Ñ&€EØ‡M�M�%ÔØ�8‰8×ÑÓ 5Ó(Ð(Ð(Ø�8‰8×ÑÓ 5Ó(Ð(Ñ(r#   c                  óü   • [         R                  " SSS9n [        R                  " U 5      n[	        U R                  5       5      [	        UR                  5       5      :X  d   eU R                  UR                  Ld   eg )Nr7   r%   ©r²   rp   )r³   r´   ÚcopyÚdeepcopyÚstrÚget_transformÚ
_transform)ÚscÚsc2s     r!   Útest_scale_deepcopyrÂ   Û   s`   € Ü	�Š˜c¨Ñ	+€BÜ
�-Š-˜Ó
€CÜˆr×ÑÓ!Ó"¤c¨#×*;Ñ*;Ó*=Ó&>Ó>Ð>Ð>Ø�=‰= §¡Ò.Ð.Ñ.r#   c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestAsinhScaleéâ   c                 óR  • Sn[         R                  " SSS5      n[        U5      nUR                  5       nUR                  5       nUR	                  U5      nUR	                  U5      n[        Xr5        UR	                  U5      n[        X�[         R                  " X!-  5      -  5        g )Ng      1@iÎÿÿÿr`   éd   )r-   ra   r   r,   r/   r   Úarcsinh)	ÚselfÚa0Úar«   r¨   ÚinvinvÚ	a_forwardÚ
a_invertedÚa_invinvs	            r!   Útest_transformsÚTestAsinhScale.test_transformsã   s�   € ØˆÜ�KŠK˜˜R Ó%ˆä  Ó$ˆØ×"Ñ"Ó$ˆØ×!Ñ!Ó#ˆà×0Ñ0°Ó3ˆ	Ø×1Ñ1°)Ó<ˆ
Ü˜
Ô&à×.Ñ.¨qÓ1ˆÜ˜¤r§z¢z°!±&Ó'9Ñ"9Õ:r#   c                 ó8  • [         R                  " 5       u  p[        S SS9nUR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eUR                  5       n[        U[        5      (       d   eUR                  UR                  :X  d   eg )Ng      7@©r²   Úlinear_widthé   r%   )r&   r(   )	r?   r@   r   rÔ   Ú_baseÚ_subsr¾   rs   r   )rÉ   rI   rJ   ÚsÚtxs        r!   Ú	test_initÚTestAsinhScale.test_initò   s„   € Ü—,’,“.‰ˆä˜D¨tÑ4ˆØ�~‰~ Ó#Ð#Ð#Ø�w‰w˜"‹}Ðˆ}Ø�w‰w˜&Ó Ð Ð à�_‰_ÓˆÜ˜"œn×-Ñ-Ð-Ð-Ø�‰ !§.¡.Ó0Ð0Ñ0r#   c                 óì   • [         R                  " 5       u  p[        S SS9nUR                  S:X  d   eUR                  S:X  d   e[        S SSS9nUR                  S:X  d   eUR                  S:X  d   eg )Nr+   rº   )r&   é   )r&   r*   )r²   rp   rZ   )r?   r@   r   rÖ   r×   )rÉ   rI   rJ   Ús3Ús7s        r!   Útest_base_initÚTestAsinhScale.test_base_initþ   sm   € Ü—,’,“.‰ˆä˜T¨Ñ*ˆØ�x‰x˜1‹}Ðˆ}Ø�x‰x˜4ÓÐÐä˜T¨°Ñ7ˆØ�x‰x˜1‹}Ðˆ}Ø�x‰x˜6Ó!Ð!Ñ!r#   c                 óÀ  •  " S S5      nU" 5       n[        USS9nUR                  U5        [        UR                  S   [        5      (       d   e[        UR                  S   [
        5      (       d   eU" 5       n[        USS9nUR                  U5        [        UR                  S   [        5      (       d   e[        UR                  S   [        5      (       d   eg )Nc                   ó&   • \ rS rSrS rS rS rSrg)Ú-TestAsinhScale.test_fmtloc.<locals>.DummyAxisi
  c                 ó   • 0 U l         g )N©Úfields)rÉ   s    r!   Ú__init__Ú6TestAsinhScale.test_fmtloc.<locals>.DummyAxis.__init__  s	   € Ø �•r#   c                 ó<   • U R                   R                  " S0 UD6  g )Nr¦   )rç   Úupdate)rÉ   Úkwargss     r!   r   Ú1TestAsinhScale.test_fmtloc.<locals>.DummyAxis.set  s   € Ø—‘×"Ò"Ñ, VÓ,r#   c                 ó    • XR                   S'   g )NÚmajor_formatterræ   )rÉ   Úfs     r!   Úset_major_formatterÚATestAsinhScale.test_fmtloc.<locals>.DummyAxis.set_major_formatter  s   € Ø12—‘Ð-Ò.r#   ræ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rè   r   rñ   Ú__static_attributes__r¦   r#   r!   Ú	DummyAxisrä   
  s   † ò!ò-õ3r#   rø   r   rº   Úmajor_locatorrï   r(   )r   Ú#set_default_locators_and_formattersrs   rç   r   r½   r	   )rÉ   rø   Úax0Ús0Úax5rß   s         r!   Útest_fmtlocÚTestAsinhScale.test_fmtloc	  sË   € ÷	3ñ 	3ñ ‹kˆÜ˜S qÑ)ˆØ
×.Ñ.¨sÔ3Ü˜#Ÿ*™* _Ñ5´|×DÑDÐDÐDÜ˜#Ÿ*™*Ð%6Ñ7¼×=Ñ=Ð=Ð=á‹kˆÜ˜S qÑ)ˆØ
×.Ñ.¨sÔ3Ü˜#Ÿ*™* _Ñ5´|×DÑDÐDÐDÜ˜#Ÿ*™*Ð%6Ñ7Ü1÷3ñ 3ð 	3ñ 3r#   c                 óP  • [         R                  " 5       u  p[        R                  " [        5         [        S SS9  S S S 5        [        R                  " [        5         [        S SS9  S S S 5        [        S S9n[        S SS9ng ! , (       d  f       NO= f! , (       d  f       N3= f)Nr   rÓ   r…   r±   g      @)r?   r@   ri   rj   Ú
ValueErrorr   )rÉ   rI   rJ   rü   Ús1s        r!   Útest_bad_scaleÚTestAsinhScale.test_bad_scale  sk   € Ü—,’,“.‰ˆä�]Š]œ:Õ&Ü˜D¨qÒ1÷ 'ä�]Š]œ:Õ&Ü˜D¨rÒ2÷ 'ä˜TÑ$ˆÜ˜T°Ñ4‰÷ 'Õ&úç&Õ&ús   ²BÁBÂ
BÂ
B%r¦   N)
ró   rô   rõ   rö   rÐ   rÚ   rà   rþ   r  r÷   r¦   r#   r!   rÄ   rÄ   â   s   † ò;ò
1ò	"ò3õ,5r#   rÄ   )'r»   Úmatplotlib.pyplotÚpyplotr?   Úmatplotlib.scaler   r   r   r   r   rm   r³   Úmatplotlib.tickerr   r	   Úmatplotlib.testing.decoratorsr
   r   Únumpyr-   Únumpy.testingr   rT   ri   r"   r9   rM   rX   r^   rd   rn   rv   r|   r—   r£   r¯   r¸   rÂ   rÄ   r¦   r#   r!   Ú<module>r     s  ðÛ å ÷õ õ "ß Cß Oã Ý )Û 	Û ñ Óñ	)ó ð	)ò ñ6 Ð%Ð&°DÑ9ñ ó :ð ò #ò&ñ Ð&Ð'°TÑ:ñó ;ðò-ò	(ò/ñ Ð/Ð0Ø"¨°Gñ=ñó=ðò2*ñ0 Ð(Ð)°tÀ7ÑKñó Lðò )ò/÷E5ò E5r#   