Ë
    µ2Úi³!  ã                   óX  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZ	d dlm
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d	„ Zd
„ Ze	j@                  jC                  d«       edg¬«      d„ «       «       Z"d„ Z#e	j@                  jC                  d«       edg¬«      d„ «       «       Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z) G d„ d«      Z*d„ Z+d„ Z,d„ Z-d„ Z.ej^                  ja                  de
jb                  je                  «       «      d„ «       Z3d„ Z4d„ Z5d „ Z6d!„ Z7d"„ Z8d#„ Z9y)$é    )ÚBytesION)Úcm)Úsubprocess_run_helper)Úcheck_figures_equal)Úrrulewrapper)ÚVertexSelector)Úparasite_axesc                  óH  — t        j                  «       } t        j                  | t	        «       t        j
                  «       t        j                  d«      }t        j                  |t	        «       t        j
                  «       t        j                  d¬«      }t        j                  t        j                  d«      d¬«       t        j                  «        t        j                  |t	        «       t        j
                  «       t        j                  «        t        j                  t        j                  d«      t        j                  d«      ¬«       t        j                  t        j                  «       t	        «       t        j
                  «       t        j                  «       } t        j                  «       }t        j                  t        j                  d«      «       |j                  d«       t        j                  | t	        «       t        j
                  «       y )	Néy   Úpolar)Ú
projectioné
   Úfoobar©Úlabel)ÚxÚheightÚlog)ÚpltÚfigureÚpickleÚdumpr   ÚHIGHEST_PROTOCOLÚsubplotÚaxesÚplotÚnpÚarangeÚlegendÚbarÚgcaÚ
set_yscale©ÚfigÚaxs     úS/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_pickle.pyÚtest_simpler'      s%  € Ü
�*‰*‹,€CÜ
‡K�K�”W“Y¤× 7Ñ 7Ô8ä	�‰�SÓ	€BÜ
‡K�K�”G“Iœv×6Ñ6Ô7ä	�‰˜WÔ	%€BÜ‡H�HŒR�Y‰Y�r‹] (Õ+Ü‡J�J„Lä
‡K�K�”G“Iœv×6Ñ6Ô7ô
 ‡J�J„LÜ‡G�GŒb�i‰i˜‹m¤B§I¡I¨b£MÕ2Ü
‡K�K”—‘“	œ7›9¤f×&=Ñ&=Ô>ä
�*‰*‹,€CÜ	�‰‹€BÜ‡H�HŒR�Y‰Y�r‹]ÔØ‡M�M�%ÔÜ
‡K�K�”W“Y¤× 7Ñ 7Õ8ó    c                 óB  — | j                  d«       t        j                  | «       t        j                  d«       t	        j
                  d«      t	        j
                  d«      }}t	        j                  ddd«      j                  dd«      x}x}}t	        j                  |dz  «      }t        j                  ddd	«       t        j                  t        t        d«      «      «       t        j                  d
«       t        j                  ddd«       t        j                  |ddg¬«       t        j                  «        t        j                  ddd«       t        j                   |«       t        j                  ddd«       t        j"                  |«       t        j                  d«       t        j                  ddd«       t        j$                  |«       t        j                  ddd«      }|j'                  dd«       |j)                  dd«       t        j*                  ||||«       t        j                  ddd«      }|j'                  dd«       |j)                  dd«       t        j,                  ||||«       t        j                  ddd«       t        j.                  ||dz  d¬«       t        j0                  d¬«       t        j                  ddd«       t        j2                  ||dz  dd¬«       t        j0                  d¬«       | j5                  «        y )N)r   é   z!Can you fit any more in a figure?é   r   r   éP   g333333ã¿é   é   Úhelloé   z//Úooo)Úhatchesé   zhello
world!é   r*   é   é	   z$x^2$r   z
upper left)Úlocg      à¿gš™™™™™É?gš™™™™™Ù?)ÚxerrÚyerrT)Ú	draggable)Úset_size_inchesr   r   Úsuptitler   r   ÚlinspaceÚreshapeÚsinr   r   ÚlistÚrangeÚylabelÚcontourfÚcolorbarÚ
pcolormeshÚimshowÚpcolorÚset_xlimÚset_ylimÚ
streamplotÚquiverÚscatterr   ÚerrorbarÚalign_ylabels)Úfig_refr   ÚyÚdataÚuÚvr%   s          r&   Ú_generate_complete_test_figurerT   0   s*  € Ø×Ñ˜GÔ$Ü‡J�JˆwÔä‡L�LÐ4Ô5ô �9‰9�Q‹<œŸ™ 2›€q€AÜ—;‘;˜q " bÓ)×1Ñ1°"°aÓ8Ð8€DÐ8ˆ1ˆqÜ
�‰ˆq�4‰xÓ€Aô ‡K�K��1�aÔÜ‡H�HŒT”%˜“)‹_ÔÜ‡J�JˆwÔä‡K�K��1�aÔÜ‡L�L�  e˜}Õ-Ü‡L�L„Nä‡K�K��1�aÔÜ‡N�N�4Ôä‡K�K��1�aÔÜ‡J�JˆtÔÜ‡J�JˆÔä‡K�K��1�aÔÜ‡J�JˆtÔä	�‰�Q˜˜1Ó	€BØ‡K�K��1ÔØ‡K�K��1ÔÜ‡N�N�1�a˜˜AÔä	�‰�Q˜˜1Ó	€BØ‡K�K��1ÔØ‡K�K��1ÔÜ‡J�Jˆq�!�Q˜Ôä‡K�K��1�aÔÜ‡K�K��1˜‘6 Õ)Ü‡J�J�<Õ ä‡K�K��1�aÔÜ‡L�L��A˜‘H 3¨SÕ1Ü‡J�J˜Õà×ÑÕr(   ÚdefaultÚpng)Ú
extensionsc           	      óú  — t        |«       t        j                  |t        j                  «      }dt	        j
                  |«      D ���cg c]  \  }}}|‘Œ
 c}}}vsJ ‚t        j                  |«      }|j                  j                  «        | j                  |j                  «       «       | j                  |j                  j                  j                  «       «       t        j                  |«       y c c}}}w )NÚFigureCanvasAgg)rT   r   Údumpsr   ÚpickletoolsÚgenopsÚloadsÚcanvasÚdrawr;   Úget_size_inchesÚfigimageÚrendererÚbuffer_rgbar   Úclose)Úfig_testrO   ÚpklÚopÚargÚposÚloadeds          r&   Útest_completerk   c   sº   € ô # 7Ô+ä
�,‰,�w¤× 7Ñ 7Ó
8€Cð
 ¼[×=OÑ=OÐPSÓ=T×$UÐ$U©\¨R°°c¢SÔ$UÑUÐUÐUÜ�\‰\˜#Ó€FØ
‡M�M×ÑÔà×Ñ˜V×3Ñ3Ó5Ô6Ø×Ñ�f—m‘m×,Ñ,×8Ñ8Ó:Ô;ä‡I�IˆfÕùô %Vs   Á
C6
c                  óà   — dd l } dd l}| j                  d   }t        |d«      5 } |j                  |«      }d d d «       t        t         |j                  «      «      «       y # 1 sw Y   Œ.xY w)Nr   ÚPICKLE_FILE_PATHÚrb)Úosr   ÚenvironÚopenÚloadÚprintÚstrrZ   )ro   r   ÚpathÚblobr$   s        r&   Ú_pickle_load_subprocessrw   w   sb   € ÛÛà�:‰:Ð(Ñ)€Dä	ˆd�DÓ	ð  ˜TØˆf�k‰k˜$Óˆ÷ ô 
Œ#ˆlˆf�l‰l˜3ÓÓ
 Õ!÷ ð  ús   ¤A$Á$A-c                 ó¤  — t        |«       |dz  }|j                  «       rJ ‚|j                  d«      5 }t        j                  ||t        j
                  «       d d d «       |j                  «       sJ ‚t        t        dt        |«      ddœ¬«      }t        j                  t        j                  |j                  «      «      }|j                  j                  «        | j                  |j!                  «       «       | j#                  |j                  j$                  j'                  «       «       t)        j*                  |«       y # 1 sw Y   ŒíxY w)Nzsinus.pickleÚwbé<   ÚAgg)rm   Ú
MPLBACKEND)ÚtimeoutÚ	extra_env)rT   Úexistsrq   r   r   r   r   rw   rt   r]   ÚastÚliteral_evalÚstdoutr^   r_   r;   r`   ra   rb   rc   r   rd   )re   rO   Útmp_pathÚfpÚfileÚprocÚ
loaded_figs          r&   Ú test_pickle_load_from_subprocessrˆ   ƒ   sý   € ô # 7Ô+à	�NÑ	"€BØ�y‰yŒ{Ðˆ?à	�‰�‹ð <˜$Ü�‰�G˜T¤6×#:Ñ#:Ô;÷<à�9‰9Œ;Ðˆ;ä ÜØÜ'*¨2£w¸eÑDô€Dô —‘œc×.Ñ.¨t¯{©{Ó;Ó<€Jà×Ñ×ÑÔà×Ñ˜Z×7Ñ7Ó9Ô:Ø×Ñ�j×'Ñ'×0Ñ0×<Ñ<Ó>Ô?ä‡I�IˆjÕ÷#<ð <ús   ´&EÅEc                  óÊ  — t        j                  d«      } t        «       }t        j                  | |t        j
                  «       t        j                  d«       t         j                  j                  j                  i k(  sJ ‚t        j                  |j                  «       «      } t         j                  j                  j                  i k7  sJ ‚| j                  «       dk(  sJ ‚y )Nza labelÚall)r   r   r   r   r   r   rd   Ú_pylab_helpersÚGcfÚfigsr]   Ú	getbufferÚ	get_label)r$   Úbufs     r&   Útest_gcfr‘   Ÿ   s¡   € Ü
�*‰*�YÓ
€CÜ
‹)€CÜ
‡K�K��Sœ&×1Ñ1Ô2Ü‡I�IˆeÔÜ×Ñ×!Ñ!×&Ñ&¨"Ò,Ð,Ð,Ü
�,‰,�s—}‘}“Ó
'€CÜ×Ñ×!Ñ!×&Ñ&¨"Ò,Ð,Ð,Ø�=‰=‹?˜iÒ'Ð'Ñ'r(   c                  óô   — ddl m}  t        j                  «       } | |«      }|j	                  ddd«      }|j                  g d¢g d¢«       t        j                  |t        «       t        j                  «       y )Nr   )ÚFigureCanvasPdfr.   )r.   r0   r-   )
Úmatplotlib.backends.backend_pdfr“   ÚmfigureÚFigureÚadd_subplotr   r   r   r   r   )r“   r$   Ú_r%   s       r&   Útest_no_pyplotr™   ª   sS   € å?Ü
�.‰.Ó
€CÙ˜Ó€AØ	�‰˜˜A˜qÓ	!€BØ‡G�GŠI’yÔ!Ü
‡K�K�”W“Y¤× 7Ñ 7Õ8r(   c                  ó`   — ddl m}   | ddd«      }t        j                  |t	        «       «       y )Nr   )ÚRendererAggr   é   é   )Úmatplotlib.backends.backend_aggr›   r   r   r   )r›   rb   s     r&   Útest_rendererrŸ   ´   s#   € Ý;Ù˜2˜r 2Ó&€HÜ
‡K�K�œ'›)Õ$r(   c                  óJ  — ddl m}   | d«      }|j                  j                  }|j	                  ddd«      }|j                  t        j                  d«      j                  dd«      «       |j                  j                  «        t        j                  |t        «       «       y )Nr   )Únew_figure_manageriè  r.   é   r-   r3   )rž   r¡   r^   r   r—   rF   r   r   r>   r_   r   r   r   )r¡   Úmanagerr$   r%   s       r&   Ú
test_imager¤   º   st   € õ CÙ  Ó&€GØ
�.‰.×
Ñ
€CØ	�‰˜˜A˜qÓ	!€BØ‡I�IŒb�i‰i˜‹m×#Ñ# A qÓ)Ô*Ø‡N�N×ÑÔÜ
‡K�K�”W“YÕr(   c                  óÔ   — t        j                  d¬«       t        j                  «       } t        j                  | «      }t        j
                  |«       t        j                  «        y )NT)r   )r   r   Úgcfr   rZ   r]   r_   )r$   Úpfs     r&   Ú
test_polarr¨   Æ   s<   € Ü‡K�K�dÕÜ
�'‰'‹)€CÜ	�‰�cÓ	€BÜ
‡L�L�ÔÜ‡H�H…Jr(   c                   ó   — e Zd Zd„ Zy)ÚTransformBlobc                 ól  — t        j                  «       | _        t        j                  «       | _        t        j                  | j                  | j                  «      | _        t        j                  | j
                  «      | _        t        j                  | j                  | j                  «      | _        y ©N)	ÚmtransformsÚIdentityTransformÚidentityÚ	identity2ÚCompositeGenericTransformÚ	compositeÚTransformWrapperÚwrapperÚ
composite2)Úselfs    r&   Ú__init__zTransformBlob.__init__Ï   sz   € Ü#×5Ñ5Ó7ˆŒÜ$×6Ñ6Ó8ˆŒä$×>Ñ>Ø�M‰MØ�N‰NóˆŒô #×3Ñ3°D·N±NÓCˆŒä%×?Ñ?Ø�L‰LØ�M‰Móˆ�r(   N)Ú__name__Ú
__module__Ú__qualname__r·   © r(   r&   rª   rª   Î   s   „ ór(   rª   c                  ó  — t        «       } t        j                  | «      }~ t        j                  |«      } | j                  j
                  | j                  k(  sJ ‚| j                  j                  j                  «       D �cg c]	  } |«       ‘Œ c}| j                  gk(  sJ ‚| j                  j                  | j                  j                  k(  sJ ‚| j                  j                  | j                  j                  k(  sJ ‚y c c}w r¬   )rª   r   rZ   r]   r´   Ú_childr²   Ú_parentsÚvaluesrµ   Ú
input_dimsÚoutput_dims)Úobjr§   rS   s      r&   Útest_transformrÃ   Þ   sÂ   € Ü
‹/€CÜ	�‰�cÓ	€BØä
�,‰,�rÓ
€Cà�;‰;×Ñ §¡Ò.Ð.Ð.àŸ™×-Ñ-×4Ñ4Ó6Ö7�A‰A�CÒ7¸C¿N¹NÐ;KÒKÐKÐKà�;‰;×!Ñ! S§]¡]×%=Ñ%=Ò=Ð=Ð=Ø�;‰;×"Ñ" c§m¡m×&?Ñ&?Ò?Ð?Ñ?ùò 8s   ÂDc                  óž   — t        d«      } 	 t        j                  t        j                  | «      «       y # t        $ r t        d«       ‚ w xY w)Nr0   z!rrulewrapper pickling test failed)r   r   r]   rZ   ÚRecursionErrorrs   )Úrs    r&   Útest_rrulewrapperrÇ   í   s?   € Ü�Q‹€AðÜ�‰”V—\‘\ !“_Õ%øÜò ÜÐ1Ô2Øðús	   �(6 ¶Ac                  ó
  — t        j                  dd¬«      \  } }t        j                  t        j                  | «      «      } | j
                  d   j                  dd«       | j
                  d   j                  «       dk(  sJ ‚y )	Nr0   T)Úsharexr   r   rœ   r.   )r   rœ   )r   Úsubplotsr   r]   rZ   r   rH   Úget_xlim)r$   Úaxss     r&   Útest_sharedrÍ   ö   sd   € Ü�|‰|˜A dÔ+�H€CˆÜ
�,‰,”v—|‘| CÓ(Ó
)€CØ‡H�HˆQ�K×Ñ˜˜RÔ Ø�8‰8�A‰;×ÑÓ! XÒ-Ð-Ñ-r(   c                  ó
  — t        j                  «       \  } }|j                  g d¢«       |j                  dt        j
                  t        j                  f¬«       t        j                  t        j                  | «      «       y )N)çš™™™™™¹?rÏ   ç333333Ó?rÐ   Útop)Ú	functions)
r   rÊ   Ú
inset_axesÚsecondary_xaxisr   ÚsquareÚsqrtr   r]   rZ   r#   s     r&   Útest_inset_and_secondaryr×   ý   sS   € Ü�l‰l‹n�G€CˆØ‡M�MÒ"Ô#Ø×Ñ�u¬¯©´B·G±GÐ(<ÐÔ=Ü
‡L�L”—‘˜cÓ"Õ#r(   Úcmapc                 ó.   — t        j                  | «       y r¬   )r   rZ   )rØ   s    r&   Ú	test_cmaprÚ     s   € ä
‡L�L�Õr(   c                  óð   — t        j                  «       } | j                  €J ‚t        «       }t	        j
                  | |«       |j                  d«       t	        j                  |«      }|j                  €J ‚y )Nr   )r•   r–   r^   r   r   r   Úseekrr   )r$   ÚoutÚfig2s      r&   Útest_unpickle_canvasrß   	  s\   € Ü
�.‰.Ó
€CØ�:‰:Ð!Ð!Ð!Ü
‹)€CÜ
‡K�K��SÔØ‡H�HˆQ„KÜ�;‰;�sÓ€DØ�;‰;Ð"Ð"Ñ"r(   c                  óº   — t        j                  g d¢«      } t        t        j                  t        j
                  | «      «      «      t         j                  k(  sJ ‚y )N)r   r   r.   r.   )r	   Ú	host_axesÚtyper   r]   rZ   ÚHostAxes)r%   s    r&   Útest_mpl_toolkitsrä     s=   € Ü	×	 Ñ	 ¢Ó	.€BÜ”—‘œVŸ\™\¨"Ó-Ó.Ó/´=×3IÑ3IÒIÐIÑIr(   c                  óØ   — t        t        j                  t        j                  t        j
                  j                  «       «      «      «      t        j
                  j                  k(  sJ ‚y r¬   )râ   r   r]   rZ   ÚmplÚcolorsÚLogNormr»   r(   r&   Útest_standard_normré     sE   € Ü”—‘œVŸ\™\¬#¯*©*×*<Ñ*<Ó*>Ó?Ó@ÓAÜ�:‰:×Ñòð ñ r(   c                  ó*  — t        j                  j                  t         j                  j                  t         j                  j
                  «      «       } t        t        j                  t        j                  | «      «      «      t        | «      k(  sJ ‚y r¬   )
ræ   rç   Úmake_norm_from_scaleÚscaleÚ
LogitScaleÚ	Normalizerâ   r   r]   rZ   )Úlogit_norm_instances    r&   Útest_dynamic_normrð     sh   € ÜŸ*™*×9Ñ9Ü�	‰	×ÑœcŸj™j×2Ñ2ó4ó 6Ðä”—‘œVŸ\™\Ð*=Ó>Ó?Ó@ÜÐ#Ó$ò%ð %ñ %r(   c                  óœ   — t        j                  ddgd¬«      \  } t        j                  t        j                  t        | «      «      «       y )Nr   r.   T)Úpicker)r   r   r   r]   rZ   r   )Úlines    r&   Útest_vertexselectorrô   $  s2   € Ü�H‰H�a˜�V DÔ)�E€DÜ
‡L�L”—‘œn¨TÓ2Ó3Õ4r(   c                  ó:  — t        j                  «       j                  «       } | j                  g d¢¬«       | j	                  ddg«       t        j                  t        j                  | «      «      } | j	                  ddg«      \  }|j                  «       dk(  sJ ‚y )N)ÚcÚmrP   Úk)rö   r.   r0   r-   r3   r÷   )	r   r   r—   Úset_prop_cycler   r   r]   rZ   Ú	get_color)r%   Úls     r&   Útest_cyclerrü   )  su   € Ü	�‰‹×	!Ñ	!Ó	#€BØ×ÑÒ,ÐÔ-Ø‡G�GˆQ�ˆF„OÜ	�‰”f—l‘l 2Ó&Ó	'€BØ	�‰�!�Q�‹�B€AØ�;‰;‹=˜CÒÐÑr(   ):Úior   r€   r   r[   Únumpyr   ÚpytestÚ
matplotlibræ   r   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.datesr   Úmatplotlib.linesr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.transformsÚ
transformsr­   Úmatplotlib.figurer   r•   Úmpl_toolkits.axes_grid1r	   r'   rT   ÚstyleÚcontextrk   rw   rˆ   r‘   r™   rŸ   r¤   r¨   rª   rÃ   rÇ   rÍ   r×   ÚmarkÚparametrizeÚ
_colormapsr¿   rÚ   rß   rä   ré   rð   rô   rü   r»   r(   r&   ú<module>r     s2  ðÝ Û 
Û Û ã Û ã Ý Ý 4Ý =Ý )Ý +Ý Ý +Ý #Ý 1ò9ò60ðf ‡�×Ñ�9ÓÙ  Ô(ñó )ó ðò$	"ð ‡�×Ñ�9ÓÙ  Ô(ñó )ó ðò4(ò9ò%ò	 ò÷ñ ò @òò.ò$ð ‡�×Ñ˜ §¡×!5Ñ!5Ó!7Ó8ñó 9ðò#òJò
ò
%ò5ó
 r(   