ó
    {ñ:ií   ã                   ó^  • 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\" S/S9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_allcloseÚpng)Ú
extensionsc                 ó>  • 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         Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/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_nanr;      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/   r5   r   Ú
set_xscaleÚgridÚget_tightbboxÚcanvasÚget_rendererÚisfiniteÚx0Úy0)ÚfigÚaxr9   ÚyÚbboxs        r#   Útest_logit_scalesrO   :   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)rA   rB   r/   r0   ÚscatterÚioÚBytesIOÚsavefig)rK   rL   r9   rM   Úbufs        r#   Útest_log_scatterrZ   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)rA   rB   Ú
set_yscaler/   r5   rF   Údraw©rK   rL   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/   ÚlinspacerA   rB   r   ÚexprF   r^   r   )ÚxsrK   rL   s      r#   Útest_logscale_maskrf   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)rA   rB   ÚpytestÚraisesÚ	TypeErrorr]   ©rK   rL   Úscales      r#   Útest_extra_kwargs_raiserp   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)
rA   rB   r]   Ú	transAxesÚ	transDatar.   r   Ú
isinstancer   rr   )rK   rL   ÚtformÚinverted_transforms       r#   Útest_logscale_invert_transformrx   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)rA   rB   r]   Úreprrt   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   ri   r{   r   r>   r?   r*   éÿÿÿÿr)   r-   )Úyerr)r/   ÚrandomÚseedÚnormalÚintrA   rB   Úhistr]   r0   rd   ÚcosÚfill_betweenÚlogspaceÚerrorbarrC   )re   rK   Úax1Úax2Úax3Úax4ÚxdataÚydataÚedatar9   rM   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)rA   rB   rU   r…   rC   r   rk   ÚwarnsÚUserWarningÚset_xlimr]   r   Úset_ylim)rK   rL   Ú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(   © ©r9   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)rA   rB   r/   r0   r   rC   r¡   )rª   r­   rK   rL   r9   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   )	rA   rB   ÚmscaleÚLogScalerC   r]   ÚxaxisÚ	get_scaleÚyaxisrn   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 )Nr9   r'   ©r´   rr   )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Îÿÿÿrb   éd   )r/   rc   r   r.   r1   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*   )	rA   rB   r   rÖ   Ú_baseÚ_subsrÀ   ru   r   )rË   rK   rL   Ú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´   rr   r\   )rA   rB   r   rØ   rÙ   )rË   rK   rL   Ú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_formattersru   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      @)rA   rB   rk   rl   Ú
ValueErrorr   )rË   rK   rL   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ÚpyplotrA   Úmatplotlib.scaler   r   r   r   r   ro   rµ   Úmatplotlib.tickerr   r	   Úmatplotlib.testing.decoratorsr
   r   Únumpyr/   Únumpy.testingr   rV   rk   r$   r;   rO   rZ   r`   rf   rp   rx   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%   