§
    ‡Ûgs  ã            	       ó&  — 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  G d„ d	¦  «        Z G d
„ d¦  «        Z G d„ d¦  «        Zd„ Zd„ Zed„ ¦   «         Zd„ Zd„ Z ej!         "                    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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'ej!         "                    de&¦  «        d„ ¦   «         Z(ej!         "                    d e'¦  «        d!„ ¦   «         Z)d"„ Z*d#„ Z+d$„ Z,d%„ Z-d&„ Z.d'„ Z/d(„ Z0ej!         "                    d) ej1        d*¦  «         2                    d+d,¦  «        df ej1        d*¦  «        df ej1        d*¦  «         ej1        d+¦  «        fg¦  «        d-„ ¦   «         Z3d.„ Z4d/„ Z5d0„ Z6d1„ Z7d2„ Z8d3„ Z9d4„ Z:d5„ Z;d6„ Z<d7„ Z=d8„ Z>d9„ Z?d:„ Z@d;„ ZAd<„ ZBej!         "                    d=g d>¢¦  «        d?„ ¦   «         ZCdS )@é    N)Úref)ÚpatchÚMock)ÚdatetimeÚdateÚ	timedelta)Úassert_array_equalÚassert_approx_equalÚassert_array_almost_equal)Ú_apiÚcbook)Údelete_masked_pointsc                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTest_delete_masked_pointsc                 ó°   — t          j        t          ¦  «        5  t          dt	          j        dd¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nza stringg      ð?g      @)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚarange©Úselfs    úQ/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_cbook.pyÚtest_bad_first_argz,Test_delete_masked_points.test_bad_first_arg   s¦   € ÝŒ]�:Ñ&Ô&ð 	Bð 	BÝ  ­R¬Y°s¸CÑ-@Ô-@ÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   š$AÁAÁAc                 ó  — g d¢}dddt           j        t           j        dg}t          ||¦  «        \  }}g d¢}t          |t          j        |¦  «        |         ¦  «         t          |t          j        |¦  «        |         ¦  «         d S )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   s€   € Ø+Ð+Ð+ˆØ��A•r”v�rœv qÐ)ˆÝ/°°BÑ7Ô7Ñˆ�ØˆlˆlˆÝ˜7¥B¤H¨R¡L¤L°Ô$5Ñ6Ô6Ð6Ý˜7¥B¤H¨R¡L¤L°Ô$5Ñ6Ô6Ð6Ð6Ð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                             dddt          j        t          j        dgg d¢¬	¦  «        }t          ||¦  «        }g d
¢}t          |d         t          j        |¦  «        |         ¦  «         t          |d         ||                              ¦   «         ¦  «         d S )NiØ  r"   r#   r$   é   r&   r%   ©FFTTFF©Úmask©r   r"   r&   r   )r   r   Úmar(   r'   r   r	   Ú
compressed)r   ÚdatesÚa_maskedÚactualr-   s        r   Útest_datetimez'Test_delete_masked_points.test_datetime    sý   € Ý˜$  1Ñ%Ô%¥x°°a¸Ñ';Ô';Ý˜$  1Ñ%Ô%¥x°°a¸Ñ';Ô';Ý˜$  1Ñ%Ô%¥x°°a¸Ñ';Ô';ð=ˆõ ”5—;’;  1 a­¬µ´¸Ð;Ø$LÐ$LÐ$Lð ñ Nô Nˆå% e¨XÑ6Ô6ˆØˆiˆiˆÝ˜6 !œ9¥b¤h¨u¡o¤o°cÔ&:Ñ;Ô;Ð;Ý˜6 !œ9 h¨s¤m×&>Ò&>Ñ&@Ô&@ÑAÔAÐAÐAÐAr/   c                 óh  — t           j                             dddt           j        t           j        dgg d¢¬¦  «        }t	          j        g d¢¦  «        }t          ||¦  «        }g d¢}t          |d	         ||                              ¦   «         ¦  «         t          |d         ||         ¦  «         d S )
Nr"   r#   r$   r%   r2   r3   )ÚrÚgr   r   ÚmÚyr5   r   )	r   r6   r(   r'   ÚmcolorsÚto_rgba_arrayr   r	   r7   )r   r9   Úa_rgbar:   r-   s        r   Ú	test_rgbaz#Test_delete_masked_points.test_rgba+   s«   € Ý”5—;’;  1 a­¬µ´¸Ð;Ø$LÐ$LÐ$Lð ñ Nô NˆåÔ&Ð'EÐ'EÐ'EÑFÔFˆÝ% h°Ñ7Ô7ˆØˆiˆiˆÝ˜6 !œ9 h¨s¤m×&>Ò&>Ñ&@Ô&@ÑAÔAÐAÝ˜6 !œ9 f¨S¤kÑ2Ô2Ð2Ð2Ð2r/   N)Ú__name__Ú
__module__Ú__qualname__r   r.   r;   rD   © r/   r   r   r      sV   € € € € € ðBð Bð Bð7ð 7ð 7ð	Bð 	Bð 	Bð3ð 3ð 3ð 3ð 3r/   r   c                   ó\   — 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dS )ÚTest_boxplot_statsc                 óô  — t           j                             d¦  «         d| _        d| _        t           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œ| _        d S )Ni©  é%   r1   ç      ø?g      ü?)ÚsizeÚmeanÚsigma)rO   Ú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Þ“¥?)
rV   rU   rT   rO   rQ   rY   rR   rS   rX   rW   gÑÁNá!@gûˆèý?)rV   rU   g =É³E@r[   r\   )rX   rW   rY   gÖeLMÀÈ?)rW   rX   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_method6   sI  € Ý
Œ	�Š�sÑÔÐØˆŒ
ØˆŒ
Ý”I×'Ò'¨d¬j¸$¼*Ð-EØ-0¸ð (ñ >ô >ˆŒ	å ð "
ð "
ð "
ñ ô ˆŒõ
 !Ô.¨t¬yÑ9Ô9ˆÔð 'Ø'Ø%Ø%Ø%Ý”hð  ð  ð  ñ ô ð %Ø#Ø(Ø*ð*
ð *
ˆÔ&ð  &Ø&ð&
ð &
ˆÔ"ð )Ø*Ý”h ¨[Ð9Ñ:Ô:ð 
ð  
ˆÔð +Ø)ð&
ð &
ˆÔ"ð +Ø(ð 
ð  
ˆÔÐÐr/   c                 ó>   — t          | j        t          ¦  «        sJ ‚d S ©N)Ú
isinstancerf   Úlistr   s    r   Útest_form_main_listz&Test_boxplot_stats.test_form_main_listh   s!   € Ý˜$Ô*­DÑ1Ô1Ð1Ð1Ð1Ð1Ð1r/   c                 óH   — | j         D ]}t          |t          ¦  «        sJ ‚Œd S rn   )rf   ro   Údict©r   Úress     r   Útest_form_each_dictz&Test_boxplot_stats.test_form_each_dictk   s7   € ØÔ#ð 	)ð 	)ˆCÝ˜c¥4Ñ(Ô(Ð(Ð(Ð(Ð(ð	)ð 	)r/   c                 óh   — | j         D ])}t          |¦  «        t          | j        ¦  «        k    sJ ‚Œ*d S rn   )rf   Úsetrd   rt   s     r   Útest_form_dict_keysz&Test_boxplot_stats.test_form_dict_keyso   sB   € ØÔ#ð 	4ð 	4ˆCÝ�s‘8”8�s 4¤?Ñ3Ô3Ò3Ð3Ð3Ð3Ð3ð	4ð 	4r/   c                 óŠ   — | j         d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr   )rf   rg   Úitemsr   )r   ru   ÚkeyÚvalues       r   Útest_results_baselinez(Test_boxplot_stats.test_results_baselines   sR   € ØÔ˜qÔ!ˆØÔ8×>Ò>Ñ@Ô@ð 	7ð 	7‰JˆC�Ý% c¨#¤h°Ñ6Ô6Ð6Ð6ð	7ð 	7r/   c                 ó¶   — t          j        | j        d¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Ni'  )Ú	bootstrapr   )r   re   rb   rh   r{   r
   ©r   Úresultsru   r|   r}   s        r   Útest_results_bootstrappedz,Test_boxplot_stats.test_results_bootstrappedx   se   € ÝÔ% d¤i¸5ÐAÑAÔAˆØ�aŒjˆØÔ4×:Ò:Ñ<Ô<ð 	1ð 	1‰JˆC�Ý  C¤¨%Ñ0Ô0Ð0Ð0ð	1ð 	1r/   c                 ó¶   — t          j        | j        d¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr$   ©Úwhisr   )r   re   rb   ri   r{   r   r�   s        r   Útest_results_whiskers_floatz.Test_boxplot_stats.test_results_whiskers_float~   se   € ÝÔ% d¤i°aÐ8Ñ8Ô8ˆØ�aŒjˆØÔ.×4Ò4Ñ6Ô6ð 	7ð 	7‰JˆC�Ý% c¨#¤h°Ñ6Ô6Ð6Ð6ð	7ð 	7r/   c                 óº   — t          j        | j        ddg¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr   éd   r…   )r   re   rb   rk   r{   r   r�   s        r   Útest_results_whiskers_rangez.Test_boxplot_stats.test_results_whiskers_range„   si   € ÝÔ% d¤i°q¸#°hÐ?Ñ?Ô?ˆØ�aŒjˆØÔ.×4Ò4Ñ6Ô6ð 	7ð 	7‰JˆC�Ý% c¨#¤h°Ñ6Ô6Ð6Ð6ð	7ð 	7r/   c                 óº   — t          j        | j        ddg¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr&   é_   r…   r   )r   re   rb   rj   r{   r   r�   s        r   Ú!test_results_whiskers_percentilesz4Test_boxplot_stats.test_results_whiskers_percentilesŠ   si   € ÝÔ% d¤i°q¸"°gÐ>Ñ>Ô>ˆØ�aŒjˆØÔ4×:Ò:Ñ<Ô<ð 	7ð 	7‰JˆC�Ý% c¨#¤h°Ñ6Ô6Ð6Ð6ð	7ð 	7r/   c                 óÔ   — g d¢}t          j        | j        |¬¦  «        }t          ||¦  «        D ]\  }}|d         |k    sJ ‚Œt          j        | j        ¦  «        }|D ]}d|vsJ ‚Œ	d S )N)ÚTest1r#   ÚAardvarkr1   ©ÚlabelsrZ   )r   re   rb   Úzip)r   r’   r‚   Úlabru   s        r   Útest_results_withlabelsz*Test_boxplot_stats.test_results_withlabels�   s˜   € Ø,Ð,Ð,ˆÝÔ% d¤i¸Ð?Ñ?Ô?ˆÝ˜F GÑ,Ô,ð 	'ð 	'‰HˆC�Ø�w”< 3Ò&Ð&Ð&Ð&Ð&åÔ% d¤iÑ0Ô0ˆØð 	&ð 	&ˆCØ #Ð%Ð%Ð%Ð%Ð%ð	&ð 	&r/   c                 ó¨   — ddg}t          j        t          ¦  «        5  t          j        | j        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr"   r#   r‘   )r   r   r   r   re   rb   )r   r’   s     r   Útest_label_errorz#Test_boxplot_stats.test_label_errorš   s—   € Ø�Q�ˆÝŒ]�:Ñ&Ô&ð 	:ð 	:ÝÔ ¤	°&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s   žAÁAÁAc                 óÒ   — t           j                             d¬¦  «        }t          j        t
          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)é"   r™   r™   )rN   )r   r]   Únormalr   r   r   r   re   )r   rb   s     r   Útest_bad_dimsz Test_boxplot_stats.test_bad_dimsŸ   sŸ   € ÝŒy×Ò \ÐÑ2Ô2ˆÝŒ]�:Ñ&Ô&ð 	&ð 	&ÝÔ Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   ºAÁA Á#A c                 óÊ  — 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 ¦  «         d S )NéŒ   )Úshapeiçÿÿÿé   F)Ú	autorangeTr   rW   rX   rY   )r   ÚzerosÚhstackr   re   r   )r   ÚxÚbstats_falseÚbstats_trues       r   Ú"test_boxplot_stats_autorange_falsez5Test_boxplot_stats.test_boxplot_stats_autorange_false¤   s÷   € ÝŒH˜3ÐÑÔˆÝŒI�s˜A˜r�lÑ#Ô#ˆÝÔ*¨1¸Ð>Ñ>Ô>ˆÝÔ)¨!°tÐ<Ñ<Ô<ˆà˜AŒ˜xÔ(¨AÒ-Ð-Ð-Ð-Ø˜AŒ˜xÔ(¨AÒ-Ð-Ð-Ð-Ý! ,¨q¤/°(Ô";¸cÀ2¸YÑGÔGÐGà˜1Œ~˜hÔ'¨3Ò.Ð.Ð.Ð.Ø˜1Œ~˜hÔ'¨2Ò-Ð-Ð-Ð-Ý! +¨a¤.°Ô":¸BÑ?Ô?Ð?Ð?Ð?r/   N)rE   rF   rG   rl   rq   rv   ry   r~   rƒ   r‡   rŠ   r�   r•   r—   r›   r¦   rH   r/   r   rJ   rJ   5   sÝ   € € € € € ð0
ð 0
ð 0
ðd2ð 2ð 2ð)ð )ð )ð4ð 4ð 4ð7ð 7ð 7ð
1ð 1ð 1ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð&ð &ð &ð:ð :ð :ð
&ð &ð &ð
@ð @ð @ð @ð @r/   rJ   c                   ón  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             ddd	g¦  «        d
„ ¦   «         Ze	j
                             ddd	g¦  «        d„ ¦   «         Ze	j
                             ddd	g¦  «        d„ ¦   «         Ze	j
                             ddd	g¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTest_callback_registryc                 óD   — d| _         t          j        ¦   «         | _        d S )NÚtest)Úsignalr   ÚCallbackRegistryÚ	callbacksr   s    r   rl   z#Test_callback_registry.setup_method´   s   € ØˆŒÝÔ/Ñ1Ô1ˆŒˆˆr/   c                 ór   — |r| j                              ||¦  «        S | j                              ||¦  «        S rn   )r­   ÚconnectÚ_connect_picklable)r   ÚsÚfuncÚpickles       r   r¯   zTest_callback_registry.connect¸   s:   € Øð 	>Ø”>×)Ò)¨!¨TÑ2Ô2Ð2à”>×4Ò4°Q¸Ñ=Ô=Ð=r/   c                 ó6   — | j                              |¦  «        S rn   )r­   Ú
disconnect)r   Úcids     r   rµ   z!Test_callback_registry.disconnect¾   s   € ØŒ~×(Ò(¨Ñ-Ô-Ð-r/   c                 óÜ   — t          | j        j                             | j        g ¦  «        ¦  «        }t          | j        j                             | j        ¦  «        ¦  «        }||k    sJ ‚|S rn   )Úlenr­   Ú_func_cid_mapÚgetr«   )r   Úcount1Úcount2s      r   ÚcountzTest_callback_registry.countÁ   s^   € Ý�T”^Ô1×5Ò5°d´kÀ2ÑFÔFÑGÔGˆÝ�T”^Ô-×1Ò1°$´+Ñ>Ô>Ñ?Ô?ˆØ˜ÒÐÐÐØˆr/   c                 óÆ   — t           j                             ¦   «          | j        j        i k    sJ ‚| j        j        i k    sJ ‚| j        j        t          ¦   «         k    sJ ‚d S rn   )r   ÚtestingÚbreak_cyclesr­   r¹   Ú_pickled_cidsrx   r   s    r   Úis_emptyzTest_callback_registry.is_emptyÇ   sb   € Ý
Œ
×ÒÑ!Ô!Ð!ØŒ~Ô+¨rÒ1Ð1Ð1Ð1ØŒ~Ô'¨2Ò-Ð-Ð-Ð-ØŒ~Ô+­s©u¬uÒ4Ð4Ð4Ð4Ð4Ð4r/   c                 óŠ   — t           j                             ¦   «          | j        j        i k    sJ ‚| j        j        i k    sJ ‚d S rn   )r   r¿   rÀ   r­   r¹   r   s    r   Úis_not_emptyz#Test_callback_registry.is_not_emptyÍ   sH   € Ý
Œ
×ÒÑ!Ô!Ð!ØŒ~Ô+¨rÒ1Ð1Ð1Ð1ØŒ~Ô'¨2Ò-Ð-Ð-Ð-Ð-Ð-r/   r³   TFc                 ó  — |                       ¦   «          t          ¦   «         }|                      | j        |j        |¦  «        }t          |¦  «        t          k    sJ ‚|                      ¦   «          |                      | j        |j        |¦  «        }||k    sJ ‚|                      ¦   «          t          | j	        j
        ¦  «        dk    sJ ‚t          | j	        j	        ¦  «        dk    sJ ‚~|                       ¦   «          d S )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¨¬¸Ñ?Ô?ˆÝ�D‰zŒz�SÒ Ð Ð Ð Ø×ÒÑÔÐð �|Š|˜DœK¨¬¸Ñ?Ô?ˆØ�tŠ|ˆ|ˆ|ˆ|Ø×ÒÑÔÐÝ�4”>Ô/Ñ0Ô0°AÒ5Ð5Ð5Ð5Ý�4”>Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1àð 	�Š‰Œˆˆˆr/   c                 ó:  — |                       ¦   «          t          ¦   «         }|                      | j        |j        |¦  «        }t          |¦  «        t          k    sJ ‚|                      ¦   «          |                      |¦  «         |                       ¦   «          d S rn   ©	rÂ   r¨   r¯   r«   rÆ   rÇ   rÈ   rÄ   rµ   ©r   r³   rÉ   rÊ   s       r   Útest_callback_disconnectz/Test_callback_registry.test_callback_disconnectë   s‡   € ð 	�Š‰Œˆõ )Ñ*Ô*ˆð �|Š|˜DœK¨¬¸Ñ?Ô?ˆÝ�D‰zŒz�SÒ Ð Ð Ð Ø×ÒÑÔÐà�Š˜ÑÔÐð 	�Š‰Œˆˆˆr/   c                 ó:  — |                       ¦   «          t          ¦   «         }|                      | j        |j        |¦  «        }t          |¦  «        t          k    sJ ‚|                      ¦   «          |                      d¦  «         |                      ¦   «          d S )NÚfoorÎ   rÏ   s       r   Útest_callback_wrong_disconnectz5Test_callback_registry.test_callback_wrong_disconnectý   sŽ   € ð 	�Š‰Œˆõ )Ñ*Ô*ˆð �|Š|˜DœK¨¬¸Ñ?Ô?ˆÝ�D‰zŒz�SÒ Ð Ð Ð Ø×ÒÑÔÐà�Š˜ÑÔÐð 	×ÒÑÔÐÐÐr/   c                 óÔ  — |                       ¦   «          t          ¦   «         }|                      | j        |j        |¦  «         t          ¦   «         }|                      | j        |j        |¦  «         t          ¦   «         }|                      | j        |j        |¦  «         |                      ¦   «          |                      ¦   «         dk    sJ ‚d }d }|                       ¦   «          d S )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Ô8Ð8õ *Ñ+Ô+ˆØ�Š�T”[ (¤.°&Ñ9Ô9Ð9õ *Ñ+Ô+ˆØ�Š�T”[ (¤.°&Ñ9Ô9Ð9ð 	×ÒÑÔÐØ�zŠz‰|Œ|˜qÒ Ð Ð Ð ð ˆØˆØ�Š‰Œˆˆˆr/   c                 ó   — d S rn   rH   r   s    r   rÆ   zTest_callback_registry.dummy)  s   € Øˆr/   c                 ó”   — t          t          j        t          j        t	          j        ¦   «         ¦  «        ¦  «        d¦  «        sJ ‚d S )Nr­   )Úhasattrr³   ÚloadsÚdumpsr   r¬   r   s    r   Útest_picklingz$Test_callback_registry.test_pickling,  sJ   € Ý•v”|¥F¤LµÔ1GÑ1IÔ1IÑ$JÔ$JÑKÔKØ"ñ$ô $ð 	$ð 	$ð 	$ð 	$ð 	$r/   N)rE   rF   rG   rl   r¯   rµ   r½   rÂ   rÄ   r   ÚmarkÚparametrizerÌ   rÐ   rÓ   rÖ   rÆ   rÜ   rH   r/   r   r¨   r¨   ³   sT  € € € € € ð2ð 2ð 2ð>ð >ð >ð.ð .ð .ðð ð ð5ð 5ð 5ð.ð .ð .ð
 „[×Ò˜X¨¨e }Ñ5Ô5ðð ñ 6Ô5ðð0 „[×Ò˜X¨¨e }Ñ5Ô5ðð ñ 6Ô5ðð" „[×Ò˜X¨¨e }Ñ5Ô5ðð ñ 6Ô5ðð" „[×Ò˜X¨¨e }Ñ5Ô5ðð ñ 6Ô5ðð2ð ð ð$ð $ð $ð $ð $r/   r¨   c                 ó>  — t          j        ¦   «         }|                     dd„ ¦  «         |                     t           dd„ ¦  «         t	          j        t          ¦  «        5  |                     dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         }|j	        |j
        cxk    rdk    sn J ‚|                     t           dd„ ¦  «         |                     dd¦  «         |                      ¦   «         }|j	        dk    sJ ‚d|j
        v sJ ‚d S )	NrÒ   c                  ó   — d S rn   rH   rH   r/   r   ú<lambda>zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>3  s   € ˜d€ r/   Ú"_get_running_interactive_frameworkc                  ó   — d S rn   rH   rH   r/   r   rá   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>6  ó   € ¸T€ r/   zargument mismatchÚ c                  ó   — dS )Nznot-nonerH   rH   r/   r   rá   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>=  s   € ¸Z€ r/   z,takes 0 positional arguments but 1 was given)r   r¬   r¯   Úsetattrr   r   Ú	TypeErrorÚprocessÚ
readouterrÚoutÚerr)ÚcapsysÚmonkeypatchÚcbÚouterrs       r   Ú/test_callbackregistry_default_exception_handlerrñ   1  sx  € Ý	Ô	Ñ	!Ô	!€BØ‡J‚Jˆu�l�lÑ#Ô#Ð#à×ÒÝÐ3°\°\ñCô Cð Cå	Œ•yÑ	!Ô	!ð /ð /Ø
�
Š
�5Ð-Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /à×ÒÑ Ô €FØŒ:˜œÐ)Ð)Ò)Ð) rÒ)Ð)Ð)Ð)Ð)Ð)à×ÒÝÐ3Ð5GÐ5GñIô Ið Ià‡J‚JˆuÐ)Ñ*Ô*Ð*Ø×ÒÑ Ô €FØŒ:˜ÒÐÐÐØ9¸V¼ZÐGÐGÐGÐGÐGÐGs   Á!BÂBÂBc                 ó¸  ‡—  G d„ dt           ¦  «        Šd„ }d„ }ˆfd„}t          j        d ¬¦  «        }|                     d|¦  «         t          j        |¬¦  «        }|                     d|¦  «         t          j        |¬¦  «        }|                     d|¦  «         t	          j                             d|t          g|‰g|t          gg¦  «        | ¦  «        S )	Nc                   ó   — e Zd ZdS )ú%raising_cb_reg.<locals>.TestExceptionN©rE   rF   rG   rH   r/   r   ÚTestExceptionrô   E  ó   € € € € € Øˆr/   rö   c                  ó   — t           ‚rn   )ÚRuntimeErrorrH   r/   r   Úraise_runtime_errorz+raising_cb_reg.<locals>.raise_runtime_errorH  s   € ÝÐr/   c                  ó   — t           ‚rn   ©r   rH   r/   r   Úraise_value_errorz)raising_cb_reg.<locals>.raise_value_errorK  s   € ÝÐr/   c                 ó6   •— t          | t          ¦  «        r‰‚| ‚rn   )ro   rù   )Úexcprö   s    €r   Útransformerz#raising_cb_reg.<locals>.transformerN  s    ø€ Ý�d�LÑ)Ô)ð 	 ØÐØˆ
r/   ©Ú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  D  s4  ø€ ðð ð ð ð �	ñ ô ð ðð ð ðð ð ðð ð ð ð õ Ô#°dÐ;Ñ;Ô;€FØ
‡N‚N�5Ð-Ñ.Ô.Ð.õ Ô$°{ÐCÑCÔC€GØ‡O‚O�EÐ.Ñ/Ô/Ð/õ Ô)¸KÐHÑHÔH€LØ×Ò˜Ð 1Ñ2Ô2Ð2åŒ;×"Ò" :Ø%+­\Ð$:Ø%,¨mÐ$<Ø%1µ:Ð$>ð$@ñAô Að BFñGô Gð Gr/   c                 óÄ   — |                       t          dd„ ¦  «         t          j        |¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrâ   c                  ó   — d S rn   rH   rH   r/   r   rá   z@test_callbackregistry_custom_exception_handler.<locals>.<lambda>h  rä   r/   rÒ   )rç   r   r   r   ré   )rî   rï   rÿ   s      r   Ú.test_callbackregistry_custom_exception_handlerr
  e  s­   € à×ÒÝÐ3°\°\ñCô Cð Cå	Œ�tÑ	Ô	ð ð Ø
�
Š
�5ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ²AÁAÁAc                  óÈ  ‡— t          j        dg¬¦  «        } g Šˆfd„}|                      d|¦  «         t          j        t
          ¦  «        5  |                      d|¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dd¦  «         t          j        t
          ¦  «        5  |                      dd¦  «         d d d ¦  «         n# 1 swxY w Y   ‰dgk    sJ ‚d S )NrÒ   )Úsignalsc                 ó2   •— ‰                      | ¦  «         d S rn   )Úappend)r£   r‚   s    €r   rï   z)test_callbackregistry_signals.<locals>.cbp  s   ø€ ˆw�~Š~˜aÑ Ô Ð Ð Ð r/   Úbarr"   )r   r¬   r¯   r   r   r   ré   )Úcrrï   r‚   s     @r   Útest_callbackregistry_signalsr  m  sY  ø€ Ý	Ô	¨¨Ð	0Ñ	0Ô	0€BØ€GØ Ð Ð Ð Ð Ø‡J‚Jˆu�bÑÔÐÝ	Œ•zÑ	"Ô	"ð ð Ø
�
Š
�5˜"ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡J‚Jˆu�aÑÔÐÝ	Œ•zÑ	"Ô	"ð ð Ø
�
Š
�5˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�q�cŠ>ˆ>ˆ>ˆ>ˆ>ˆ>s$   ÁA1Á1A5Á8A5Â+CÃCÃCc                  ó~  — d„ } t          j        | ¬¦  «        }d„ }d„ }|                     d|¦  «         |                     d|¦  «         |                     ¦   «         5  |                     d¦  «         |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¬¦  «        5  |                     d¦  «         t          j        t          d¬	¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬	¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | ‚rn   rH   )rÿ   s    r   Úraise_handlerz5test_callbackregistry_blocking.<locals>.raise_handler}  s   € Øˆ
r/   r  c                  ó    — t          d¦  «        ‚)Nú1 should be blockedrü   rH   r/   r   Ú
test_func1z2test_callbackregistry_blocking.<locals>.test_func1€  ó   € ÝÐ.Ñ/Ô/Ð/r/   c                  ó    — t          d¦  «        ‚)Nú2 should be blockedrü   rH   r/   r   Ú
test_func2z2test_callbackregistry_blocking.<locals>.test_func2‚  r  r/   Útest1Útest2)r«   r  ©Úmatchr  )r   r¬   r¯   Úblockedré   r   r   r   )r  rï   r  r  s       r   Útest_callbackregistry_blockingr!  z  sø  € ðð ð å	Ô	°-Ð	@Ñ	@Ô	@€Bð0ð 0ð 0ð0ð 0ð 0à‡J‚Jˆw˜
Ñ#Ô#Ð#Ø‡J‚Jˆw˜
Ñ#Ô#Ð#ð 
�Š‰Œð ð Ø
�
Š
�7ÑÔÐØ
�
Š
�7ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 
�Š˜7ˆÑ	#Ô	#ð  ð  à
�
Š
�7ÑÔÐåŒ]�:Ð-BÐCÑCÔCð 	 ð 	 Ø�JŠJ�wÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð	 ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 
Œ•zÐ)>Ð	?Ñ	?Ô	?ð ð Ø
�
Š
�7ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÐ)>Ð	?Ñ	?Ô	?ð ð Ø
�
Š
�7ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sl   Á+BÂBÂBÂ71D!Ã(D
Ã>D!Ä
D	ÄD!ÄD	ÄD!Ä!D%Ä(D%ÅE)Å)E-Å0E-ÆF2Æ2F6Æ9F6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                 ó:   — t          j        | ¦  «        |k    sJ ‚dS )z+Strip everything from the first unquoted #.N)r   Ú_strip_comment)ÚlineÚresults     r   Útest_strip_commentr*  ›  s&   € õ Ô Ñ%Ô%¨Ò/Ð/Ð/Ð/Ð/Ð/r/   c                  ó–   — t          j        t          d¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzMissing closing quoter  zgrid.color: "aa)r   r   r   r   r'  rH   r/   r   Útest_strip_comment_invalidr,  «  sŽ   € Ý	Œ•zÐ)@Ð	AÑ	AÔ	Að 0ð 0ÝÔÐ.Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   œ>¾AÁAc                  óè  — ddddœ} g d¢}g d¢}g d¢}|t          t          j        |                      ¦   «         ¦  «        ¦  «        k    sJ ‚|t          t          j        |                      ¦   «         ¦  «        ¦  «        k    sJ ‚|t          t          j        |                      ¦   «         ¦  «        ¦  «        k    sJ ‚|t          j        |¦  «        k    sJ ‚|t          j        |¦  «        k    sJ ‚d S )Nr"   r#   r$   ©r   r   r   ©r"   r#   r$   ))r   r"   )r   r#   )r   r$   )rc   r   Úsanitize_sequenceÚkeysÚvaluesr{   )r   ÚkÚvÚis       r   Útest_sanitize_sequencer6  °  sð   € Ø�a˜aÐ Ð €AØˆˆ€AØˆ	ˆ	€AØ&Ð&Ð&€AØ••uÔ.¨q¯vªv©x¬xÑ8Ô8Ñ9Ô9Ò9Ð9Ð9Ð9Ø••uÔ.¨q¯xªx©z¬zÑ:Ô:Ñ;Ô;Ò;Ð;Ð;Ð;Ø••uÔ.¨q¯wªw©y¬yÑ9Ô9Ñ:Ô:Ò:Ð:Ð:Ð:Ø•Ô'¨Ñ*Ô*Ò*Ð*Ð*Ð*Ø•Ô'¨Ñ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*r/   r"   r#   )r   r   Úalias_mappingr   r   zinp, kwargs_to_normc                 óä   — t          j        t          ¦  «        5  t          j        ¦   «         5  t          j        | fi |¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S rn   )r   r   rè   r   Ú'suppress_matplotlib_deprecation_warningr   Únormalize_kwargs)ÚinpÚkwargs_to_norms     r   Útest_normalize_kwargs_failr=  È  só   € å	Œ•yÑ	!Ô	!ð 6ð 6Ý	Ô	5Ñ	7Ô	7ð6ð 6åÔ˜sÐ5Ð5 nÐ5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s4   šA%®AÁA%Á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 ¦  «         d S # 1 swxY w Y   d S rn   )r   r9  r   r:  )r;  Úexpectedr<  s      r   Útest_normalize_kwargs_passr@  Ï  s²   € õ 
Ô	5Ñ	7Ô	7ð Ið Ià�5Ô1°#ÐHÐH¸ÐHÐHÒHÐHÐHÐHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Ið Ið Is   ”;»?Á?c                  ó$  — t          j        t          d¦  «        5 } t          d ¬¦  «        | _        t          j        t          d¬¦  «        5  t          j	        d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚsys)Úreturn_valuez	\Adummy\Zr  rÆ   )
r   Úobjectr   r   Ú	_getframer   ÚwarnsÚUserWarningr   Úwarn_external)Úmock_syss    r   Ú(test_warn_external_frame_embedded_pythonrJ  ×  s  € Ý	Œ•e˜UÑ	#Ô	#ð ( xÝ!¨tÐ4Ñ4Ô4ˆÔÝŒ\�+¨\Ð:Ñ:Ô:ð 	(ð 	(ÝÔ˜wÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s5   ›1BÁA-Á!BÁ-A1	Á1BÁ4A1	Á5BÂB	ÂB	c                  óB  — 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          ||¦  «         d S )Nr1   éÿÿÿÿ©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_prestepr]  Þ  s  € Ý
Œ	�!‰Œ€AÝ	Œ�1‰Œ€BÝ	Œ�1‰Œ�d�d˜�dÔ	€BåÔ'¨¨2¨rÑ2Ô2�L€BˆˆSåŒzÐ/Ð/Ð/µuÐ=Ñ=Ô=€HÝ”
Ð0Ð0Ð0½Ð>Ñ>Ô>€IÝ”
Ð0Ð0Ð0½Ð>Ñ>Ô>€Iå�x Ñ$Ô$Ð$Ý�y #Ñ&Ô&Ð&Ý�y #Ñ&Ô&Ð&åÔ" 1 bÑ)Ô)�G€BˆÝ�x Ñ$Ô$Ð$Ý�y #Ñ&Ô&Ð&Ð&Ð&r/   c                  óJ   — t          j        g g ¦  «        } | j        dk    sJ ‚d S ©N)r#   r   )r   rQ  rž   ©Ústepss    r   Útest_to_prestep_emptyrb  ò  ó-   € ÝÔ   RÑ(Ô(€EØŒ;˜&Ò Ð Ð Ð Ð Ð r/   c                  óB  — 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          ||¦  «         d S )Nr1   rL  rP  rN  rM  )r$   r$   r#   r#   r"   r"   r   )r   r   r   Úpts_to_poststeprR  rS  r	   rT  s	            r   Útest_to_poststeprf  ÷  s  € Ý
Œ	�!‰Œ€AÝ	Œ�1‰Œ€BÝ	Œ�1‰Œ�d�d˜�dÔ	€BåÔ(¨¨B°Ñ3Ô3�L€BˆˆSåŒzÐ/Ð/Ð/µuÐ=Ñ=Ô=€HÝ”
Ð0Ð0Ð0½Ð>Ñ>Ô>€IÝ”
Ð0Ð0Ð0½Ð>Ñ>Ô>€Iå�x Ñ$Ô$Ð$Ý�y #Ñ&Ô&Ð&Ý�y #Ñ&Ô&Ð&åÔ# A rÑ*Ô*�G€BˆÝ�x Ñ$Ô$Ð$Ý�y #Ñ&Ô&Ð&Ð&Ð&r/   c                  óJ   — t          j        g g ¦  «        } | j        dk    sJ ‚d S r_  )r   re  rž   r`  s    r   Útest_to_poststep_emptyrh    s-   € ÝÔ! " bÑ)Ô)€EØŒ;˜&Ò Ð Ð Ð Ð Ð r/   c                  óB  — 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          ||¦  «         d S )Nr1   rL  )r   ç      à?rj  rM   rM   ç      @rk  r$   rN  )r   r   r"   r"   r#   r#   r$   r$   )r$   r$   r#   r#   r"   r"   r   r   )r   r   r   Úpts_to_midsteprR  rS  r	   rT  s	            r   Útest_to_midsteprm    s  € Ý
Œ	�!‰Œ€AÝ	Œ�1‰Œ€BÝ	Œ�1‰Œ�d�d˜�dÔ	€BåÔ'¨¨2¨rÑ2Ô2�L€BˆˆSåŒzÐ<Ð<Ð<ÅEÐJÑJÔJ€HÝ”
Ð3Ð3Ð3½5ÐAÑAÔA€IÝ”
Ð3Ð3Ð3½5ÐAÑAÔA€Iå�x Ñ$Ô$Ð$Ý�y #Ñ&Ô&Ð&Ý�y #Ñ&Ô&Ð&åÔ" 1 bÑ)Ô)�G€BˆÝ�x Ñ$Ô$Ð$Ý�y #Ñ&Ô&Ð&Ð&Ð&r/   c                  óJ   — t          j        g g ¦  «        } | j        dk    sJ ‚d S r_  )r   rl  rž   r`  s    r   Útest_to_midstep_emptyro  $  rc  r/   Úargsé   r$   r1   c                 ó†   — t          j        t          ¦  «        5  t          j        | Ž  d d d ¦  «         d S # 1 swxY w Y   d S rn   )r   r   r   r   rQ  )rp  s    r   Útest_step_failsrs  )  s†   € õ 
Œ•zÑ	"Ô	"ð $ð $ÝÔ˜dÐ#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   š6¶:½:c                  óº  ‡
—  G d„ d¦  «        Š
ˆ
fd„t          d¦  «        D ¦   «         x\  } }}}}}t          j        ¦   «         } |j        |Ž  t	          t          |¦  «        d         ¦  «        t	          |¦  «        k    sJ ‚t	          |                     | ¦  «        ¦  «        t	          |¦  «        k    sJ ‚|dd …         D ]}|                     | |¦  «        sJ ‚Œ|                     | ¦  «         |dd …         D ]}|                     | |¦  «        rJ ‚Œt          j
        |dd …         |dd …         ¦  «        D ]\  }}	|                     ||	¦  «        sJ ‚Œd S )Nc                   ó   — e Zd ZdS )útest_grouper.<locals>.DummyNrõ   rH   r/   r   ÚDummyrv  4  r÷   r/   rw  c                 ó$   •— g | ]} ‰¦   «         ‘ŒS rH   rH   ©Ú.0Ú_rw  s     €r   ú
<listcomp>z test_grouper.<locals>.<listcomp>6  s   ø€ Ð6Ð6Ð6¨˜E˜E™GœGÐ6Ð6Ð6r/   r&   r   r"   )Úranger   ÚGrouperÚjoinrx   rp   Úget_siblingsÚjoinedÚremoveÚ	itertoolsÚproduct)r   r   r   r   r    Úobjsr>   ÚotherÚAÚBrw  s             @r   Útest_grouperr‰  3  s�  ø€ ðð ð ð ð ñ ô ð à6Ð6Ð6Ð6­U°1©X¬XÐ6Ñ6Ô6Ð6�M€A€qˆ!ˆQ��DÝŒ‰Œ€AØ
€A„FˆD€M€MÝ�t�A‰wŒw�qŒz‰?Œ?�c $™iœiÒ'Ð'Ð'Ð'Ýˆq�~Š~˜aÑ Ô Ñ!Ô!¥S¨¡Y¤YÒ.Ð.Ð.Ð.à�a�b�b”ð "ð "ˆØ�xŠx˜˜5Ñ!Ô!Ð!Ð!Ð!Ð!à‡H‚HˆQ�K„K€KØ�a�b�b”ð &ð &ˆØ—8’8˜A˜uÑ%Ô%Ð%Ð%Ð%Ð%åÔ! $ q r r¤(¨D°°°¬HÑ5Ô5ð ð ‰ˆˆ1Ø�xŠx˜˜1‰~Œ~ÐÐÐÐðð r/   c                  óR  ‡—  G d„ d¦  «        Šˆfd„t          d¦  «        D ¦   «         } t          j        ¦   «         } |j        | Ž  |j        }| D ]}t          |¦  «        |v sJ ‚Œ|t          | d         ¦  «                 }| dd …         D ]}|t          |¦  «                 |u sJ ‚Œd S )Nc                   ó   — e Zd ZdS )ú#test_grouper_private.<locals>.DummyNrõ   rH   r/   r   rw  rŒ  H  r÷   r/   rw  c                 ó$   •— g | ]} ‰¦   «         ‘ŒS rH   rH   ry  s     €r   r|  z(test_grouper_private.<locals>.<listcomp>J  s   ø€ Ð&Ð&Ð&˜ˆEˆE‰GŒGÐ&Ð&Ð&r/   r&   r   r"   )r}  r   r~  r  Ú_mappingr   )r…  r>   ÚmappingÚoÚbase_setrw  s        @r   Útest_grouper_privater’  G  så   ø€ ðð ð ð ð ñ ô ð à&Ð&Ð&Ð&�U 1™XœXÐ&Ñ&Ô&€DÝŒ‰Œ€AØ
€A„FˆD€M€MàŒj€Gàð !ð !ˆÝ�1‰vŒv˜Ð Ð Ð Ð Ð à•s˜4 œ7‘|”|Ô$€HØ�!�"�"ŒXð +ð +ˆØ•s˜1‘v”vŒ (Ð*Ð*Ð*Ð*Ð*ð+ð +r/   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 ‚d S )Nr&   r   r"   )r   r   ÚflatÚnextr   Ú_safe_first_finite)r£   ÚitÚrets      r   Útest_flatiterr™  X  sƒ   € Ý
Œ	�!‰Œ€AØ	
Œ€BØ•�R‘”Š=ˆ=ˆ=ˆ=Ø•�R‘”Š=ˆ=ˆ=ˆ=Ý
Ô
" 2Ñ
&Ô
&€CØ�!Š8ˆ8ˆ8ˆ8à•�R‘”Š=ˆ=ˆ=ˆ=Ø•�R‘”Š=ˆ=ˆ=ˆ=ˆ=ˆ=r/   c                  óB	  ‡—  G d„ d¦  «        Št          j        g d¦  «        } t          j        | ¦  «        dk    sJ ‚ˆfd„t	          d¦  «        D ¦   «         }t          j        |d¦  «        } t          j        | ¦  «        dk    sJ ‚t          j        d¦  «        }t          j        |d¦  «        } t          j        | ¦  «        dk    sJ ‚ˆfd„t	          d	¦  «        D ¦   «         }t          j        |d¦  «        } t          j        | ¦  «        d
k    sJ ‚t          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 ‚d S )Nc                   ó   — e Zd ZdS )útest_reshape2d.<locals>.DummyNrõ   rH   r/   r   rw  rœ  f  r÷   r/   rw  r£   )r"   r   c                 ó$   •— g | ]} ‰¦   «         ‘ŒS rH   rH   ry  s     €r   r|  z"test_reshape2d.<locals>.<listcomp>l  s   ø€ Ð#Ð#Ð#�Qˆˆ‰ŒÐ#Ð#Ð#r/   r&   )r"   r&   c                 óF   •— g | ]}ˆfd „t          d¦  «        D ¦   «         ‘ŒS )c                 ó$   •— g | ]} ‰¦   «         ‘ŒS rH   rH   ry  s     €r   r|  z-test_reshape2d.<locals>.<listcomp>.<listcomp>u  s   ø€ Ð	$Ð	$Ð	$�aˆ%ˆ%‰'Œ'Ð	$Ð	$Ð	$r/   r&   ©r}  ry  s     €r   r|  z"test_reshape2d.<locals>.<listcomp>u  s4   ø€ Ð7Ð7Ð7¨Ð	$Ð	$Ð	$Ð	$�5 ™8œ8Ð	$Ñ	$Ô	$Ð7Ð7Ð7r/   r$   )r$   r&   )r&   r$   r"   r#   r   )r"   )r$   r/  r1   )r#   c                   ó(   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ xZS )ú%test_reshape2d.<locals>.ArraySubclassc              3   ó~   •K  — t          ¦   «                              ¦   «         D ]}t          j        |¦  «        V — Œd S rn   )ÚsuperÚ__iter__r   r(   )r   r}   Ú	__class__s     €r   r¥  z.test_reshape2d.<locals>.ArraySubclass.__iter__Ÿ  sG   øè è € Ý™œ×)Ò)Ñ+Ô+ð &ð &�Ý”h˜u‘o”oÐ%Ð%Ð%Ð%ð&ð &r/   c                 ój   •— t          j        t          ¦   «                              |¦  «        ¦  «        S rn   )r   r(   r¤  Ú__getitem__)r   Úitemr¦  s     €r   r¨  z1test_reshape2d.<locals>.ArraySubclass.__getitem__£  s%   ø€ Ý”8�E™GœG×/Ò/°Ñ5Ô5Ñ6Ô6Ð6r/   )rE   rF   rG   r¥  r¨  Ú__classcell__)r¦  s   @r   ÚArraySubclassr¢  �  sQ   ø€ € € € € ð	&ð 	&ð 	&ð 	&ð 	&ð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7r/   r«  é
   rN  )r¬  )rO  Úbuffer)	r   r   r   r   Úddr    r!   Úffr!   )r   Ú_reshape_2Dr   rž   r}  r   r]   Úrandro   rp   Úndarrayr(   r¸   rS  rb   )Úxnewr£   r«  r4  rw  s       @r   Útest_reshape2dr´  d  ss  ø€ ðð ð ð ð ñ ô ð õ Ô˜R Ñ%Ô%€DÝŒ8�D‰>Œ>˜VÒ#Ð#Ð#Ð#à#Ð#Ð#Ð#�% ™(œ(Ð#Ñ#Ô#€AåÔ˜Q Ñ$Ô$€DÝŒ8�D‰>Œ>˜VÒ#Ð#Ð#Ð#å
Œ	�!‰Œ€AÝÔ˜Q Ñ$Ô$€DÝŒ8�D‰>Œ>˜VÒ#Ð#Ð#Ð#à7Ð7Ð7Ð7­e°A©h¬hÐ7Ñ7Ô7€AÝÔ˜Q Ñ$Ô$€DÝŒ8�D‰>Œ>˜VÒ#Ð#Ð#Ð#õ 	Œ	�Š�q˜!ÑÔ€AÝÔ˜Q Ñ$Ô$€DÝŒ8�D‰>Œ>˜VÒ#Ð#Ð#Ð#ð ˆˆqˆc�A�3ˆ€AÝÔ˜Q Ñ$Ô$€DÝ�d�DÑ!Ô!Ð!Ð!Ð!Ý�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/DÝ�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/DÝ�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/Dõ 
Œ�!‰Œ•b”h˜q‘k”k¥2¤8¨A¡;¤;Ð/€AÝÔ˜Q Ñ$Ô$€DÝ�d�DÑ!Ô!Ð!Ð!Ð!Ýˆt‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/Dð 
ˆˆ�Q˜�F˜Q˜CÐ €AÝÔ˜Q Ñ$Ô$€DÝ�d�DÑ!Ô!Ð!Ð!Ð!Ý�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/DÝ�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/DÝ�d˜1”g�rœzÑ*Ô*ÐD¨t°A¬w¬}ÀÒ/DÐ/DÐ/DÐ/Dð7ð 7ð 7ð 7ð 7�œ
ñ 7ô 7ð 7õ 	Œ	�"�EÐ"Ñ"Ô"€AØˆ�e¥5°´Ð8Ñ8Ô8€AåÔ˜Q Ñ$Ô$€Dõ ˆt‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�d˜1”g˜}Ñ-Ô-Ð-Ð-Ð-ð 	8Ð7Ð7€AÝÔ˜Q Ñ$Ô$€DÝˆt�AŒw‰<Œ<�3˜q™6œ6Ò!Ð!Ð!Ð!Ý�d˜1”g�rœzÑ*Ô*Ð*Ð*Ð*Ð*Ð*r/   c                 ó(  — t          j        d¦  «                             dd¦  «        }|                      |g d¢¬¦  «        }t	          j        |d¦  «        }t          |j        |¦  «        D ]%\  }}t           j         	                    ||¦  «         Œ&d S )Né   r¬  r$   r.  ©Úcolumnsr£   )
r   r   ÚreshapeÚ	DataFramer   r°  r“   ÚTr¿   r	   )ÚpdÚXr£   ÚXnewr³  s        r   Útest_reshape2d_pandasr¿  ·  sŒ   € å
Œ	�"‰Œ×Ò˜b !Ñ$Ô$€AØ
�Š�Q   ˆÑ0Ô0€AÝÔ˜Q Ñ$Ô$€Då�q”s˜D‘>”>ð /ð /‰ˆˆ4Ý
Œ
×%Ò% a¨Ñ.Ô.Ð.Ð.ð/ð /r/   c                 ó(  — t          j        d¦  «                             dd¦  «        }|                      |ddg¬¦  «        }t	          j        |d¦  «        }t          |j        |¦  «        D ]%\  }}t           j         	                    ||¦  «         Œ&d S ©Nr¶  r¬  r$   r£   r@   )Údims)
r   r   r¹  Ú	DataArrayr   r°  r“   r»  r¿   r	   )Úxrr½  r£   r¾  r³  s        r   Útest_reshape2d_xarrayrÅ  Á  sŒ   € å
Œ	�"‰Œ×Ò˜b !Ñ$Ô$€AØ
�Š�Q˜c 3˜ZˆÑ(Ô(€AÝÔ˜Q Ñ$Ô$€Då�q”s˜D‘>”>ð /ð /‰ˆˆ4Ý
Œ
×%Ò% a¨Ñ.Ô.Ð.Ð.ð/ð /r/   c                 ó^  — t          j        d¦  «                             dd¦  «        }|                      |g d¢¬¦  «        }t	          j        |¦  «        \  }}t           j                             ||¦  «         t          j        d¦  «        }t           j                             ||¦  «         d S )Nr¶  r¬  r$   r.  r·  )r   r   r¹  rº  r   Úindex_ofr¿   r	   )r¼  r½  r£   ÚIdxr¾  ÚIdxRefs         r   Útest_index_of_pandasrÊ  Ë  sŽ   € å
Œ	�"‰Œ×Ò˜b !Ñ$Ô$€AØ
�Š�Q   ˆÑ0Ô0€AÝ”˜qÑ!Ô!�I€CˆÝ„J×!Ò! ! TÑ*Ô*Ð*ÝŒY�r‰]Œ]€FÝ„J×!Ò! # vÑ.Ô.Ð.Ð.Ð.r/   c                 ó^  — t          j        d¦  «                             dd¦  «        }|                      |ddg¬¦  «        }t	          j        |¦  «        \  }}t           j                             ||¦  «         t          j        d¦  «        }t           j                             ||¦  «         d S rÁ  )r   r   r¹  rÃ  r   rÇ  r¿   r	   )rÄ  r½  r£   rÈ  r¾  rÉ  s         r   Útest_index_of_xarrayrÌ  Õ  sŽ   € å
Œ	�"‰Œ×Ò˜b !Ñ$Ô$€AØ
�Š�Q˜c 3˜ZˆÑ(Ô(€AÝ”˜qÑ!Ô!�I€CˆÝ„J×!Ò! ! TÑ*Ô*Ð*ÝŒY�r‰]Œ]€FÝ„J×!Ò! # vÑ.Ô.Ð.Ð.Ð.r/   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 ‚d S )N)r$   r1   r&   TFr   )r%   é   r&   )r   Úcontiguous_regions)r   r   r   r4   r?  r   r    s          r   Útest_contiguous_regionsrÐ  ß  sn  € Ø�G€A€qˆ!àˆ6�!‰8�u�g˜a‘iÑ 4 &¨¡(Ñ*€DØ�A�˜˜1™˜a ™c !™e˜Ð%€HÝÔ# DÑ)Ô)¨XÒ5Ð5Ð5Ð5Ø�D€A€qà�5�'˜!‘)Ñ€DÝÔ# DÑ)Ô)¨XÒ5Ð5Ð5Ð5àˆ7�1‰9�t˜C˜a˜R˜C”yÑ €DØ�A�a‘C�˜1˜Q™3˜q™5 ! A¡# a¡%¨¡'Ð*Ð+€HÝÔ# DÑ)Ô)¨XÒ5Ð5Ð5Ð5à�5�'˜!‘)Ñ€DÝÔ# DÑ)Ô)¨XÒ5Ð5Ð5Ð5åÔ# U G¨A¡IÑ.Ô.°"Ò4Ð4Ð4Ð4åÔ# BÑ'Ô'¨2Ò-Ð-Ð-Ð-Ð-Ð-r/   c                 ó¢   — |                       t          d¦  «        t          dd¦  «        ¬¦  «        }t          j        |¦  «        }|dk    sJ ‚d S )Nr&   r¬  é   )Úindexr   )ÚSeriesr}  r   r–  )r¼  r±   r:   s      r   Ú%test_safe_first_element_pandas_seriesrÕ  ö  sF   € à
�	Š	•%˜‘(”(¥%¨¨B¡-¤-ˆ	Ñ0Ô0€AÝÔ% aÑ(Ô(€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r/   c                 óˆ   — t          j        d¦  «         t          | ¦  «        dk    sJ ‚| d         j        t          k    sJ ‚d S )NÚoopsr"   r   )r   rH  r¸   ÚfilenameÚ__file__)Úrecwarns    r   Útest_warn_externalrÛ  ý  sH   € ÝÔ�vÑÔÐÝˆw‰<Œ<˜1ÒÐÐÐØ�1Œ:Ô¥(Ò*Ð*Ð*Ð*Ð*Ð*r/   c                  óú   — d„ } d„ }dD ]q\  }}t          j        ||z  ¦  «                             ||¦  «        }t          j         ||dz
  ¦  «         ||dz
  ¦  «        ¦  «        D ]\  }} | |||¬¦  «         ŒŒrd S )Nc           	      ó"  — | j         \  }}g t          d|dz
  |¦  «        ¢|dz
  ‘}g t          d|dz
  |¦  «        ¢|dz
  ‘}g }t          |d d…         |dd …         ¦  «        D ]k\  }}	t          |d d…         |dd …         ¦  «        D ]E\  }
}t          j        | ||	dz   …|
|dz   …f         ¦  «        j        }|                     |¦  «         ŒFŒlt          j        |¦  «        }t          j	        |t          j
        | ||¬¦  «        ¦  «        sJ ‚d S )Nr   r"   rL  ©ÚrstrideÚcstride)rž   r}  r“   r   Ú_array_perimeterr»  r  r   rR  Ú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  sZ  € Ø”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°r¬lÑ;Ô;ð 	!ð 	!‰KˆB�Ý" 8¨C¨R¨C¤=°(¸1¸2¸2´,Ñ?Ô?ð !ð !‘��GåÔ+¨A¨b°¸±¨l¸B¸wÀq¹y¸LÐ.HÔ,IÑJÔJÔL�Ø—’˜RÑ Ô Ð Ð ð!õ ”
˜5Ñ!Ô!ˆÝŒ~˜eÝ#Ô;Ø"#¨W¸gðGñ Gô GñHô Hð 	Hð 	Hð 	Hð 	Hð 	Hr/   c                 óB   ‡ — ˆ fd„t          d‰ dz   ¦  «        D ¦   «         S )Nc                 ó&   •— g | ]}‰|z  d k    ¯|‘ŒS )r   rH   )rz  r5  Úns     €r   r|  zAtest_array_patch_perimeters.<locals>.divisors.<locals>.<listcomp>  s"   ø€ Ð9Ð9Ð9�a¨a°!©e°qªj¨j�¨j¨j¨jr/   r"   r   )rñ  s   `r   Údivisorsz-test_array_patch_perimeters.<locals>.divisors  s)   ø€ Ø9Ð9Ð9Ð9�5  A¨¡E™?œ?Ð9Ñ9Ô9Ð9r/   ))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ð Hð Hð:ð :ð :ð 1ð 7ð 7‰
ˆˆdÝŒI�d˜T‘kÑ"Ô"×*Ò*¨4°Ñ6Ô6ˆÝ )Ô 1°(°(¸4À!¹8Ñ2DÔ2DØ2:°(¸4À!¹8Ñ2DÔ2Dñ!Fô !Fð 	7ð 	7ÑˆG�WàˆE�!˜W¨gÐ6Ñ6Ô6Ð6Ð6ð	7ð7ð 7r/   c                  óH  ‡‡‡—  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         k    sJ ‚‰j        dk    sJ ‚‰j	        dk    sJ ‚‰j
        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y    |‰¦  «         d S )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dS )útest_setattr_cm.<locals>.Ac                 ó0   — d| _         d| _        d| _        d S )NÚaardvarkÚoverrideÚp)rû  rü  Ú_pr   s    r   Ú__init__z#test_setattr_cm.<locals>.A.__init__$  s   € Ø&ˆDŒMØ&ˆDŒMØˆDŒGˆGˆGr/   c                 ó   — d S rn   rH   r   s    r   Úmethztest_setattr_cm.<locals>.A.meth)  s   € ØˆCr/   c                 ó   — d S rn   rH   )Úclss    r   Úclassyz!test_setattr_cm.<locals>.A.classy,  ó   € àˆCr/   c                  ó   — d S rn   rH   rH   r/   r   Ústaticz!test_setattr_cm.<locals>.A.static0  r  r/   c                 ó   — | j         S rn   ©rþ  r   s    r   Úpropztest_setattr_cm.<locals>.A.prop4  s	   € à”7ˆNr/   c                 ó   — || _         d S rn   r	  )r   Úvals     r   r
  ztest_setattr_cm.<locals>.A.prop8  s   € àˆDŒGˆGˆGr/   N)rE   rF   rG   rD  Ú	cls_levelrü  rÿ  r  Úclassmethodr  Ústaticmethodr  Úpropertyr
  ÚsetterrH   r/   r   r‡  rù     s¶   € € € € € Ø�F‘H”Hˆ	Ø�6‘8”8ˆð	ð 	ð 	ð
	ð 	ð 	ð 
ð	ð 	ñ 
Œð	ð 
ð	ð 	ñ 
Œð	ð 
ð	ð 	ñ 
Œð	ð 
Œð	ð 	ñ 
Œð	ð 	ð 	r/   r‡  c                   ó   — e Zd ZdS )útest_setattr_cm.<locals>.BNrõ   rH   r/   r   rˆ  r  <  s   € € € € € Øˆr/   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 ‚d S )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_stateA  s  ø€ ð Œx˜sœxÐ'Ð'Ð'Ð'àŒ|˜sœ|Ð+Ð+Ð+Ð+ØŒz˜ZÒ'Ð'Ð'Ð'àŒx˜3œ8Ð#Ð#Ð#Ð#ØŒ} ¤Ð+Ð+Ð+Ð+ØŒ|˜zÒ)Ð)Ð)Ð)Ý˜3 Ñ(Ô(Ð(Ð(Ð(ØŒx˜3ŠˆˆˆØŒz˜UœZÒ'Ð'Ð'Ð'ØŒ} ¤Ð+Ð+Ð+Ð+Ø #¤,Ð.Ð.Ð.Ð.Ø˜sœ|Ð+Ð+Ð+Ð+Ø˜sœ|Ð+Ð+Ð+Ð+Ð+Ð+r/   ÚsquirrelÚmoosec                  ó   — d S rn   rH   rH   r/   r   rá   z!test_setattr_cm.<locals>.<lambda>]  s   € ¨4€ r/   Úboor  c                  ó   — d S rn   rH   rH   r/   r   rá   z!test_setattr_cm.<locals>.<lambda>_  s   € ˜4€ r/   Ú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!    s  øøø€ ðð ð ð ð ñ ô ð ð8ð ð ð ð ˆAñ ô ð ð ˆA‰CŒC€Eð,ð ,ð ,ð ,ð ,ð ,ð ,ð, 	
ˆ‰Œ€AàŒz€A„HØÐ˜!ÑÔÐÝ	Ô	Ø�JØ < <Ø 'Ø�<¨5Ø Hð
.ñ 
.ô 
.ð $ð $ð Œv˜œÐÐÐÐØŒz˜QœZÐ'Ð'Ð'Ð'ØŒz˜WÒ$Ð$Ð$Ð$ØŒz˜UÒ"Ð"Ð"Ð"ØŒw˜'Ò!Ð!Ð!Ð!ØŒv˜Ò#Ð#Ð#Ð#ØŒx˜5œ:Ò%Ð%Ð%Ð%ØŒ{˜eÒ#Ð#Ð#Ð#ØŒx˜8Ò#Ð#Ð#Ð#ØŒx˜8Ò#Ð#Ð#Ð#Ð#ð#$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð& Ð˜!ÑÔÐÐÐs   Á1BDÄDÄDc                  ód  — 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n J ‚d S )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_approxr&  q  s  € ÝÔ€AØˆ1ˆQ�‰7Œ7�cŠ>ˆ>ˆ>ˆ>Øˆ1ˆQ�‰7Œ7�cŠ>ˆ>ˆ>ˆ>Øˆ1ˆQ�‰7Œ7�cŠ>ˆ>ˆ>ˆ>Øˆ1ˆW�a‰=Œ=˜DÒ Ð Ð Ð Øˆ1ˆT�1‰:Œ:˜ÒÐÐÐØˆ1ˆ_˜aÑ Ô  IÒ-Ð-Ð-Ð-Øˆ1Ð˜qÑ!Ô! ZÒ/Ð/Ð/Ð/Øˆ1ˆ_˜aÑ Ô  A A o°rÑ$:Ô$:ÐJÐJÒJÐJ¸lÒJÐJÐJÐJÐJÐJÐJÐJr/   c                  óŠ   — d„ t          d¦  «        D ¦   «         } d | d<   t          j        | ¦  «        }|�|| d         k    sJ ‚d S )Nc                 óV   — g | ]&}t          j        ¦   «         t          |¬ ¦  «        z   ‘Œ'S ))Údays)r   Útodayr   )rz  r5  s     r   r|  z5test_safe_first_element_with_none.<locals>.<listcomp>~  s.   € ÐHÐHÐH¸•D”J‘L”L¥9°!Ð#4Ñ#4Ô#4Ñ4ÐHÐHÐHr/   r¬  r   r"   )r}  r   r–  )Údatetime_lstr:   s     r   Ú!test_safe_first_element_with_noner,  }  sT   € ØHÐH½eÀB¹i¼iÐHÑHÔH€LØ€L��OÝÔ% lÑ3Ô3€FØÐ &¨L¸¬OÒ";Ð";Ð";Ð";Ð";Ð";r/   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 ‚dS )z)Apply *value* to the format string *fmt*.N)r   Ú_auto_format_strr   Úfloat64)Úfmtr}   r)  s      r   Útest_auto_format_strr4  „  sP   € õ Ô! # uÑ-Ô-°Ò7Ð7Ð7Ð7ÝÔ! #¥r¤z°%Ñ'8Ô'8Ñ9Ô9¸VÒCÐCÐCÐCÐCÐCr/   )Drƒ  r³   Úweakrefr   Úunittest.mockr   r   r   r   r   Únumpyr   Únumpy.testingr	   r
   r   r   Ú
matplotlibr   r   Úmatplotlib.colorsÚcolorsrA   Úmatplotlib.cbookr   r   rJ   r¨   rñ   r  r
  r  r!  rÝ   rÞ   r*  r,  r6  Úfail_mappingÚpass_mappingr=  r@  rJ  r]  rb  rf  rh  rm  ro  r   r¹  rs  r‰  r’  r™  r´  r¿  rÅ  rÊ  rÌ  rÐ  rÕ  rÛ  rö  r!  r&  r,  r4  rH   r/   r   ú<module>r?     sZ  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6à €€€à "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø #Ð #Ð #Ð #Ð #Ð #Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ðD{@ð {@ð {@ð {@ð {@ñ {@ô {@ð {@ð|{$ð {$ð {$ð {$ð {$ñ {$ô {$ð {$ð|Hð Hð Hð&Gð Gð GðB ðð ñ „ðð
ð 
ð 
ðð ð ðB „×Ò˜ð 
*ð 
*ð 
*ñ 
ô 
ð0ð 0ñ
ô 
ð0ð
0ð 0ð 0ð
	+ð 	+ð 	+ð �1ÐÐ˜¨#°¨u¨Ð6Ð7Ø�1ÐÐ˜¨#°°S¨zÐ):Ð;Ð<ð€ð 
ˆ2ˆr€NØ�1ÐÐ˜Q QÐ'Ð'¨Ð,Ø	ˆ1€X��Qˆx˜/¨C°#°s°Ð+<Ð=Ð>ð€ð „×ÒÐ.°Ñ=Ô=ð6ð 6ñ >Ô=ð6ð „×ÒÐ8Ø%ñ'ô 'ðIð Iñ'ô 'ðIð(ð (ð (ð'ð 'ð 'ð(!ð !ð !ð
'ð 'ð 'ð(!ð !ð !ð
'ð 'ð 'ð(!ð !ð !ð
 „×ÒØ
Ø€b„i��m„m×Ò˜A˜qÑ!Ô! 3Ð'Ø€b„i��m„m�SÐØ€b„i��m„m�Y�R”Y˜q‘\”\Ð"ð$ñ%ô %ð
$ð $ñ%ô %ð
$ð
ð ð ð(+ð +ð +ð"	ð 	ð 	ðP+ð P+ð P+ðf/ð /ð /ð/ð /ð /ð/ð /ð /ð/ð /ð /ð.ð .ð .ð.ð ð ð+ð +ð +ð7ð 7ð 7ð8Oð Oð Oðd	Kð 	Kð 	Kð<ð <ð <ð „×ÒÐ-ð 	0ð 	0ð 	0ñ 	ô 	ðDð Dñ	ô 	ðDð Dð Dr/   