ó
    {ñ:i›-  ã                   ó  • S SK J r JrJr  S SKrS SKJr  S SKJr  S SK	J
r
Jr  S SKJr  S SKJr  S SKJrJr  S SKJr  S SKrS SKr " S S5      r\R6                  S	 5       r\" S
/S\R:                  " 5       S:X  a  S OSS9S 5       r\" S/SS\R:                  " 5       S:X  a  S OSS9S 5       rS r \" S/SS0SS9S 5       r!\" S/SS0SS9S 5       r"S r#S r$S r%S  r&\
" S!/S"9S# 5       r'S$ r(S% r)S& r*S' r+S( r, " S) S*5      r-S+ r.S, r/g)-é    )ÚdatetimeÚtimezoneÚ	timedeltaN)Ú	MagicMock)Úcheck_figures_equalÚimage_comparison)ÚStrCategoryConverterÚUnitData)ÚDateConverterc                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚQuantityé   c                 ó   • Xl         X l        g ©N©Ú	magnitudeÚunits)ÚselfÚdatar   s      Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_units.pyÚ__init__ÚQuantity.__init__   s   € ØŒØ�
ó    c                 óÄ   • SSSSSSS.nU R                   U:w  a(  X R                   U4   n[        X0R                  -  U5      $ [        U R                  U R                   5      $ )Ni  g‘?é<   gÓ0�Ó(?é   i€÷  ))ÚhoursÚseconds)Úminutesr   )r   r   )ÚfeetÚmiles)r    Úinches)r!   r"   )r   r   r   )r   Ú	new_unitsÚfactorsÚmults       r   ÚtoÚQuantity.to   sa   € Ø)-ÀVØ+-À)Ø')À	ñKˆð �:‰:˜Ó"ØŸ:™: yÐ0Ñ1ˆDÜ˜D§>¡>Ñ1°9Ó=Ð=ä˜DŸN™N¨D¯J©JÓ7Ð7r   c                 óB   • [        U R                  U R                  5      $ r   )r   r   r   ©r   s    r   Ú__copy__ÚQuantity.__copy__   s   € Ü˜Ÿ™¨¯
©
Ó3Ð3r   c                 ó.   • [        U R                  U5      $ r   )Úgetattrr   )r   Úattrs     r   Ú__getattr__ÚQuantity.__getattr__"   s   € Ü�t—~‘~ tÓ,Ð,r   c                 óÒ   • [         R                  " U R                  5      (       a#  [        U R                  U   U R                  5      $ [        U R                  U R                  5      $ r   )ÚnpÚiterabler   r   r   )r   Úitems     r   Ú__getitem__ÚQuantity.__getitem__%   sD   € Ü�;Š;�t—~‘~×&Ñ&Ü˜DŸN™N¨4Ñ0°$·*±*Ó=Ð=ä˜DŸN™N¨D¯J©JÓ7Ð7r   c                 óB   • [         R                  " U R                  5      $ r   )r2   Úasarrayr   r)   s    r   Ú	__array__ÚQuantity.__array__+   s   € Ü�zŠz˜$Ÿ.™.Ó)Ð)r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r&   r*   r/   r5   r9   Ú__static_attributes__© r   r   r   r      s    † òò8ò4ò-ò8õ*r   r   c                  ó’   • [         R                  " 5       n S nS n[        US9U l        [        S S9U l        [        US9U l        U $ )Nc           	      ó  • [        U S5      (       a  U R                  U5      R                  $ [        R                  " U 5      (       a,   U  Vs/ s H  o3R                  U5      R                  PM     sn$ [        XR                  5       5      R                  U5      R                  $ s  snf ! [
         aL    U  Vs/ s H5  n[        X2R                  5       5      R                  U5      R                  PM7     Os  snf sns $ f = f©Nr   )Úhasattrr&   r   r2   r3   ÚAttributeErrorr   Ú	get_units)ÚvalueÚunitÚaxisÚvs       r   ÚconvertÚ#quantity_converter.<locals>.convert5   sÎ   € Ü�5˜'×"Ñ"Ø—8‘8˜D“>×+Ñ+Ð+Ü�[Š[˜×Ñð(Ù6;Ó<²e°Ÿ™˜T›
×,Ô,±eÑ<Ð<ô
 ˜E§>¡>Ó#3Ó4×7Ñ7¸Ó=×GÑGÐGùò =øÜ!ó (á!&ó(Ú!&˜Aô ! §N¡NÓ$4Ó5×8Ñ8¸Ó>×HÔHÚ!&ùô(ò (ð(ús0   Á	B+ Á$B&Á1B+ Â&B+ Â+DÂ9<C6Ã5	DÄ Dc                 óÆ   • [        U S5      (       a  U R                  $ [        R                  " U 5      (       a)  U  H"  n[        US5      (       d  M  UR                  s  $    g g rC   )rD   r   r2   r3   )rG   rI   rJ   s      r   Údefault_unitsÚ)quantity_converter.<locals>.default_unitsA   sR   € Ü�5˜'×"Ñ"Ø—;‘;ÐÜ�[Š[˜×ÑÛ�Ü˜1˜g×&Ó&ØŸ7™7’Nñ ð ð	  r   )Úside_effectc                 ó,   • [         R                  " U SS9$ )N©r   éd   )ÚlabelÚdefault_limits)ÚmunitsÚAxisInfo)ÚuÚas     r   Ú<lambda>Ú$quantity_converter.<locals>.<lambda>K   s   € Ü"ŸOšO°!ÀHÒMr   )rV   ÚConversionInterfacer   rK   ÚaxisinforN   )ÚqcrK   rN   s      r   Úquantity_converterr_   /   sP   € ô 
×	#Ò	#Ó	%€Bò
Hòô  wÑ/€B„JÜñ )Nñ O€B„Kä ¨]Ñ;€BÔØ€Ir   zplot_pint.pngÚmpl20Úx86_64g¸…ëQ¸ž?)ÚstyleÚtolc                 óÎ  • S[         R                  S'   U [        R                  [        '   [	        [
        R                  " SS5      S5      n[	        [
        R                  " SS5      S5      n[         R                  " 5       u  p4UR                  SS	9  UR                  X!S
5        UR                  [	        SS5      SS9  UR                  [	        SS5      SS9  UR                  R                  S5        UR                  R                  S5        U R                  R                   (       d   eU R"                  R                   (       d   eU R$                  R                   (       d   eg )N)iùÿÿÿé   zaxes.formatter.limitsr   é   r!   é   r   g333333Ã?©Úleftztab:bluei g  r    ztab:red)Úcoloréx   r   z	tab:greenr"   r   )ÚpltÚrcParamsrV   Úregistryr   r2   ÚlinspaceÚsubplotsÚsubplots_adjustÚplotÚaxhlineÚaxvlineÚyaxisÚ	set_unitsÚxaxisrK   Úcalledr]   rN   )r_   ÚyÚxÚfigÚaxs        r   Útest_numpy_facader}   S   s  € ð -2„C‡L�LÐ(Ñ)ð !3„F‡O�O”HÑô 	”—’˜Q Ó# WÓ-€AÜ”—’˜Q Ó" GÓ,€Aä�lŠl‹n�G€CØ×Ñ˜TÐÑ"Ø‡G�GˆA�*ÔØ‡J�JŒx˜˜vÓ&¨i€JÑ8Ø‡J�JŒx˜˜YÓ'¨{€JÑ;Ø‡H�H×Ñ�xÔ Ø‡H�H×Ñ�yÔ!à×%Ñ%×,×,Ð,Ð,Ø×&Ñ&×-×-Ð-Ð-Ø×+Ñ+×2×2Ð2Ñ2r   zplot_masked_units.pngTg{®Gáz”?)Úremove_textrb   rc   c                  óæ   • [         R                  " SS5      n [         R                  R                  X S:„  U S:  -  S9n[	        US5      n[
        R                  " 5       u  p4UR                  U5        g )Néûÿÿÿrg   éþÿÿÿé   )ÚmaskÚmeters)r2   ro   ÚmaÚarrayr   rl   rp   rr   )r   Údata_maskedÚdata_masked_unitsr{   r|   s        r   Útest_plot_masked_unitsr‰   n   s\   € ô �;Š;�r˜1Ó€DÜ—%‘%—+‘+˜d°©)¸¸q¹Ñ)A�+ÐB€KÜ  ¨hÓ7Ðä�lŠl‹n�G€CØ‡G�GÐÕr   c                 óø   • U [         R                  [        '   [        R                  " 5       u  pUR                  [        SS5      [        SS5      5        UR                  [        SS5      [        SS5      5        g )Néÿÿÿÿr„   é   r   r   )rV   rn   r   rl   rp   Úset_xlimÚset_ylim)r_   r{   r|   s      r   Ú test_empty_set_limits_with_unitsr�   y   sU   € à 2„F‡O�O”HÑä�lŠl‹n�G€CØ‡K�K”˜˜XÓ&¬°°HÓ(=Ô>Ø‡K�K”˜˜WÓ%¤x°°GÓ'<Õ=r   zjpl_bar_units.pngÚdpirk   )Úsavefig_kwargrb   c                  óš  • SS K Js  Jn   U R                  5         U R	                  SS5      nSU R
                  -  SU R
                  -  SU R
                  -  /nSU-  SU-  SU-  /nU R                  S[        SSS	5      S
9n[        R                  " 5       u  pVUR                  X#US9  UR                  USU-  -
  XCS   -   SU-  -   /5        g )Nr   ÚETç     õ@é   r‚   é   éÙ  é   é   ©Údt)Úbottomr‹   çj¼t“ð?)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterÚDurationÚkmÚEpochr   rl   rp   ÚbarrŽ   ©r   Údayrz   ÚwÚbr{   r|   s          r   Útest_jpl_bar_unitsrª   ‚   sÁ   € ÷ 1Ð0Ø	‡N�NÔà
�.‰.˜Ð1Ó
2€CØ	
ˆU�X‰X‰�q˜5Ÿ8™8‘| Q¨¯©¡\Ð2€AØ	
ˆS‰�!�c‘'˜1˜s™7Ð#€AØ�‰�DœX d¨A¨rÓ2ˆÐ3€AÜ�lŠl‹n�G€CØ‡F�Fˆ1˜€FÑØ‡K�K��Q˜‘W‘˜a B¡%™i¨5°C©-Ñ7Ð8Õ9r   zjpl_barh_units.pngc                  óš  • SS K Js  Jn   U R                  5         U R	                  SS5      nSU R
                  -  SU R
                  -  SU R
                  -  /nSU-  SU-  SU-  /nU R                  S[        SSS	5      S
9n[        R                  " 5       u  pVUR                  X#US9  UR                  USU-  -
  XCS   -   SU-  -   /5        g )Nr   r“   r”   r•   r‚   r–   r—   r˜   r™   rš   rh   r‹   r�   )rž   rŸ   r    r¡   r¢   r£   r¤   r   rl   rp   Úbarhr�   r¦   s          r   Útest_jpl_barh_unitsr­   ‘   sÁ   € ÷ 1Ð0Ø	‡N�NÔà
�.‰.˜Ð1Ó
2€CØ	
ˆU�X‰X‰�q˜5Ÿ8™8‘| Q¨¯©¡\Ð2€AØ	
ˆS‰�!�c‘'˜1˜s™7Ð#€AØ�‰�DœX d¨A¨rÓ2ˆÐ3€Aä�lŠl‹n�G€CØ‡G�GˆA�q€GÑØ‡K�K��Q˜‘W‘˜a B¡%™i¨5°C©-Ñ7Ð8Õ9r   c                  ó>  • SS K Js  Jn   U R                  5         [	        SSS5      nU R                  SUS9n[        R                  R                  U5      R                  US S 5      n[        R                  R                  U5      R                  US S 5      nX4:X  d   eg )Nr   r—   r˜   r™   r“   rš   )
rž   rŸ   r    r¡   r   r¤   rV   rn   Úget_converterrK   )r   r›   ÚjplÚdt_convÚjpl_convs        r   Ú"test_jpl_datetime_units_consistentr³   ¡   s„   € ß0Ð0Ø	‡N�NÔä	�$˜˜2Ó	€BØ
�+‰+�d˜rˆ+Ð
"€CÜ�o‰o×+Ñ+¨BÓ/×7Ñ7¸¸DÀ$ÓG€GÜ�‰×,Ñ,¨SÓ1×9Ñ9¸#¸tÀTÓJ€HØÓÐÑr   c                  ó€   • [         R                  " [        R                  " / SS9[        R                  " / 5      5        g )Nzdatetime64[ns]©Údtype)rl   Úscatterr2   r†   r@   r   r   Útest_empty_arraysr¸   ¬   s$   € ä‡K‚K”—’˜Ð#3Ñ4´b·h²h¸r³lÕCr   c                  ó  • [         R                  " SSSS9n [         R                  " [        U 5      [        S9n[         R                  US'   [
        R                  " 5       u  p#UR                  X5        UR                  R                  5         g )Nz2005-02z2005-03zdatetime64[D]rµ   r   )
r2   ÚarangeÚlenÚfloatÚnanrl   rp   r·   ÚcanvasÚdraw)Útimesry   r{   r|   s       r   Útest_scatter_element0_maskedrÁ   ±   s\   € Ü�IŠI�i °/ÑB€EÜ
�	Š	”#�e“*¤EÑ*€AÜ�6‰6€A€a�DÜ�lŠl‹n�G€CØ‡J�JˆuÔØ‡J�J‡O�OÕr   c            	      ó  • [         R                  " S5      n U  Vs/ s H  n[        SSUS-  S-   5      PM     nn[        R                  " 5       u  p4UR                  X[        SS95        UR                  R                  5         g s  snf )Né
   éä  rg   r‚   r•   g      à?)Údays)	r2   rº   r   rl   rp   Úerrorbarr   r¾   r¿   )rz   Úiry   r{   r|   s        r   Útest_errorbar_mixed_unitsrÈ   º   sg   € Ü
�	Š	�"‹€AÙ/0Ó1ªq¨!Œ�$˜˜1˜q™5 1™9Ö	%©q€AÐ1Ü�lŠl‹n�G€CØ‡K�K�”i SÑ)Ô*Ø‡J�J‡O�OÕùò 	2s   ›BÚpng)Ú
extensionsc                 óÌ   •  " S S[         5      nU R                  5       R                  U" SSS5      SS5        UR                  5       R                  [        SSS5      SS5        g )Nc                   ó   • \ rS rSrSrg)Útest_subclass.<locals>.subdateéÄ   r@   N)r;   r<   r=   r>   r?   r@   r   r   ÚsubdaterÍ   Ä   s   † Úr   rÏ   iÐ  r•   r   Úo)r   rp   rr   )Úfig_testÚfig_refrÏ   s      r   Útest_subclassrÓ   Â   sX   € ô”(ô ð ×ÑÓ×Ñ™W T¨1¨aÓ0°!°SÔ9Ø×ÑÓ×ÑœH T¨1¨aÓ0°!°SÕ9r   c                 óö  • U [         R                  [        '   [        [        R                  " SSS5      S5      n[        [        R                  " SSS5      S5      n[        [        R                  " SSS5      S5      n[
        R                  " SSS	S	S
9u  nu  pVUR                  X5        UR                  X5        UR                  R                  5       UR                  R                  5       s=:X  a  S:X  d   e   eUR                  R                  5       UR                  R                  5       s=:X  a  S:X  d   e   eUR                  R                  S5        UR                  R                  S5        UR                  R                  5       UR                  R                  5       s=:X  a  S:X  d   e   eUR                  R                  5       UR                  R                  5       s=:X  a  S:X  d   e   eg )Nr   r•   rÃ   r   r‚   r    r–   r˜   Úall©ÚsharexÚshareyr   r"   )rV   rn   r   r2   ro   rl   rp   rr   rw   rF   ru   rv   )r_   rz   Úy1Úy2r{   Úax1Úax2s          r   Útest_shared_axis_quantityrÝ   Ë   s{  € Ø 2„F‡O�O”HÑÜ”—’˜Q  2Ó&¨Ó0€AÜ	”"—+’+˜a  BÓ'¨Ó	0€BÜ	”"—+’+˜a  BÓ'¨Ó	0€BÜ—l’l 1 a°¸eÑD�O€C‰ˆ#Ø‡H�HˆQ„OØ‡H�HˆQ„OØ�9‰9×ÑÓ  C§I¡I×$7Ñ$7Ó$9ÕD¸WÓDÐDÑDÐDÐDØ�9‰9×ÑÓ  C§I¡I×$7Ñ$7Ó$9ÕC¸VÓCÐCÑCÐCÐCØ‡I�I×Ñ˜	Ô"Ø‡I�I×Ñ˜Ô!Ø�9‰9×ÑÓ  C§I¡I×$7Ñ$7Ó$9ÕF¸YÓFÐFÑFÐFÐFØ�9‰9×ÑÓ  C§I¡I×$7Ñ$7Ó$9ÕE¸XÓEÐEÑEÐEÑEr   c            
      ó  • [        SS5       V s/ s H  n [        SU S[        R                  S9PM     nn [        SS5       V s/ s H  n [        SU S[        R                  S9PM     nn [        R
                  " SSSS9u  nu  pEUR                  U5        UR                  U5        UR                  R                  [        [        S	S
95      5        UR                  R                  [        [        S	S
95      :X  d   eg s  sn f s  sn f )Nr•   é   rÄ   )Útzinfoiå  r‚   T)rØ   rg   )r   )Úranger   r   Úutcrl   rp   rr   ru   rv   r   r   )rÇ   rÙ   rÚ   r{   rÛ   rÜ   s         r   Útest_shared_axis_datetimerã   Û   sÇ   € ä=BÀ1Àb¼\Ó	Jº\¸Œ(�4˜˜A¤h§l¡lÔ
3¹\€BÐ	JÜ=BÀ1Àb¼\Ó	Jº\¸Œ(�4˜˜A¤h§l¡lÔ
3¹\€BÐ	JÜ—l’l 1 a°Ñ5�O€C‰ˆ#Ø‡H�HˆR„LØ‡H�HˆR„LØ‡I�I×Ñœ¤°Ñ!3Ó4Ô5Ø�9‰9�?‰?œh¤y°qÑ'9Ó:Ó:Ð:Ñ:ùò 
KùÚ	Js   �$C>Á$Dc                  óÄ  • SSS.n SSS.n[         R                  " SSSSS9u  nu  p4UR                  U R                  5       U R	                  5       5        UR                  UR                  5       UR	                  5       5        UR
                  R                  [        SS	/5      5        SUR
                  R                  5       R                  R                  5       ;   d   eg )
Nr•   r‚   ©rY   r©   r–   r˜   TrÖ   ÚcÚd)
rl   rp   rr   ÚkeysÚvaluesrw   rv   r
   rF   Ú_mapping)Úd1Úd2r{   rÛ   rÜ   s        r   Útest_shared_axis_categoricalrí   æ   s©   € à�qÑ	€BØ�qÑ	€BÜ—l’l 1 a°¸TÑB�O€C‰ˆ#Ø‡H�HˆR�W‰W‹Y˜Ÿ	™	›Ô$Ø‡H�HˆR�W‰W‹Y˜Ÿ	™	›Ô$Ø‡I�I×Ñœ # s Ó,Ô-Ø�#—)‘)×%Ñ%Ó'×0Ñ0×5Ñ5Ó7Ó7Ð7Ñ7r   c                  ó<  • SSS.n [        5       n[        5       n[        5       n[        R                  " 5       u  pEUR                  R                  U5        UR                  R                  5       U:X  d   eUR                  U R                  5       U R                  5       5        UR                  R                  5       U:X  d   eUR                  R                  U5        [        R                  " [        5         UR                  R                  U5        S S S 5        [        R                  " 5       u  pgUR                  U R                  5       U R                  5       5        UR                  R                  U5        [        R                  " 5       u  p‰U	R                  U R                  5       U R                  5       5        [        R                  " 5          U	R                  R                  U5        S S S 5        g ! , (       d  f       Ní= f! , (       d  f       g = f)Nr•   r‚   rå   )r	   r   rl   rp   rw   Úset_converterr¯   rr   rè   ré   ÚpytestÚraisesÚRuntimeErrorÚwarns)
rë   Ústr_cat_converterÚstr_cat_converter_2Údate_converterÚfig1rÛ   Úfig2rÜ   Úfig3Úax3s
             r   Útest_explicit_converterrû   ñ   sj  € Ø�qÑ	€BÜ,Ó.ÐÜ.Ó0ÐÜ"“_€Nô —’“�I€DØ‡I�I×ÑÐ-Ô.Ø�9‰9×"Ñ"Ó$Ð(9Ó9Ð9Ð9à‡H�HˆR�W‰W‹Y˜Ÿ	™	›Ô$Ø�9‰9×"Ñ"Ó$Ð(9Ó9Ð9Ð9à‡I�I×ÑÐ-Ô.ä	�Š”|Õ	$Ø�	‰	×ÑÐ 3Ô4÷ 
%ô —’“�I€DØ‡H�HˆR�W‰W‹Y˜Ÿ	™	›Ô$ð ‡I�I×ÑÐ-Ô.ä—’“�I€DØ‡H�HˆR�W‰W‹Y˜Ÿ	™	›Ô$ô 
�Š�Ø�	‰	×Ñ Ô/÷ 
ˆ÷ 
%Õ	$ú÷ 
�ús   Ã9G<ÇHÇ<
H
È
Hc           
      óŒ  • U [         R                  [        '   [        R                  " 5       u  pUR
                  R                  [        S/S5      5        UR                  5         UR                  5       S:X  d   eUR                  R                  [        S/S5      5        UR                  5         UR                  5       S:X  d   e[        R                  " 5       u  pUR                  S5        UR                  [        [        R                  " SS5      S5      [        [        R                  " SSS5      S	5      5        UR                  5         UR                  5       S
:X  d   eUR                  5       S:X  d   e[        R                  " 5       u  pUR                  S5        UR                  [        [        R                  " SS5      S5      [        [        R                  " SSS5      S	5      5        UR                  5         UR                  5       S:X  d   eUR                  5       S:X  d   e[        R                  " 5       u  pUR
                  R                  [        S/S5      5        UR                  S5        UR                  5         UR                  5       S:X  d   eUR                  5       S:X  d   e[        R                  " 5       u  pUR                  R                  [        S/S5      5        UR                  S5        UR                  5         UR                  5       S:X  d   eUR                  5       S:X  d   eg )NrÃ   r!   rR   rf   r   r–   rŒ   r‚   r    )r   r‚   )r   rf   )r   r˜   )g     €<@g     €?@)rV   rn   r   rl   rp   rw   Úupdate_unitsÚdraw_without_renderingÚget_xlimru   Úget_ylimrs   rr   r2   rº   rt   )r_   r{   rÛ   r|   s       r   Útest_empty_default_limitsr    se  € Ø 2„F‡O�O”HÑÜ�|Š|‹~�H€CØ‡I�I×Ñœ8 R D¨'Ó2Ô3Ø×ÑÔ Ø�<‰<‹>˜XÓ%Ð%Ð%Ø‡I�I×Ñœ8 R D¨'Ó2Ô3Ø×ÑÔ Ø�<‰<‹>˜XÓ%Ð%Ð%ä�lŠl‹n�G€CØ‡J�Jˆr„NØ‡G�GŒH”R—Y’Y˜q !“_ gÓ.Ü”R—Y’Y˜q ! QÓ'¨Ó0ô2à×ÑÔ Ø�;‰;‹=˜FÓ"Ð"Ð"Ø�;‰;‹=˜GÓ#Ð#Ð#ä�lŠl‹n�G€CØ‡J�Jˆr„NØ‡G�GŒH”R—Y’Y˜q !“_ gÓ.Ü”R—Y’Y˜q ! QÓ'¨Ó0ô2à×ÑÔ Ø�;‰;‹=˜GÓ#Ð#Ð#Ø�;‰;‹=˜FÓ"Ð"Ð"ä�lŠl‹n�G€CØ‡H�H×Ñœ( B 4¨Ó1Ô2Ø‡J�Jˆr„NØ×ÑÔ Ø�;‰;‹=˜HÓ$Ð$Ð$Ø�;‰;‹=˜LÓ(Ð(Ð(ä�lŠl‹n�G€CØ‡H�H×Ñœ( B 4¨Ó1Ô2Ø‡J�Jˆr„NØ×ÑÔ Ø�;‰;‹=˜HÓ$Ð$Ð$Ø�;‰;‹=˜LÓ(Ð(Ñ(r   c                   ó4   • \ rS rSrS rSS jr\S 5       rSrg)ÚKerneli<  c                 ó:   • [         R                  " U5      U l        g r   )r2   Ú
asanyarrayÚ_array)r   r†   s     r   r   ÚKernel.__init__=  s   € Ü—m’m EÓ*ˆ�r   Nc                 ó  • UbI  XR                   R                  :w  a0  Ub-  U(       d&  [        SU R                   R                   SU S35      e[        R                  " U R                   US9nU(       d  U$ [        R
                  " U5      $ )NzConverting array from z to z requires a copyrµ   )r  r¶   Ú
ValueErrorr2   r8   Úcopy)r   r¶   r
  Úarrs       r   r9   ÚKernel.__array__@  sx   € ØÑ ¯+©+×*;Ñ*;Ó!;ØÑ®Ü Ø,¨T¯[©[×->Ñ->Ð,?¸tØ�gÐ-ð/óð ô
 �jŠj˜Ÿ™¨EÑ2ˆÞ�Ð2¤R§W¢W¨S£\Ð2r   c                 ó.   • U R                   R                  $ r   )r  Úshaper)   s    r   r  ÚKernel.shapeK  s   € à�{‰{× Ñ Ð r   )r  )NN)	r;   r<   r=   r>   r   r9   Úpropertyr  r?   r@   r   r   r  r  <  s    † ò+ô	3ð ñ!ó ó!r   r  c                  óJ   • [        / SQ5      n [        R                  " U 5        g )N)r•   r‚   r–   r˜   rg   )r  rl   rr   )Úkernels    r   Útest_plot_kernelr  P  s   € ä’OÓ$€FÜ‡H‚HˆVÕr   c           	      ó  • [         R                  " SSS9u  nu  p#U R                  S5      nUR                  U5        SnUR	                  U5        [
        R                  " US4SU4SSX#S9nUR                  U5        UR                  5         g )	Nr‚   )rÃ   rg   )ÚnrowsÚfigsizez2017-01-01T12z	test testr   r   )ÚcoordsAÚcoordsBÚaxesAÚaxesB)	rl   rp   Ú	Timestamprt   rs   ÚmpatchesÚConnectionPatchÚ
add_artistrþ   )Úpdr{   rÛ   rÜ   rz   ry   r  s          r   Útest_connection_patch_unitsr   V  s   € ä—l’l¨°GÑ<�O€C‰ˆ#Ø
�‰�_Ó%€AØ‡K�K�„NØ€AØ‡K�K�„NÜ
×
"Ò
" A q 6¨A¨q¨6Ø+1¸6Ø),ñ9€Cð ‡N�N�3ÔØ×ÑÕ r   )0r   r   r   ÚplatformÚunittest.mockr   Úmatplotlib.pyplotÚpyplotrl   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.patchesÚpatchesr  Úmatplotlib.unitsr   rV   Úmatplotlib.categoryr	   r
   Úmatplotlib.datesr   Únumpyr2   rð   r   Úfixturer_   Úmachiner}   r‰   r�   rª   r­   r³   r¸   rÁ   rÈ   rÓ   rÝ   rã   rí   rû   r  r  r  r   r@   r   r   Ú<module>r.     sr  ðß 2Ñ 2Û Ý #å ß OÝ %Ý !ß >Ý *Û Û ÷*ñ *ð> ‡�ñó ðñF �?Ð#¨7Ø#×+Ò+Ó-°Ó9‘a¸tñEñ3óEð3ñ2 Ð*Ð+¸ÀWØ#×+Ò+Ó-°Ó9‘a¸tñEñóEðò>ñ Ð&Ð'Ø!&¨ °Gñ=ñ
:ó=ð
:ñ Ð'Ð(Ø!&¨ °Gñ=ñ:ó=ð:òòDò
òñ   Ñ(ñ:ó )ð:òFò ;ò8ò0òB&)÷T!ñ !ò(ó!r   