Ë
    ^ãj»z  ã            	      óX  — U d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm	Z	 d dl
m
Z
mZmZ d dlZd dlmZmZmZ d dlZd dlmZmZ d dlmZ d dlmZmZ d d	lmZ  G d
„ d«      Z G d„ d«      Z  G d„ d«      Z!d„ Z"d„ Z#e#d„ «       Z$d„ Z%d„ Z&ejN                  jQ                  dg d¢«      d„ «       Z)d„ Z*d„ Z+dddœdddgiifdddœddddgiiffZ,d e-d!<   di i fdddœdddœi fddiddiddddgiiffZ.d"e-d#<   ejN                  jQ                  d$e,«      d%„ «       Z/ejN                  jQ                  d&e.«      d'„ «       Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6d.„ Z7ejN                  jQ                  d/ ejp                  d0«      js                  d1d2«      df ejp                  d0«      df ejp                  d0«       ejp                  d1«      fg«      d3„ «       Z:d4„ Z;d5„ Z<d6„ Z=d7„ Z>d8„ Z?d9„ Z@d:„ ZAd;„ ZBd<„ ZCd=„ ZDd>„ ZEd?„ ZFd@„ ZGdA„ ZHdB„ ZIdC„ ZJdD„ ZKdE„ ZLejN                  jQ                  dFg dG¢«      dH„ «       ZMdI„ ZNdJ„ ZOy)Ké    )ÚannotationsN)ÚAny)ÚpatchÚMock)ÚdatetimeÚdateÚ	timedelta)Úassert_array_equalÚassert_approx_equalÚassert_array_almost_equal)Ú_apiÚcbook)Údelete_masked_pointsÚ
strip_math)Ú
ModuleTypec                  ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTest_delete_masked_pointsc                ó    — t        j                  t        «      5  t        dt	        j
                  dd«      «       d d d «       y # 1 sw Y   y xY w)Nza stringg      ð?g      @)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚarange©Úselfs    ú]/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/matplotlib/tests/test_cbook.pyÚtest_bad_first_argz,Test_delete_masked_points.test_bad_first_arg   s<   € Ü�]‰]œ:Ó&ñ 	BÜ  ¬R¯Y©Y°s¸CÓ-@ÔA÷	B÷ 	Bñ 	Bús   š!AÁAc                ó  — g d¢}dddt         j                  t         j                  dg}t        ||«      \  }}g d¢}t        |t        j                  |«      |   «       t        |t        j                  |«      |   «       y )N)ÚaÚbÚcÚdÚeÚfé   é   é   é   )r   r%   r&   é   )r   Únanr   r
   Úarray)r   Úa1Úa2Úresult1Úresult2Úinds         r   Útest_string_seqz)Test_delete_masked_points.test_string_seq   se   € Ú+ˆØ��A”r—v‘vœrŸv™v qÐ)ˆÜ/°°BÓ7Ñˆ�ÚˆÜ˜7¤B§H¡H¨R£L°Ñ$5Ô6Ü˜7¤B§H¡H¨R£L°Ñ$5Õ6ó    c           
     óÌ  — t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      g}t        j                  j                  dddt        j                  t        j                  dgg d¢¬	«      }t        ||«      }g d
¢}t        |d   t        j                  |«      |   «       t        |d   ||   j                  «       «       y )NiØ  r%   r&   r'   é   r)   r(   ©FFTTFF©Úmask©r   r%   r)   r   )r   r   Úmar+   r*   r   r
   Ú
compressed)r   ÚdatesÚa_maskedÚactualr0   s        r   Útest_datetimez'Test_delete_masked_points.test_datetime$   sÉ   € Ü˜$  1Ó%¤x°°a¸Ó';Ü˜$  1Ó%¤x°°a¸Ó';Ü˜$  1Ó%¤x°°a¸Ó';ð=ˆô —5‘5—;‘;  1 a¬¯©´·±¸Ð;Ú$Lð ó Nˆä% e¨XÓ6ˆÚˆÜ˜6 !™9¤b§h¡h¨u£o°cÑ&:Ô;Ü˜6 !™9 h¨s¡m×&>Ñ&>Ó&@ÕAr2   c                ó@  — t         j                  j                  dddt         j                  t         j                  dgg d¢¬«      }t	        j
                  g d¢«      }t        ||«      }g d¢}t        |d	   ||   j                  «       «       t        |d   ||   «       y )
Nr%   r&   r'   r(   r5   r6   )ÚrÚgr    r!   ÚmÚyr8   r   )	r   r9   r+   r*   ÚmcolorsÚto_rgba_arrayr   r
   r:   )r   r<   Úa_rgbar=   r0   s        r   Ú	test_rgbaz#Test_delete_masked_points.test_rgba/   sƒ   € Ü—5‘5—;‘;  1 a¬¯©´·±¸Ð;Ú$Lð ó Nˆä×&Ñ&Ò'EÓFˆÜ% h°Ó7ˆÚˆÜ˜6 !™9 h¨s¡m×&>Ñ&>Ó&@ÔAÜ˜6 !™9 f¨S¡kÕ2r2   N)Ú__name__Ú
__module__Ú__qualname__r   r1   r>   rG   © r2   r   r   r      s   „ òBò7ò	Bó3r2   r   c                  óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTest_boxplot_statsc                ó  — t         j                  j                  d«       d| _        d| _        t         j                  j                  | j                  | j                  fdd¬«      | _        t        g d¢«      | _        t        j                  | j                  «      | _        dd	d
ddt        j                  g d¢«      dddddœ
| _        dddœ| _        ddt        j                  ddg«      dœ| _        dddœ| _        dddœ| _        y )Ni©  é%   r4   ç      ø?g      ü?)ÚsizeÚmeanÚsigma)rR   ÚmedÚq1Úq3ÚiqrÚciloÚcihiÚwhisloÚwhishiÚfliersÚlabelgP¬Ý$·C@g@÷®ÓÃ¿g>zÔzDü*@gjtÀxJ*@g–Dm‡(«
@)çÓ¾¹#W@ç7ˆ9µqÂU@g¶®EÉ³E@g—q×ž¥C@g¥å]YŒÁõ?gó6 v´-@gIÿ÷Qæ;@g äinÞ“¥?)
rY   rX   rW   rR   rT   r\   rU   rV   r[   rZ   gÑÁNá!@gûˆèý?)rY   rX   g =É³E@r^   r_   )r[   rZ   r\   gÖeLMÀÈ?)rZ   r[   g¯,Á¹#W@)r   ÚrandomÚseedÚnrowsÚncolsÚ	lognormalÚdataÚsortedÚ
known_keysr   Úboxplot_statsÚstd_resultsr+   Úknown_nonbootstrapped_resÚknown_bootstrapped_ciÚknown_whis3_resÚknown_res_percentilesÚknown_res_ranger   s    r   Úsetup_methodzTest_boxplot_stats.setup_method:   s  € Ü
�	‰	�‰�sÔØˆŒ
ØˆŒ
Ü—I‘I×'Ñ'¨d¯j©j¸$¿*¹*Ð-EØ-0¸ð (ó >ˆŒ	ä ò "
ó ˆŒô
 !×.Ñ.¨t¯y©yÓ9ˆÔð 'Ø'Ø%Ø%Ø%Ü—h‘hò  ó ð %Ø#Ø(Ø*ñ*
ˆÔ&ð  &Ø&ñ&
ˆÔ"ð )Ø*Ü—h‘h ¨[Ð9Ó:ñ 
ˆÔð +Ø)ñ&
ˆÔ"ð +Ø(ñ 
ˆÕr2   c                ó<   — t        | j                  t        «      sJ ‚y ©N)Ú
isinstanceri   Úlistr   s    r   Útest_form_main_listz&Test_boxplot_stats.test_form_main_listl   s   € Ü˜$×*Ñ*¬DÔ1Ð1Ñ1r2   c                óJ   — | j                   D ]  }t        |t        «      rŒJ ‚ y rq   )ri   rr   Údict©r   Úress     r   Útest_form_each_dictz&Test_boxplot_stats.test_form_each_dicto   s'   € Ø×#Ñ#ò 	)ˆCÜ˜c¤4Õ(Ð(Ð(ñ	)r2   c                ól   — | j                   D ]%  }t        |«      t        | j                  «      k  rŒ%J ‚ y rq   )ri   Úsetrg   rw   s     r   Útest_form_dict_keysz&Test_boxplot_stats.test_form_dict_keyss   s2   € Ø×#Ñ#ò 	4ˆCÜ�s“8œs 4§?¡?Ó3Ó3Ð3Ð3ñ	4r2   c                ó„   — | j                   d   }| j                  j                  «       D ]  \  }}t        ||   |«       Œ y )Nr   )ri   rj   Úitemsr   )r   rx   ÚkeyÚvalues       r   Útest_results_baselinez(Test_boxplot_stats.test_results_baselinew   sB   € Ø×Ñ˜qÑ!ˆØ×8Ñ8×>Ñ>Ó@ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r2   c                ó²   — t        j                  | j                  d¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Ni'  )Ú	bootstrapr   )r   rh   re   rk   r~   r   ©r   Úresultsrx   r   r€   s        r   Útest_results_bootstrappedz,Test_boxplot_stats.test_results_bootstrapped|   sQ   € Ü×%Ñ% d§i¡i¸5ÔAˆØ�a‰jˆØ×4Ñ4×:Ñ:Ó<ò 	1‰JˆC�Ü  C¡¨%Õ0ñ	1r2   c                ó²   — t        j                  | j                  d¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Nr'   ©Úwhisr   )r   rh   re   rl   r~   r   r„   s        r   Útest_results_whiskers_floatz.Test_boxplot_stats.test_results_whiskers_float‚   sQ   € Ü×%Ñ% d§i¡i°aÔ8ˆØ�a‰jˆØ×.Ñ.×4Ñ4Ó6ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r2   c                ó¶   — t        j                  | j                  ddg¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Nr   éd   rˆ   )r   rh   re   rn   r~   r   r„   s        r   Útest_results_whiskers_rangez.Test_boxplot_stats.test_results_whiskers_rangeˆ   sU   € Ü×%Ñ% d§i¡i°q¸#°hÔ?ˆØ�a‰jˆØ×.Ñ.×4Ñ4Ó6ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r2   c                ó¶   — t        j                  | j                  ddg¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Nr)   é_   rˆ   r   )r   rh   re   rm   r~   r   r„   s        r   Ú!test_results_whiskers_percentilesz4Test_boxplot_stats.test_results_whiskers_percentilesŽ   sU   € Ü×%Ñ% d§i¡i°q¸"°gÔ>ˆØ�a‰jˆØ×4Ñ4×:Ñ:Ó<ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r2   c                óâ   — g d¢}t        j                  | j                  |¬«      }t        ||«      D ]  \  }}|d   |k(  rŒJ ‚ t        j                  | j                  «      }|D ]  }d|vrŒJ ‚ y )N)ÚTest1r&   ÚAardvarkr4   ©Úlabelsr]   )r   rh   re   Úzip)r   r•   r…   Úlabrx   s        r   Útest_results_withlabelsz*Test_boxplot_stats.test_results_withlabels”   s|   € Ú,ˆÜ×%Ñ% d§i¡i¸Ô?ˆÜ˜F GÓ,ò 	'‰HˆC�Ø�w‘< 3Ó&Ð&Ð&ð	'ô ×%Ñ% d§i¡iÓ0ˆØò 	&ˆCØ #Ò%Ð%Ð%ñ	&r2   c                óª   — ddg}t        j                  t        «      5  t        j                  | j
                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr%   r&   r”   )r   r   r   r   rh   re   )r   r•   s     r   Útest_label_errorz#Test_boxplot_stats.test_label_errorž   s@   € Ø�Q�ˆÜ�]‰]œ:Ó&ñ 	:Ü×Ñ §	¡	°&Õ9÷	:÷ 	:ñ 	:ús   ž"A	Á	Ac                óÊ   — t         j                  j                  d¬«      }t        j                  t
        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)N)é"   rœ   rœ   )rQ   )r   r`   Únormalr   r   r   r   rh   ©r   re   s     r   Útest_bad_dimsz Test_boxplot_stats.test_bad_dims£   sH   € Ü�y‰y×Ñ \ÐÓ2ˆÜ�]‰]œ:Ó&ñ 	&Ü×Ñ Ô%÷	&÷ 	&ñ 	&ús   ºAÁA"c                óp  — t        j                  d¬«      }t        j                  d|dg«      }t        j                  |d¬«      }t        j                  |d¬«      }|d   d	   dk(  sJ ‚|d   d
   dk(  sJ ‚t        |d   d   ddg«       |d   d	   dk(  sJ ‚|d   d
   dk(  sJ ‚t        |d   d   g «       y )NéŒ   )Úshapeiçÿÿÿé   F)Ú	autorangeTr   rZ   r[   r\   )r   ÚzerosÚhstackr   rh   r   )r   ÚxÚbstats_falseÚbstats_trues       r   Ú"test_boxplot_stats_autorange_falsez5Test_boxplot_stats.test_boxplot_stats_autorange_false¨   sÎ   € Ü�H‰H˜3ÔˆÜ�I‰I�s˜A˜r�lÓ#ˆÜ×*Ñ*¨1¸Ô>ˆÜ×)Ñ)¨!°tÔ<ˆà˜A‰˜xÑ(¨AÒ-Ð-Ð-Ø˜A‰˜xÑ(¨AÒ-Ð-Ð-Ü! ,¨q¡/°(Ñ";¸cÀ2¸YÔGà˜1‰~˜hÑ'¨3Ò.Ð.Ð.Ø˜1‰~˜hÑ'¨2Ò-Ð-Ð-Ü! +¨a¡.°Ñ":¸BÕ?r2   N)rH   rI   rJ   ro   rt   ry   r|   r�   r†   rŠ   r�   r�   r˜   rš   rŸ   rª   rK   r2   r   rM   rM   9   sE   „ ò0
òd2ò)ò4ò7ò
1ò7ò7ò7ò&ò:ò
&ó
@r2   rM   c                  ób  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      d„ «       Ze
j                  j                  dd	d
g«      d„ «       Ze
j                  j                  dd	d
g«      d„ «       Ze
j                  j                  dd	d
g«      d„ «       Zd„ Zd„ Zy)ÚTest_callback_registryc                óD   — d| _         t        j                  «       | _        y )NÚtest)Úsignalr   ÚCallbackRegistryÚ	callbacksr   s    r   ro   z#Test_callback_registry.setup_method¸   s   € ØˆŒÜ×/Ñ/Ó1ˆ�r2   c                óv   — |r| j                   j                  ||«      S | j                   j                  ||«      S rq   )r±   ÚconnectÚ_connect_picklable)r   ÚsÚfuncÚpickles       r   r³   zTest_callback_registry.connect¼   s3   € ÙØ—>‘>×)Ñ)¨!¨TÓ2Ð2à—>‘>×4Ñ4°Q¸Ó=Ð=r2   c                ó8   — | j                   j                  |«      S rq   )r±   Ú
disconnect)r   Úcids     r   r¹   z!Test_callback_registry.disconnectÂ   s   € Ø�~‰~×(Ñ(¨Ó-Ð-r2   c                óö   — t        | j                  j                  j                  | j                  g «      «      }t        | j                  j                  j                  | j                  «      «      }||k(  sJ ‚|S rq   )Úlenr±   Ú_func_cid_mapÚgetr¯   )r   Úcount1Úcount2s      r   ÚcountzTest_callback_registry.countÅ   s]   € Ü�T—^‘^×1Ñ1×5Ñ5°d·k±kÀ2ÓFÓGˆÜ�T—^‘^×-Ñ-×1Ñ1°$·+±+Ó>Ó?ˆØ˜ÒÐÐØˆr2   c                óò   — t         j                  j                  «        | j                  j                  i k(  sJ ‚| j                  j                  i k(  sJ ‚| j                  j
                  t        «       k(  sJ ‚y rq   )r   ÚtestingÚbreak_cyclesr±   r½   Ú_pickled_cidsr{   r   s    r   Úis_emptyzTest_callback_registry.is_emptyË   s\   € Ü
�
‰
×ÑÔ!Ø�~‰~×+Ñ+¨rÒ1Ð1Ð1Ø�~‰~×'Ñ'¨2Ò-Ð-Ð-Ø�~‰~×+Ñ+¬s«uÒ4Ð4Ñ4r2   c                ó¬   — t         j                  j                  «        | j                  j                  i k7  sJ ‚| j                  j                  i k7  sJ ‚y rq   )r   rÃ   rÄ   r±   r½   r   s    r   Úis_not_emptyz#Test_callback_registry.is_not_emptyÑ   sB   € Ü
�
‰
×ÑÔ!Ø�~‰~×+Ñ+¨rÒ1Ð1Ð1Ø�~‰~×'Ñ'¨2Ò-Ð-Ñ-r2   c                óÖ   — t        j                  «       }|j                  dd„ «       t        j                  t        j
                  |«      «      }|j                  dd„ «      }|dk(  sJ ‚y )Nr   c                  ó   — y rq   rK   rK   r2   r   ú<lambda>z9Test_callback_registry.test_cid_restore.<locals>.<lambda>Ø   ó   � r2   r!   c                  ó   — y rq   rK   rK   r2   r   rË   z9Test_callback_registry.test_cid_restore.<locals>.<lambda>Ú   rÌ   r2   r%   )r   r°   r³   r·   ÚloadsÚdumps)r   ÚcbÚcb2rº   s       r   Útest_cid_restorez'Test_callback_registry.test_cid_restoreÖ   sP   € Ü×#Ñ#Ó%ˆØ
�
‰
�3™Ô%Ü�l‰lœ6Ÿ<™<¨Ó+Ó,ˆØ�k‰k˜#™|Ó,ˆØ�aŠxˆ‰xr2   r·   TFc                óú  — | j                  «        t        «       }| j                  | j                  |j                  |«      }t        |«      t        u sJ ‚| j                  «        | j                  | j                  |j                  |«      }||k(  sJ ‚| j                  «        t        | j                  j                  «      dk(  sJ ‚t        | j                  j                  «      dk(  sJ ‚~| j                  «        y )Nr%   )rÆ   r¬   r³   r¯   ÚdummyÚtypeÚintrÈ   r¼   r±   r½   )r   r·   Úmini_meÚcid1Úcid2s        r   Útest_callback_completez-Test_callback_registry.test_callback_completeÝ   sÍ   € ð 	�‰Œô )Ó*ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÑ Ð Ð Ø×ÑÔð �|‰|˜DŸK™K¨¯©¸Ó?ˆØ�tŠ|Ðˆ|Ø×ÑÔÜ�4—>‘>×/Ñ/Ó0°AÒ5Ð5Ð5Ü�4—>‘>×+Ñ+Ó,°Ò1Ð1Ð1àð 	�‰�r2   c                ó  — | j                  «        t        «       }| j                  | j                  |j                  |«      }t        |«      t        u sJ ‚| j                  «        | j                  |«       | j                  «        y rq   ©	rÆ   r¬   r³   r¯   rÔ   rÕ   rÖ   rÈ   r¹   ©r   r·   r×   rØ   s       r   Útest_callback_disconnectz/Test_callback_registry.test_callback_disconnectö   sh   € ð 	�‰Œô )Ó*ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÑ Ð Ð Ø×ÑÔà�‰˜Ôð 	�‰�r2   c                ó  — | j                  «        t        «       }| j                  | j                  |j                  |«      }t        |«      t        u sJ ‚| j                  «        | j                  d«       | j                  «        y )NÚfoorÜ   rÝ   s       r   Útest_callback_wrong_disconnectz5Test_callback_registry.test_callback_wrong_disconnect  sk   € ð 	�‰Œô )Ó*ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÑ Ð Ð Ø×ÑÔà�‰˜Ôð 	×ÑÕr2   c                ó¼  — | j                  «        t        «       }| j                  | j                  |j                  |«       t        «       }| j                  | j                  |j                  |«       t        «       }| j                  | j                  |j                  |«       | j                  «        | j                  «       dk(  sJ ‚d }d }| j                  «        y ©Nr&   )rÆ   r¬   r³   r¯   rÔ   rÈ   rÁ   )r   r·   r×   Úmini_me2s       r   Ú'test_registration_on_non_empty_registryz>Test_callback_registry.test_registration_on_non_empty_registry  sª   € ð 	�‰Œô )Ó*ˆØ�‰�T—[‘[ '§-¡-°Ô8ô *Ó+ˆØ�‰�T—[‘[ (§.¡.°&Ô9ô *Ó+ˆØ�‰�T—[‘[ (§.¡.°&Ô9ð 	×ÑÔØ�z‰z‹|˜qÒ Ð Ð ð ˆØˆØ�‰�r2   c                 ó   — y rq   rK   r   s    r   rÔ   zTest_callback_registry.dummy4  s   € Ør2   c                ó�   — t        t        j                  t        j                  t	        j
                  «       «      «      d«      sJ ‚y )Nr±   )Úhasattrr·   rÎ   rÏ   r   r°   r   s    r   Útest_picklingz$Test_callback_registry.test_pickling7  s4   € Ü”v—|‘|¤F§L¡L´×1GÑ1GÓ1IÓ$JÓKØ"ô$ð 	$ñ $r2   N)rH   rI   rJ   ro   r³   r¹   rÁ   rÆ   rÈ   rÒ   r   ÚmarkÚparametrizerÚ   rÞ   rá   rå   rÔ   ré   rK   r2   r   r¬   r¬   ·   sÓ   „ ò2ò>ò.òò5ò.ò
ð ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðð0 ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðð" ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðð" ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðò2ó$r2   r¬   c                ó   — t        j                  «       }|j                  dd„ «       |j                  t         dd„ «       t	        j
                  t        «      5  |j                  dd«       d d d «       | j                  «       }|j                  |j                  cxk(  rdk(  sJ ‚ J ‚|j                  t         dd„ «       |j                  dd«       | j                  «       }|j                  dk(  sJ ‚d|j                  v sJ ‚y # 1 sw Y   Œ™xY w)	Nrà   c                  ó   — y rq   rK   rK   r2   r   rË   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>>  rÌ   r2   Ú"_get_running_interactive_frameworkc                  ó   — y rq   rK   rK   r2   r   rË   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>A  rÌ   r2   zargument mismatchÚ c                  ó   — y)Nznot-nonerK   rK   r2   r   rË   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>H  rÌ   r2   z,takes 0 positional arguments but 1 was given)r   r°   r³   Úsetattrr   r   Ú	TypeErrorÚprocessÚ
readouterrÚoutÚerr)ÚcapsysÚmonkeypatchrÐ   Úouterrs       r   Ú/test_callbackregistry_default_exception_handlerrû   <  sí   € Ü	×	Ñ	Ó	!€BØ‡J�Jˆu‘lÔ#à×ÑÜÐ3±\ôCä	�‰”yÓ	!ñ /Ø
�
‰
�5Ð-Ô.÷/à×ÑÓ €FØ�:‰:˜Ÿ™Ô) rÒ)Ð)Ñ)Ð)Ð)à×ÑÜÐ3Ñ5GôIà‡J�JˆuÐ)Ô*Ø×ÑÓ €FØ�:‰:˜ÒÐÐØ9¸V¿Z¹ZÑGÐGÑG÷/ð /ús   ÁDÄDc                ó”  ‡—  G d„ dt         «      Šd„ }d„ }ˆfd„}t        j                  d ¬«      }|j                  d|«       t        j                  |¬«      }|j                  d|«       t        j                  |¬«      }|j                  d|«       t	        j
                  j                  d|t        g|‰g|t        gg«      | «      S )	Nc                  ó   — e Zd Zy)ú%raising_cb_reg.<locals>.TestExceptionN©rH   rI   rJ   rK   r2   r   ÚTestExceptionrþ   P  ó   „ Ør2   r   c                 ó   — t         ‚rq   )ÚRuntimeErrorrK   r2   r   Úraise_runtime_errorz+raising_cb_reg.<locals>.raise_runtime_errorS  s   € ÜÐr2   c                 ó   — t         ‚rq   ©r   rK   r2   r   Úraise_value_errorz)raising_cb_reg.<locals>.raise_value_errorV  s   € ÜÐr2   c                ó,   •— t        | t        «      r‰‚| ‚rq   )rr   r  )Úexcpr   s    €r   Útransformerz#raising_cb_reg.<locals>.transformerY  s   ø€ Ü�dœLÔ)ØÐØˆ
r2   ©Úexception_handlerrà   zcb, excp)	Ú	Exceptionr   r°   r³   r   rê   rë   r  r   )r¶   r  r  r
  Úcb_oldÚcb_filtÚcb_filt_passr   s          @r   Úraising_cb_regr  O  sÉ   ø€ ôœ	ô òòôô ×#Ñ#°dÔ;€FØ
‡N�N�5Ð-Ô.ô ×$Ñ$°{ÔC€GØ‡O�O�EÐ.Ô/ô ×)Ñ)¸KÔH€LØ×Ñ˜Ð 1Ô2ä�;‰;×"Ñ" :Ø%+¬\Ð$:Ø%,¨mÐ$<Ø%1´:Ð$>ð$@óAð BFóGð Gr2   c                óª   — | j                  t        dd„ «       t        j                  |«      5  |j	                  d«       d d d «       y # 1 sw Y   y xY w)Nrî   c                  ó   — y rq   rK   rK   r2   r   rË   z@test_callbackregistry_custom_exception_handler.<locals>.<lambda>s  rÌ   r2   rà   )rò   r   r   r   rô   )rù   rÐ   r	  s      r   Ú.test_callbackregistry_custom_exception_handlerr  p  sF   € à×ÑÜÐ3±\ôCä	�‰�tÓ	ñ Ø
�
‰
�5Ô÷÷ ñ ús   ®A	Á	Ac                 óš  ‡— t        j                  dg¬«      } g Šˆfd„}| j                  d|«       t        j                  t
        «      5  | j                  d|«       d d d «       | j                  dd«       t        j                  t
        «      5  | j                  dd«       d d d «       ‰dgk(  sJ ‚y # 1 sw Y   ŒXxY w# 1 sw Y   ŒxY w)Nrà   )Úsignalsc                ó(   •— ‰j                  | «       y rq   )Úappend)r§   r…   s    €r   rÐ   z)test_callbackregistry_signals.<locals>.cb{  s   ø€ ˆw�~‰~˜aÕ r2   Úbarr%   )r   r°   r³   r   r   r   rô   )ÚcrrÐ   r…   s     @r   Útest_callbackregistry_signalsr  x  s¥   ø€ Ü	×	Ñ	¨¨Ô	0€BØ€GÜ Ø‡J�Jˆu�bÔÜ	�‰”zÓ	"ñ Ø
�
‰
�5˜"Ô÷à‡J�Jˆu�aÔÜ	�‰”zÓ	"ñ Ø
�
‰
�5˜!Ô÷à�q�cŠ>Ð‰>÷ð ú÷ð ús   ÁB5ÂCÂ5B>ÃC
c                 ó  — d„ } t        j                  | ¬«      }d„ }d„ }|j                  d|«       |j                  d|«       |j                  «       5  |j	                  d«       |j	                  d«       d d d «       |j                  d¬«      5  |j	                  d«       t        j                  t        d¬	«      5  |j	                  d«       d d d «       d d d «       t        j                  t        d
¬	«      5  |j	                  d«       d d d «       t        j                  t        d¬	«      5  |j	                  d«       d d d «       y # 1 sw Y   ŒÕxY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒŒxY w# 1 sw Y   ŒcxY w# 1 sw Y   y xY w)Nc                ó   — | ‚rq   rK   )r	  s    r   Úraise_handlerz5test_callbackregistry_blocking.<locals>.raise_handlerˆ  s   € Øˆ
r2   r  c                 ó   — t        d«      ‚)Nú1 should be blockedr  rK   r2   r   Ú
test_func1z2test_callbackregistry_blocking.<locals>.test_func1‹  ó   € ÜÐ.Ó/Ð/r2   c                 ó   — t        d«      ‚)Nú2 should be blockedr  rK   r2   r   Ú
test_func2z2test_callbackregistry_blocking.<locals>.test_func2�  r"  r2   Útest1Útest2)r¯   r$  ©Úmatchr   )r   r°   r³   Úblockedrô   r   r   r   )r  rÐ   r!  r%  s       r   Útest_callbackregistry_blockingr+  …  s=  € òä	×	Ñ	°-Ô	@€Bò0ò0à‡J�Jˆw˜
Ô#Ø‡J�Jˆw˜
Ô#ð 
�‰‹ñ Ø
�
‰
�7ÔØ
�
‰
�7Ô÷ð
 
�‰˜7ˆÓ	#ñ  à
�
‰
�7Ôä�]‰]œ:Ð-BÔCñ 	 Ø�J‰J�wÔ÷	 ÷	 ô 
�‰”zÐ)>Ô	?ñ Ø
�
‰
�7Ô÷ä	�‰”zÐ)>Ô	?ñ Ø
�
‰
�7Ô÷ð ÷ð ú÷	 ð 	 ú÷	 ð  ú÷ð ú÷ð úsH   Á#EÂ-E#Â>EÃE#Ã;E/Ä0E;ÅEÅE 	ÅE#Å#E,Å/E8Å;Fzline, result)	)úa : no_commentr,  )úa : "quoted str"r-  )za : "quoted str" # commentr-  )úa : "#000000"r.  )za : "#000000" # commentr.  )úa : ["#000000", "#FFFFFF"]r/  )z$a : ["#000000", "#FFFFFF"] # commentr/  )z"a : val  # a comment "with quotes"za : val)z# only comment "with quotes" xxrð   c                ó8   — t        j                  | «      |k(  sJ ‚y)z+Strip everything from the first unquoted #.N)r   Ú_strip_comment)ÚlineÚresults     r   Útest_strip_commentr4  ¦  s   € ô ×Ñ Ó%¨Ò/Ð/Ñ/r2   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)NzMissing closing quoter(  zgrid.color: "aa)r   r   r   r   r1  rK   r2   r   Útest_strip_comment_invalidr6  ¶  s5   € Ü	�‰”zÐ)@Ô	Añ 0Ü×ÑÐ.Ô/÷0÷ 0ñ 0ús	   œ;»Ac                 ó¶  — ddddœ} g d¢}g d¢}g d¢}|t        t        j                  | j                  «       «      «      k(  sJ ‚|t        t        j                  | j	                  «       «      «      k(  sJ ‚|t        t        j                  | j                  «       «      «      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )Nr%   r&   r'   ©r   r    r!   ©r%   r&   r'   ))r   r%   )r    r&   )r!   r'   )rf   r   Úsanitize_sequenceÚkeysÚvaluesr~   )r"   ÚkÚvÚis       r   Útest_sanitize_sequencer@  »  s»   € Ø�a˜aÑ €AÚ€AÚ€AÚ&€AØ””u×.Ñ.¨q¯v©v«xÓ8Ó9Ò9Ð9Ð9Ø””u×.Ñ.¨q¯x©x«zÓ:Ó;Ò;Ð;Ð;Ø””u×.Ñ.¨q¯w©w«yÓ9Ó:Ò:Ð:Ð:Ø”×'Ñ'¨Ó*Ò*Ð*Ð*Ø”×'Ñ'¨Ó*Ò*Ð*Ñ*r2   r%   r&   )r   r    Úalias_mappingr   r    ztuple[tuple[dict, dict], ...]Úfail_mappingz"tuple[tuple[Any, dict, dict], ...]Úpass_mappingzinp, kwargs_to_normc                óÞ   — t        j                  t        «      5  t        j                  «       5  t        j                  | fi |¤Ž d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY wrq   )r   r   ró   r   Ú'suppress_matplotlib_deprecation_warningr   Únormalize_kwargs)ÚinpÚkwargs_to_norms     r   Útest_normalize_kwargs_failrI  Ó  sW   € ä	�‰”yÓ	!ñ 6Ü	×	5Ñ	5Ó	7ñ6ä×Ñ˜sÑ5 nÒ5÷6÷ 6÷ 6ñ 6ú÷ 6ð 6ús"   šA#¯AÁA#ÁA 	ÁA#Á#A,zinp, expected, kwargs_to_normc                óŽ   — t        j                  «       5  |t        j                  | fi |¤Žk(  sJ ‚	 d d d «       y # 1 sw Y   y xY wrq   )r   rE  r   rF  )rG  ÚexpectedrH  s      r   Útest_normalize_kwargs_passrL  Ú  sG   € ô 
×	5Ñ	5Ó	7ñ Iàœ5×1Ñ1°#ÑH¸ÑHÒHÐHÑH÷I÷ Iñ Iús	   •;»Ac                 ó  — t        j                  t        d«      5 } t        d ¬«      | _        t        j                  t        d¬«      5  t        j                  d«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚsys)Úreturn_valuez	\Adummy\Zr(  rÔ   )
r   Úobjectr   r   Ú	_getframer   ÚwarnsÚUserWarningr   Úwarn_external)Úmock_syss    r   Ú(test_warn_external_frame_embedded_pythonrV  â  sj   € Ü	�‰”e˜UÓ	#ð ( xÜ!¨tÔ4ˆÔÜ�\‰\œ+¨\Ô:ñ 	(Ü×Ñ˜wÔ'÷	(÷(ð (÷	(ð 	(ú÷(ð (ús#   ›-A;ÁA/ÁA;Á/A8	Á4A;Á;Bc                 ó  — t        j                  d«      } t        j                  d«      }t        j                  d«      d d d…   }t        j                  | ||«      \  }}}t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        ||«       t        ||«       t        ||«       t        j                  | |«      \  }}t        ||«       t        ||«       y )Nr4   éÿÿÿÿ©r   r   r%   r%   r&   r&   r'   ©Údtype©r   r%   r%   r&   r&   r'   r'   )r'   r&   r&   r%   r%   r   r   )r   r   r   Úpts_to_prestepÚasarrayÚfloatr
   ©	r§   Úy1Úy2ÚxsÚy1sÚy2sÚx_targetÚ	y1_targetÚ	y2_targets	            r   Útest_to_prestepri  é  sÇ   € Ü
�	‰	�!‹€AÜ	�‰�1‹€BÜ	�‰�1‹‘d˜�dÑ	€Bä×'Ñ'¨¨2¨rÓ2�L€BˆˆSä�z‰zÒ/´uÔ=€HÜ—
‘
Ò0¼Ô>€IÜ—
‘
Ò0¼Ô>€Iä�x Ô$Ü�y #Ô&Ü�y #Ô&ä×"Ñ" 1 bÓ)�G€BˆÜ�x Ô$Ü�y #Õ&r2   c                 óR   — t        j                  g g «      } | j                  dk(  sJ ‚y ©N)r&   r   )r   r]  r¢   ©Ústepss    r   Útest_to_prestep_emptyrn  ý  ó&   € Ü× Ñ   RÓ(€EØ�;‰;˜&Ò Ð Ñ r2   c                 ó  — t        j                  d«      } t        j                  d«      }t        j                  d«      d d d…   }t        j                  | ||«      \  }}}t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        ||«       t        ||«       t        ||«       t        j                  | |«      \  }}t        ||«       t        ||«       y )Nr4   rX  r\  rZ  rY  )r'   r'   r&   r&   r%   r%   r   )r   r   r   Úpts_to_poststepr^  r_  r
   r`  s	            r   Útest_to_poststeprr    sÇ   € Ü
�	‰	�!‹€AÜ	�‰�1‹€BÜ	�‰�1‹‘d˜�dÑ	€Bä×(Ñ(¨¨B°Ó3�L€BˆˆSä�z‰zÒ/´uÔ=€HÜ—
‘
Ò0¼Ô>€IÜ—
‘
Ò0¼Ô>€Iä�x Ô$Ü�y #Ô&Ü�y #Ô&ä×#Ñ# A rÓ*�G€BˆÜ�x Ô$Ü�y #Õ&r2   c                 óR   — t        j                  g g «      } | j                  dk(  sJ ‚y rk  )r   rq  r¢   rl  s    r   Útest_to_poststep_emptyrt    s&   € Ü×!Ñ! " bÓ)€EØ�;‰;˜&Ò Ð Ñ r2   c                 ó  — t        j                  d«      } t        j                  d«      }t        j                  d«      d d d…   }t        j                  | ||«      \  }}}t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        ||«       t        ||«       t        ||«       t        j                  | |«      \  }}t        ||«       t        ||«       y )Nr4   rX  )r   ç      à?rv  rP   rP   ç      @rw  r'   rZ  )r   r   r%   r%   r&   r&   r'   r'   )r'   r'   r&   r&   r%   r%   r   r   )r   r   r   Úpts_to_midstepr^  r_  r
   r`  s	            r   Útest_to_midstepry    sÇ   € Ü
�	‰	�!‹€AÜ	�‰�1‹€BÜ	�‰�1‹‘d˜�dÑ	€Bä×'Ñ'¨¨2¨rÓ2�L€BˆˆSä�z‰zÒ<ÄEÔJ€HÜ—
‘
Ò3¼5ÔA€IÜ—
‘
Ò3¼5ÔA€Iä�x Ô$Ü�y #Ô&Ü�y #Ô&ä×"Ñ" 1 bÓ)�G€BˆÜ�x Ô$Ü�y #Õ&r2   c                 óR   — t        j                  g g «      } | j                  dk(  sJ ‚y rk  )r   rx  r¢   rl  s    r   Útest_to_midstep_emptyr{  /  ro  r2   Úargsé   r'   r4   c                ó„   — t        j                  t        «      5  t        j                  | Ž  d d d «       y # 1 sw Y   y xY wrq   )r   r   r   r   r]  )r|  s    r   Útest_step_failsr  4  s3   € ô 
�‰”zÓ	"ñ $Ü×Ñ˜dÑ#÷$÷ $ñ $ús   š6¶?c                 óX  —  G d„ d«      } t        d«      D �cg c]	  } | «       ‘Œ c}x\  }}}}}}t        j                  «       } |j                  |Ž  t	        t        |«      d   «      t	        |«      k(  sJ ‚t	        |j                  |«      «      t	        |«      k(  sJ ‚|dd  D ]  }	|j                  ||	«      rŒJ ‚ |j                  |«       |dd  D ]  }	|j                  ||	«      sŒJ ‚ t        j                  |dd  |dd  «      D ]  \  }
}|j                  |
|«      rŒJ ‚ y c c}w )Nc                  ó   — e Zd Zy)útest_grouper.<locals>.DummyNrÿ   rK   r2   r   ÚDummyr‚  ?  r  r2   rƒ  r)   r   r%   )Úranger   ÚGrouperÚjoinr{   rs   Úget_siblingsÚjoinedÚremoveÚ	itertoolsÚproduct)rƒ  Ú_r   r    r!   r"   r#   ÚobjsrA   ÚotherÚAÚBs               r   Útest_grouperr‘  >  s+  € ÷ñ ä-2°1«XÖ6¨™E�GÒ6Ð6�M€A€qˆ!ˆQ��DÜ�‰‹€AØ
€A‡F�FˆD�MÜŒt�A‹w�q‰z‹?œc $›iÒ'Ð'Ð'Üˆq�~‰~˜aÓ Ó!¤S¨£YÒ.Ð.Ð.à�a�b�ò "ˆØ�x‰x˜˜5Õ!Ð!Ð!ð"ð ‡H�HˆQ„KØ�a�b�ò &ˆØ—8‘8˜A˜uÕ%Ð%Ð%ð&ô ×!Ñ! $ q r (¨D°°¨HÓ5ò ‰ˆˆ1Ø�x‰x˜˜1�~Ðˆ~ñùò 7s   ˜D'c                 ó
  —  G d„ d«      } t        d«      D �cg c]	  } | «       ‘Œ }}t        j                  «       } |j                  |Ž  |j                  }|D ]  }||v rŒJ ‚ ||d      }|dd  D ]  }||   |u rŒJ ‚ y c c}w )Nc                  ó   — e Zd Zy)ú#test_grouper_private.<locals>.DummyNrÿ   rK   r2   r   rƒ  r”  S  r  r2   rƒ  r)   r   r%   )r„  r   r…  r†  Ú_mapping)rƒ  rŒ  r�  rA   ÚmappingÚoÚbase_sets          r   Útest_grouper_privater™  R  s�   € ÷ñ ä" 1›XÖ&˜‰E�GÐ&€DÐ&Ü�‰‹€AØ
€A‡F�FˆD�Mà�j‰j€Gàò ˆØ�GŠ|Ðˆ|ðð �t˜A‘wÑ€HØ�!�"ˆXò &ˆØ�q‰z˜XÒ%Ð%Ð%ñ&ùò 's   ˜B c                 óþ   — t        j                  d«      } | j                  }dt        |«      k(  sJ ‚dt        |«      k(  sJ ‚t	        j
                  |«      }|dk(  sJ ‚dt        |«      k(  sJ ‚dt        |«      k(  sJ ‚y )Nr)   r   r%   )r   r   ÚflatÚnextr   Ú_safe_first_finite)r§   ÚitÚrets      r   Útest_flatiterr   c  ss   € Ü
�	‰	�!‹€AØ	
�‰€BØ”�R“Š=Ðˆ=Ø”�R“Š=Ðˆ=Ü
×
"Ñ
" 2Ó
&€CØ�!Š8€Oˆ8à”�R“Š=Ðˆ=Ø”�R“Š=Ð‰=r2   c                 ó¤   — t        j                  dt         j                  «      } t        j                  | «      }t        j
                  |«      sJ ‚y rã   )r   Úfullr*   r   r�  Úisnan©ÚarrrŸ  s     r   Útest__safe_first_finite_all_nanr¦  o  ó6   € Ü
�'‰'�!”R—V‘VÓ
€CÜ
×
"Ñ
" 3Ó
'€CÜ�8‰8�CŒ=Ð‰=r2   c                 ó¤   — t        j                  dt         j                  «      } t        j                  | «      }t        j
                  |«      sJ ‚y rã   )r   r¢  Úinfr   r�  Úisinfr¤  s     r   Útest__safe_first_finite_all_infr«  u  r§  r2   c                 ó2	  —  G d„ d«      } t        j                  g d«      }t        j                  |«      dk(  sJ ‚t	        d«      D �cg c]	  } | «       ‘Œ }}t        j                  |d«      }t        j                  |«      dk(  sJ ‚t        j
                  d«      }t        j                  |d«      }t        j                  |«      dk(  sJ ‚t	        d«      D �cg c]   }t	        d«      D �cg c]	  } | «       ‘Œ c}‘Œ" }}t        j                  |d«      }t        j                  |«      dk(  sJ ‚t        j                  j                  dd«      }t        j                  |d«      }t        j                  |«      d	k(  sJ ‚d
gdgdgg}t        j                  |d«      }t        |t        «      sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚t        |d
   t        j                  «      r|d
   j                  dk(  sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚t        j                  d«      t        j                  d
«      t        j                  d«      g}t        j                  |d«      }t        |t        «      sJ ‚t        |«      d
k(  sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚g d¢ddgdgg}t        j                  |d«      }t        |t        «      sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚t        |d
   t        j                  «      r|d
   j                  dk(  sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚ G d„ dt        j                  «      }t        j
                  dt        ¬«      } |dt        |j                  ¬«      }t        j                  |d«      }t        |«      d
k(  sJ ‚t        |d   |«      sJ ‚g d¢}t        j                  |d«      }t        |d   «      t        |«      k(  sJ ‚t        |d   t        j                  «      sJ ‚y c c}w c c}w c c}w )Nc                  ó   — e Zd Zy)útest_reshape2d.<locals>.DummyNrÿ   rK   r2   r   rƒ  r®  }  r  r2   rƒ  r§   )r%   r   r)   )r%   r)   r'   )r'   r)   )r)   r'   r%   r&   r   )r%   )r'   r9  r4   )r&   c                  ó(   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ xZS )ú%test_reshape2d.<locals>.ArraySubclassc              3  ób   •K  — t         ‰| �  «       D ]  }t        j                  |«      –— Œ y ­wrq   )ÚsuperÚ__iter__r   r+   )r   r€   Ú	__class__s     €r   r³  z.test_reshape2d.<locals>.ArraySubclass.__iter__¶  s,   øè ø€ Ü™Ñ)Ó+ò &�Ü—h‘h˜u“oÓ%ñ&ùs   ƒ,/c                óH   •— t        j                  t        ‰| �  |«      «      S rq   )r   r+   r²  Ú__getitem__)r   Úitemr´  s     €r   r¶  z1test_reshape2d.<locals>.ArraySubclass.__getitem__º  s   ø€ Ü—8‘8œE™GÑ/°Ó5Ó6Ð6r2   )rH   rI   rJ   r³  r¶  Ú__classcell__)r´  s   @r   ÚArraySubclassr°  ´  s   ø„ ô	&÷	7ð 	7r2   r¹  é
   rZ  )rº  )r[  Úbuffer)	r   r    r!   r!   Úddr#   r$   Úffr$   )r   Ú_reshape_2Dr   r¢   r„  r   r`   Úrandrr   rs   Úndarrayr+   r¼   r_  re   )rƒ  ÚxnewrŒ  r§   r¹  r>  s         r   Útest_reshape2drÂ  {  sÓ  € ÷ñ ô ×Ñ˜R Ó%€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ä ›(Ö#�Q‰�Ð#€AÐ#ä×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ä
�	‰	�!‹€AÜ×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ä.3°A«hÖ7¨œ5 ›8Ö	$�a‰%�'Ô	$Ð7€AÐ7Ü×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ô 	�	‰	�‰�q˜!Ó€AÜ×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ð ˆˆqˆc�A�3ˆ€AÜ×Ñ˜Q Ó$€DÜ�dœDÔ!Ð!Ð!Ü�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDô 
�‰�!‹”b—h‘h˜q“k¤2§8¡8¨A£;Ð/€AÜ×Ñ˜Q Ó$€DÜ�dœDÔ!Ð!Ð!Üˆt‹9˜Š>Ðˆ>Ü�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDò 
�Q˜�F˜Q˜CÐ €AÜ×Ñ˜Q Ó$€DÜ�dœDÔ!Ð!Ð!Ü�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDô7œŸ
™
ô 7ô 	�	‰	�"œEÔ"€AÙ�e¤5°·±Ô8€Aä×Ñ˜Q Ó$€Dô ˆt‹9˜Š>Ðˆ>Ü�d˜1‘g˜}Ô-Ð-Ð-ò 	8€AÜ×Ñ˜Q Ó$€DÜˆt�A‰w‹<œ3˜q›6Ò!Ð!Ð!Ü�d˜1‘gœrŸz™zÔ*Ð*Ñ*ùòQ 	$ùò 
%ùÒ7s   ÁR
ÃRÃ,R
Ã:RÒRc                ó   — t        j                  d«      j                  dd«      }| j                  |g d¢¬«      }t	        j
                  |d«      }t        |j                  |«      D ]%  \  }}t         j                  j                  ||«       Œ' y )Né   rº  r'   r8  ©Úcolumnsr§   )
r   r   ÚreshapeÚ	DataFramer   r¾  r–   ÚTrÃ   r
   )ÚpdÚXr§   ÚXnewrÁ  s        r   Útest_reshape2d_pandasrÍ  Î  sq   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q¢ˆÓ0€AÜ×Ñ˜Q Ó$€Dä�q—s‘s˜D“>ò /‰ˆˆ4Ü
�
‰
×%Ñ% a¨Õ.ñ/r2   c                ó   — t        j                  d«      j                  dd«      }| j                  |ddg¬«      }t	        j
                  |d«      }t        |j                  |«      D ]%  \  }}t         j                  j                  ||«       Œ' y ©NrÄ  rº  r'   r§   rC   )Údims)
r   r   rÇ  Ú	DataArrayr   r¾  r–   rÉ  rÃ   r
   )ÚxrrË  r§   rÌ  rÁ  s        r   Útest_reshape2d_xarrayrÓ  Ø  su   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q˜c 3˜ZˆÓ(€AÜ×Ñ˜Q Ó$€Dä�q—s‘s˜D“>ò /‰ˆˆ4Ü
�
‰
×%Ñ% a¨Õ.ñ/r2   c                óR  — t        j                  d«      j                  dd«      }| j                  |g d¢¬«      }t	        j
                  |«      \  }}t         j                  j                  ||«       t        j                  d«      }t         j                  j                  ||«       y )NrÄ  rº  r'   r8  rÅ  )r   r   rÇ  rÈ  r   Úindex_ofrÃ   r
   )rÊ  rË  r§   ÚIdxrÌ  ÚIdxRefs         r   Útest_index_of_pandasrØ  â  su   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q¢ˆÓ0€AÜ—‘˜qÓ!�I€CˆÜ‡J�J×!Ñ! ! TÔ*Ü�Y‰Y�r‹]€FÜ‡J�J×!Ñ! # vÕ.r2   c                óR  — t        j                  d«      j                  dd«      }| j                  |ddg¬«      }t	        j
                  |«      \  }}t         j                  j                  ||«       t        j                  d«      }t         j                  j                  ||«       y rÏ  )r   r   rÇ  rÑ  r   rÕ  rÃ   r
   )rÒ  rË  r§   rÖ  rÌ  r×  s         r   Útest_index_of_xarrayrÚ  ì  sy   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q˜c 3˜ZˆÓ(€AÜ—‘˜qÓ!�I€CˆÜ‡J�J×!Ñ! ! TÔ*Ü�Y‰Y�r‹]€FÜ‡J�J×!Ñ! # vÕ.r2   c                 ó  — d\  } }}dg| z  dg|z  z   dg|z  z   }d| f| |z   | |z   |z   fg}t        j                  |«      |k(  sJ ‚d\  }}|dg|z  z   }t        j                  |«      |k(  sJ ‚dg|z  |d |  z   }||| z   f|| z   |z   || z   |z   |z   fg}t        j                  |«      |k(  sJ ‚|dg|z  z   }t        j                  |«      |k(  sJ ‚t        j                  dgdz  «      g k(  sJ ‚t        j                  g «      g k(  sJ ‚y )N)r'   r4   r)   TFr   )r(   é   r)   )r   Úcontiguous_regions)r   r    r!   r7   rK  r"   r#   s          r   Útest_contiguous_regionsrÞ  ö  sT  € Ø�G€A€qˆ!àˆ6�!‰8�u�g˜a‘iÑ 4 &¨¡(Ñ*€DØ�A�˜˜1™˜a ™c !™e˜Ð%€HÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5Ø�D€A€qà�5�'˜!‘)Ñ€DÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5àˆ7�1‰9�t˜C˜a˜R�yÑ €DØ�A�a‘C�˜1˜Q™3˜q™5 ! A¡# a¡%¨¡'Ð*Ð+€HÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5à�5�'˜!‘)Ñ€DÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5ä×#Ñ# U G¨A¡IÓ.°"Ò4Ð4Ð4ä×#Ñ# BÓ'¨2Ò-Ð-Ñ-r2   c                óˆ   — | j                  t        d«      t        dd«      ¬«      }t        j                  |«      }|dk(  sJ ‚y )Nr)   rº  é   )Úindexr   )ÚSeriesr„  r   r�  )rÊ  rµ   r=   s      r   Ú%test_safe_first_element_pandas_seriesrã    s:   € à
�	‰	”%˜“(¤%¨¨B£-ˆ	Ó0€AÜ×%Ñ% aÓ(€FØ�QŠ;Ð‰;r2   c                ó~   — t        j                  d«       t        | «      dk(  sJ ‚| d   j                  t        k(  sJ ‚y )NÚoopsr%   r   )r   rT  r¼   ÚfilenameÚ__file__)Úrecwarns    r   Útest_warn_externalré    s:   € Ü×Ñ�vÔÜˆw‹<˜1ÒÐÐØ�1‰:×Ñ¤(Ò*Ð*Ñ*r2   c                 óê   — d„ } d„ }dD ]h  \  }}t        j                  ||z  «      j                  ||«      }t        j                   ||dz
  «       ||dz
  «      «      D ]  \  }} | |||¬«       Œ Œj y )Nc           	     óî  — | j                   \  }}g t        d|dz
  |«      ¢|dz
  ‘}g t        d|dz
  |«      ¢|dz
  ‘}g }t        |d d |dd  «      D ]^  \  }}	t        |d d |dd  «      D ]D  \  }
}t        j                  | ||	dz   …|
|dz   …f   «      j
                  }|j                  |«       ŒF Œ` t        j                  |«      }t        j                  |t        j                  | ||¬«      «      sJ ‚y )Nr   r%   rX  ©ÚrstrideÚcstride)r¢   r„  r–   r   Ú_array_perimeterrÉ  r  r   r^  Úarray_equalÚ_array_patch_perimeters)r§   rí  rî  ÚrowsÚcolsÚrow_indsÚcol_indsÚpolysÚrsÚrs_nextÚcsÚcs_nextÚpss                r   Úcheckz*test_array_patch_perimeters.<locals>.check  s  € Ø—W‘W‰
ˆˆdØ7”U˜1˜d 1™f gÓ.Ð7°°Q±Ð7ˆØ7”U˜1˜d 1™f gÓ.Ð7°°Q±Ð7ˆØˆÜ˜x¨¨˜}¨h°q°r¨lÓ;ò 	!‰KˆB�Ü" 8¨C¨R =°(¸1¸2°,Ó?ò !‘��Gä×+Ñ+¨A¨b°¸±¨l¸B¸wÀq¹y¸LÐ.HÑ,IÓJ×LÑL�Ø—‘˜RÕ ñ!ð	!ô
 —
‘
˜5Ó!ˆÜ�~‰~˜eÜ#×;Ñ;Ø"#¨W¸gôGôHð 	Hñ Hr2   c                óX   — t        d| dz   «      D �cg c]  }| |z  dk(  sŒ|‘Œ c}S c c}w )Nr%   r   )r„  )Únr?  s     r   Údivisorsz-test_array_patch_perimeters.<locals>.divisors,  s*   € Ü   A¨¡E›?Ö9�a¨a°!©e°q«j’Ò9Ð9ùÒ9s   ’' '))r)   r)   )rÜ  é   )é   é	   r%   rì  )r   r   rÇ  rŠ  r‹  )rü  rÿ  rò  ró  r§   rí  rî  s          r   Útest_array_patch_perimetersr    s„   € òHò:ð 1ò 7‰
ˆˆdÜ�I‰I�d˜T‘kÓ"×*Ñ*¨4°Ó6ˆÜ )× 1Ñ 1±(¸4À!¹8Ó2DÙ2:¸4À!¹8Ó2Dó!Fò 	7ÑˆG�Wá�!˜W¨gÖ6ñ	7ñ7r2   c                 óš  ‡‡‡—  G d„ d«      Š G d„ d‰«      }  ‰«       Šˆˆˆfd„} | «       Š‰j                   ‰_         |‰«       t        j                  ‰ddd„ d	d
d„ ddd¬«
      5  ‰j                   ‰j                   u sJ ‚‰j                  ‰j                  u sJ ‚‰j                  dk(  sJ ‚‰j
                  d	k(  sJ ‚‰j                  d
k(  sJ ‚‰j                  dk(  sJ ‚‰j                  ‰j                   k7  sJ ‚‰j                  dk(  sJ ‚‰j                  dk(  sJ ‚‰j                  dk(  sJ ‚	 d d d «        |‰«       y # 1 sw Y   ŒxY w)Nc                  óˆ   — e Zd Z e«       Z e«       Zd„ Zd„ Zed„ «       Z	e
d„ «       Zed„ «       Zej                  d„ «       Zy)útest_setattr_cm.<locals>.Ac                ó.   — d| _         d| _        d| _        y )NÚaardvarkÚoverrideÚp)r  r	  Ú_pr   s    r   Ú__init__z#test_setattr_cm.<locals>.A.__init__;  s   € Ø&ˆDŒMØ&ˆDŒMØˆD�Gr2   c                 ó   — y rq   rK   r   s    r   Úmethztest_setattr_cm.<locals>.A.meth@  s   € Ør2   c                 ó   — y rq   rK   )Úclss    r   Úclassyz!test_setattr_cm.<locals>.A.classyC  ó   € àr2   c                  ó   — y rq   rK   rK   r2   r   Ústaticz!test_setattr_cm.<locals>.A.staticG  r  r2   c                ó   — | j                   S rq   ©r  r   s    r   Úpropztest_setattr_cm.<locals>.A.propK  s   € à—7‘7ˆNr2   c                ó   — || _         y rq   r  )r   Úvals     r   r  ztest_setattr_cm.<locals>.A.propO  s	   € àˆD�Gr2   N)rH   rI   rJ   rP  Ú	cls_levelr	  r  r  Úclassmethodr  Ústaticmethodr  Úpropertyr  ÚsetterrK   r2   r   r�  r  7  sn   „ Ù“Hˆ	Ù“8ˆò	ò
	ð 
ñ	ó 
ð	ð 
ñ	ó 
ð	ð 
ñ	ó 
ð	ð 
�‰ñ	ó 
ñ	r2   r�  c                  ó   — e Zd Zy)útest_setattr_cm.<locals>.BNrÿ   rK   r2   r   r�  r   S  s   „ Ør2   r�  c                ó"  •— | j                   | j                   usJ ‚| j                  | j                  u sJ ‚‰j                  dk(  sJ ‚| j                  | j                  u sJ ‚| j                  ‰j                  u sJ ‚| j                  dk(  sJ ‚t        | d«      rJ ‚| j                  dk(  sJ ‚| j                  ‰j                   k(  sJ ‚| j                  ‰j                  u sJ ‚d| j                  vsJ ‚d| j                  vsJ ‚d| j                  vsJ ‚y )Nr  r	  Úextrar
  r  r  r  )r  r  r  r  r	  rè   ÚmonkeyÚ__dict__)Úobjr�  r   rŽ  s    €€€r   Úverify_pre_post_statez.test_setattr_cm.<locals>.verify_pre_post_stateX  s  ø€ ð �x‰x˜sŸx™xÑ'Ð'Ð'à�|‰|˜sŸ|™|Ñ+Ð+Ð+Ø�z‰z˜ZÒ'Ð'Ð'à�x‰x˜3Ÿ8™8Ñ#Ð#Ð#Ø�}‰} §¡Ñ+Ð+Ð+Ø�|‰|˜zÒ)Ð)Ð)Ü˜3 Ô(Ð(Ð(Ø�x‰x˜3ŠÐˆØ�z‰z˜UŸZ™ZÒ'Ð'Ð'Ø�}‰} §¡Ñ+Ð+Ð+Ø #§,¡,Ñ.Ð.Ð.Ø˜sŸ|™|Ñ+Ð+Ð+Ø˜sŸ|™|Ñ+Ð+Ñ+r2   ÚsquirrelÚmoosec                  ó   — y rq   rK   rK   r2   r   rË   z!test_setattr_cm.<locals>.<lambda>t  rÌ   r2   Úboor"  c                  ó   — y rq   rK   rK   r2   r   rË   z!test_setattr_cm.<locals>.<lambda>v  rÌ   r2   Úbobr  r  )	r  r  r  r	  r"  r#  r  r  r  )r  r#  r   Ú_setattr_cmr  r	  r"  r  r  r  r  )r�  r&  r�  r   rŽ  s     @@@r   Útest_setattr_cmr.  6  sK  ú€ ÷ñ ô8ˆAô ñ ‹C€Eö,ñ, 	
‹€Aà�z‰z€A„HÙ˜!ÔÜ	×	Ñ	Ø�JØ¡<Ø 'Ù¨5Ø Hô
.ñ $ð �v‰v˜Ÿ™ÑÐÐØ�z‰z˜QŸZ™ZÑ'Ð'Ð'Ø�z‰z˜WÒ$Ð$Ð$Ø�z‰z˜UÒ"Ð"Ð"Ø�w‰w˜'Ò!Ð!Ð!Ø�v‰v˜Ò#Ð#Ð#Ø�x‰x˜5Ÿ:™:Ò%Ð%Ð%Ø�{‰{˜eÒ#Ð#Ð#Ø�x‰x˜8Ò#Ð#Ð#Ø�x‰x˜8Ò#Ð#Ñ#÷#$ñ& ˜!Õ÷'$ð $ús   Á(CEÅE
c                 ó$  — t         j                  }  | dd«      dk(  sJ ‚ | dd«      dk(  sJ ‚ | dd«      dk(  sJ ‚ | dd«      dk(  sJ ‚ | dd	«      dk(  sJ ‚ | d
d	«      dk(  sJ ‚ | dd	«      dk(  sJ ‚ | d
d«       | d
d«      cxk(  rdk(  sJ ‚ J ‚y )Nr   r%   Ú0r&   r'   g�(í¾0‰¿z-0gH¯¼šò×z>r)   g…Ó´:T?z0.00123g…Ó´:T¿z-0.00123é   rº  z
0.00123456)r   Ú_format_approx)r$   s    r   Útest_format_approxr3  ˆ  s½   € Ü×Ñ€AÙˆQ�‹7�cŠ>Ðˆ>ÙˆQ�‹7�cŠ>Ðˆ>ÙˆQ�‹7�cŠ>Ðˆ>ÙˆW�a‹=˜DÒ Ð Ð ÙˆT�1‹:˜ÒÐÐÙˆ_˜aÓ  IÒ-Ð-Ð-ÙÐ˜qÓ! ZÒ/Ð/Ð/Ùˆ_˜aÓ ¡A o°rÓ$:ÔJ¸lÒJÐJÑJÐJÑJr2   c                 óÈ   — t        d«      D � cg c]#  } t        j                  «       t        | ¬«      z   ‘Œ% }} d |d<   t	        j
                  |«      }|�||d   k(  sJ ‚y c c} w )Nrº  )Údaysr   r%   )r„  r   Útodayr	   r   r�  )r?  Údatetime_lstr=   s      r   Ú!test_safe_first_element_with_noner8  ”  sb   € Ü>CÀB»iÖH¸”D—J‘J“L¤9°!Ô#4Ó4ÐH€LÐHØ€L��OÜ×%Ñ% lÓ3€FØÐ &¨L¸©OÒ";Ð;Ð;Ð";ùò Is   Ž(Ac                 ód   — t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚y )Nz
1 \times 2z$1 \times 2$z1 x 2z	$\rm{hi}$Úhi)r   rK   r2   r   Útest_strip_mathr;  ›  s;   € Ü�mÓ$¨Ò5Ð5Ð5Ü�oÓ&¨'Ò1Ð1Ð1Ü�lÓ# tÒ+Ð+Ñ+r2   zfmt, value, result))z%.2f mçš™™™™™É?ú0.20 m)z{:.2f} mr<  r=  )z{} mr<  z0.2 m)Úconstr<  r>  )z%d or {}r<  z0 or {})z{{{:,.0f}}}g     jAz	{200,000})z{:.2%}gUUUUUUå?z66.67%)z$%ggR¸…ëQ@z$2.54c                ó–   — t        j                  | |«      |k(  sJ ‚t        j                  | t        j                  |«      «      |k(  sJ ‚y)z)Apply *value* to the format string *fmt*.N)r   Ú_auto_format_strr   Úfloat64)Úfmtr€   r3  s      r   Útest_auto_format_strrC  ¡  sC   € ô ×!Ñ! # uÓ-°Ò7Ð7Ð7Ü×!Ñ! #¤r§z¡z°%Ó'8Ó9¸VÒCÐCÑCr2   c                 ó   —  G d„ d«      } t        d«      }| |_        |t        j                  d<   t	        j
                  d«      }|j                  |«      }t        j                  |«      }||j                  «       u sJ ‚y)z•
    Test that torch tensors are converted to NumPy arrays.

    We don't want to create a dependency on torch in the test suite, so we mock it.
    c                  ó   — e Zd Zd„ Zd„ Zy)ú/test_unpack_to_numpy_from_torch.<locals>.Tensorc                ó   — || _         y rq   ©re   rž   s     r   r  z8test_unpack_to_numpy_from_torch.<locals>.Tensor.__init__¸  ó	   € ØˆD�Ir2   c                ó   — | j                   S rq   rH  r   s    r   Ú	__array__z9test_unpack_to_numpy_from_torch.<locals>.Tensor.__array__»  ó   € Ø—9‘9Ðr2   N©rH   rI   rJ   r  rK  rK   r2   r   ÚTensorrF  ·  ó   „ ò	ó	r2   rN  Útorchrº  N)	r   rN  rN  Úmodulesr   r   r   Ú_unpack_to_numpyrK  )rN  rP  re   Útorch_tensorr3  s        r   Útest_unpack_to_numpy_from_torchrT  ±  so   € ÷ñ ô �wÓ€EØ€E„LØ „C‡K�K�Ñä�9‰9�R‹=€DØ—<‘< Ó%€Lä×#Ñ# LÓ1€FØ�\×+Ñ+Ó-Ñ-Ð-Ñ-r2   c                 ó   —  G d„ d«      } t        d«      }| |_        |t        j                  d<   t	        j
                  d«      }|j                  |«      }t        j                  |«      }||j                  «       u sJ ‚y)z�
    Test that jax arrays are converted to NumPy arrays.

    We don't want to create a dependency on jax in the test suite, so we mock it.
    c                  ó   — e Zd Zd„ Zd„ Zy)ú,test_unpack_to_numpy_from_jax.<locals>.Arrayc                ó   — || _         y rq   rH  rž   s     r   r  z5test_unpack_to_numpy_from_jax.<locals>.Array.__init__Ð  rI  r2   c                ó   — | j                   S rq   rH  r   s    r   rK  z6test_unpack_to_numpy_from_jax.<locals>.Array.__array__Ó  rL  r2   NrM  rK   r2   r   ÚArrayrW  Ï  rO  r2   rZ  Újaxrº  N)	r   rZ  rN  rQ  r   r   r   rR  rK  )rZ  r[  re   Ú	jax_arrayr3  s        r   Útest_unpack_to_numpy_from_jaxr]  É  sn   € ÷ñ ô �UÓ
€CØ€C„Ià„C‡K�K�Ñä�9‰9�R‹=€DØ—	‘	˜$“€Iä×#Ñ# IÓ.€FØ�Y×(Ñ(Ó*Ñ*Ð*Ñ*r2   )PÚ
__future__r   rN  rŠ  r·   Útypingr   Úunittest.mockr   r   r   r   r	   Únumpyr   Únumpy.testingr
   r   r   r   Ú
matplotlibr   r   Úmatplotlib.colorsÚcolorsrD   Úmatplotlib.cbookr   r   Útypesr   r   rM   r¬   rû   r  r  r  r+  rê   rë   r4  r6  r@  rB  Ú__annotations__rC  rI  rL  rV  ri  rn  rr  rt  ry  r{  r   rÇ  r  r‘  r™  r   r¦  r«  rÂ  rÍ  rÓ  rØ  rÚ  rÞ  rã  ré  r  r.  r3  r8  r;  rC  rT  r]  rK   r2   r   ú<module>ri     sÔ  ðÞ "ã 
Û Û å ß %ç .Ñ .ã ÷6ñ 6ã ç "Ý #ß =Ý ÷3ñ 3÷D{@ñ {@÷|B$ñ B$òJHò&GðB ñó ðò
òðB ‡�×Ñ˜ò 
*ó 
ñ0ó
ð0ò
0ò
	+ð �1Ñ˜¨#°¨u¨Ð6Ð7Ø�1Ñ˜¨#°°S¨zÐ):Ð;Ð<ð/€Ð+ó ð 
ˆ2ˆr€NØ�1Ñ˜Q QÑ'¨Ð,Ø	ˆ1€X��Qˆx˜/¨C°#°s°Ð+<Ð=Ð>ð4€Ð0ó ð ‡�×ÑÐ.°Ó=ñ6ó >ð6ð ‡�×ÑÐ8Ø%ó'ñIó'ðIò(ò'ò(!ò
'ò(!ò
'ò(!ð
 ‡�×ÑØ
Ø€b‡i�i�ƒm×Ñ˜A˜qÓ! 3Ð'Ø€b‡i�i�ƒm�SÐØ€b‡i�i�ƒm�Y�R—Y‘Y˜q“\Ð"ð$ó%ñ
$ó%ð
$ò
ò(&ò"	òòòP+òf/ò/ò/ò/ò.ò.ò+ò7ò8Oòd	Kò<ò,ð ‡�×ÑÐ-ò 	0ó 	ñDó	ðDò.ó0+r2   