§
    ‚Øj›  ã            	      óÈ  — U d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	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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# 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„ Z0dd d!œd"d#gifdd d!œd"d"d#gifgZ1d$e2d%<   di i fdd d!œdd d!œi fd#d id"d id"d"d#gifgZ3d&e2d'<   ej+         ,                    d(e1¦  «        d)„ ¦   «         Z4ej+         ,                    d*e3¦  «        d+„ ¦   «         Z5d,„ Z6d-„ Z7d.„ Z8d/„ Z9d0„ Z:d1„ Z;d2„ Z<d3„ Z=ej+         ,                    d4 ej>        d5¦  «         ?                    d6d7¦  «        d"f ej>        d5¦  «        d"f ej>        d5¦  «         ej>        d6¦  «        fg¦  «        d8„ ¦   «         Z@d9„ ZAd:„ ZBd;„ ZCd<„ ZDd=„ ZEd>„ ZFd?„ ZGd@„ ZHdA„ ZIdB„ ZJdC„ ZKdD„ ZLdE„ ZMdF„ ZNdG„ ZOdH„ ZPdI„ ZQej+         ,                    dJg dK¢¦  «        dL„ ¦   «         ZRdM„ ZSdN„ ZTdO„ ZUdP„ ZVdS )Qé    )Ú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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    ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/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Úactualr0   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ÐAr2   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(   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_rgba1   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Ð2r2   N)Ú__name__Ú
__module__Ú__qualname__r   r1   r>   rG   © r2   r   r   r      sV   € € € € € ðBð Bð Bð7ð 7ð 7ð	Bð 	Bð 	Bð3ð 3ð 3ð 3ð 3r2   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©  é%   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<   sI  € Ý
Œ	�Š�sÑÔÐØˆŒ
ØˆŒ
Ý”I×'Ò'¨d¬j¸$¼*Ð-EØ-0¸ð (ñ >ô >ˆŒ	å ð "
ð "
ð "
ñ ô ˆŒõ
 !Ô.¨t¬yÑ9Ô9ˆÔð 'Ø'Ø%Ø%Ø%Ý”hð  ð  ð  ñ ô ð %Ø#Ø(Ø*ð*
ð *
ˆÔ&ð  &Ø&ð&
ð &
ˆÔ"ð )Ø*Ý”h ¨[Ð9Ñ:Ô:ð 
ð  
ˆÔð +Ø)ð&
ð &
ˆÔ"ð +Ø(ð 
ð  
ˆÔÐÐr2   c                ó>   — t          | j        t          ¦  «        sJ ‚d S ©N)Ú
isinstanceri   Úlistr   s    r   Útest_form_main_listz&Test_boxplot_stats.test_form_main_listn   s!   € Ý˜$Ô*­DÑ1Ô1Ð1Ð1Ð1Ð1Ð1r2   c                óH   — | j         D ]}t          |t          ¦  «        sJ ‚Œd S rq   )ri   rr   Údict©r   Úress     r   Útest_form_each_dictz&Test_boxplot_stats.test_form_each_dictq   s7   € ØÔ#ð 	)ð 	)ˆCÝ˜c¥4Ñ(Ô(Ð(Ð(Ð(Ð(ð	)ð 	)r2   c                óh   — | j         D ])}t          |¦  «        t          | j        ¦  «        k    sJ ‚Œ*d S rq   )ri   Úsetrg   rw   s     r   Útest_form_dict_keysz&Test_boxplot_stats.test_form_dict_keysu   sB   € ØÔ#ð 	4ð 	4ˆCÝ�s‘8”8�s 4¤?Ñ3Ô3Ò3Ð3Ð3Ð3Ð3ð	4ð 	4r2   c                óŠ   — | j         d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr   )ri   rj   Úitemsr   )r   rx   ÚkeyÚvalues       r   Útest_results_baselinez(Test_boxplot_stats.test_results_baseliney   sR   € ØÔ˜qÔ!ˆØÔ8×>Ò>Ñ@Ô@ð 	7ð 	7‰JˆC�Ý% c¨#¤h°Ñ6Ô6Ð6Ð6ð	7ð 	7r2   c                ó¶   — t          j        | j        d¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Ni'  )Ú	bootstrapr   )r   rh   re   rk   r~   r   ©r   Úresultsrx   r   r€   s        r   Útest_results_bootstrappedz,Test_boxplot_stats.test_results_bootstrapped~   se   € ÝÔ% d¤i¸5ÐAÑAÔAˆØ�aŒjˆØÔ4×:Ò:Ñ<Ô<ð 	1ð 	1‰JˆC�Ý  C¤¨%Ñ0Ô0Ð0Ð0ð	1ð 	1r2   c                ó¶   — t          j        | j        d¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr'   ©Úwhisr   )r   rh   re   rl   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ð 	7r2   c                óº   — t          j        | j        ddg¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr   éd   rˆ   )r   rh   re   rn   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ð 	7r2   c                óº   — t          j        | j        ddg¬¦  «        }|d         }| j                             ¦   «         D ]\  }}t          ||         |¦  «         Œd S )Nr)   é_   rˆ   r   )r   rh   re   rm   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ð 	7r2   c                óÔ   — g d¢}t          j        | j        |¬¦  «        }t          ||¦  «        D ]\  }}|d         |k    sJ ‚Œt          j        | j        ¦  «        }|D ]}d|vsJ ‚Œ	d S )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¸Ð?Ñ?Ô?ˆÝ˜F GÑ,Ô,ð 	'ð 	'‰HˆC�Ø�w”< 3Ò&Ð&Ð&Ð&Ð&åÔ% d¤iÑ0Ô0ˆØð 	&ð 	&ˆCØ #Ð%Ð%Ð%Ð%Ð%ð	&ð 	&r2   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   rh   re   )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œ   )rQ   )r   r`   Únormalr   r   r   r   rh   ©r   re   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   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˜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Ñ?Ô?Ð?Ð?Ð?r2   N)rH   rI   rJ   ro   rt   ry   r|   r�   r†   rŠ   r�   r�   r˜   rš   rŸ   rª   rK   r2   r   rM   rM   ;   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ð&ð &ð &ð:ð :ð :ð
&ð &ð &ð
@ð @ð @ð @ð @r2   rM   c                  ó   — e Zd Zd„ ZdS )ÚHashablec                ó   — d S rq   rK   r   s    r   ÚdummyzHashable.dummyº   ó   € € € r2   N)rH   rI   rJ   r®   rK   r2   r   r¬   r¬   ¹   s   € € € € € ØÐÐÐÐr2   r¬   c                  ó   — e Zd ZdZd„ ZdS )Ú
UnhashableNc                ó   — d S rq   rK   r   s    r   r®   zUnhashable.dummy¿   r¯   r2   )rH   rI   rJ   Ú__hash__r®   rK   r2   r   r±   r±   ½   s   € € € € € Ø€HØÐÐÐÐr2   r±   c                  óÚ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Zd„ Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Zd„ Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Ze
j                             dd	d
g¦  «        e
j                             deeg¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )ÚTest_callback_registryc                óD   — d| _         t          j        ¦   «         | _        d S )NÚtest)Úsignalr   ÚCallbackRegistryÚ	callbacksr   s    r   ro   z#Test_callback_registry.setup_methodÃ   s   € ØˆŒÝÔ/Ñ1Ô1ˆŒˆˆr2   c                ór   — |r| j                              ||¦  «        S | j                              ||¦  «        S rq   )rº   ÚconnectÚ_connect_picklable)r   ÚsÚfuncÚpickles       r   r¼   zTest_callback_registry.connectÇ   s:   € Øð 	>Ø”>×)Ò)¨!¨TÑ2Ô2Ð2à”>×4Ò4°Q¸Ñ=Ô=Ð=r2   c                ó6   — | j                              |¦  «        S rq   )rº   Ú
disconnect©r   Úcids     r   rÂ   z!Test_callback_registry.disconnectÍ   s   € ØŒ~×(Ò(¨Ñ-Ô-Ð-r2   c                óÄ   ‡ — t          ˆ fd„‰ j        j        D ¦   «         ¦  «        }t          ‰ j        j                             ‰ j        ¦  «        ¦  «        }||k    sJ ‚|S )Nc              3  ó4   •K  — | ]\  }}|‰j         k    V — Œd S rq   ©r¸   )Ú.0r¾   Úpr   s      €r   ú	<genexpr>z/Test_callback_registry.count.<locals>.<genexpr>Ñ   s.   øè è € ÐOÐO©$¨!¨Q�Q˜$œ+Ò%ÐOÐOÐOÐOÐOÐOr2   )Úsumrº   Ú_func_cid_mapÚlenÚgetr¸   )r   Úcount1Úcount2s   `  r   ÚcountzTest_callback_registry.countÐ   sb   ø€ ÝÐOÐOÐOÐO°$´.Ô2NÐOÑOÔOÑOÔOˆÝ�T”^Ô-×1Ò1°$´+Ñ>Ô>Ñ?Ô?ˆØ˜ÒÐÐÐØˆr2   c                óÊ   — t           j                             ¦   «          g | j        j        ¢g k    sJ ‚| j        j        i k    sJ ‚| j        j        t          ¦   «         k    sJ ‚d S rq   )r   ÚtestingÚbreak_cyclesrº   rÌ   Ú_pickled_cidsr{   r   s    r   Úis_emptyzTest_callback_registry.is_emptyÖ   sg   € Ý
Œ
×ÒÑ!Ô!Ð!Ø.�”Ô-Ð.°"Ò4Ð4Ð4Ð4ØŒ~Ô'¨2Ò-Ð-Ð-Ð-ØŒ~Ô+­s©u¬uÒ4Ð4Ð4Ð4Ð4Ð4r2   c                óŽ   — t           j                             ¦   «          g | j        j        ¢g k    sJ ‚| j        j        i k    sJ ‚d S rq   )r   rÓ   rÔ   rº   rÌ   r   s    r   Úis_not_emptyz#Test_callback_registry.is_not_emptyÜ   sM   € Ý
Œ
×ÒÑ!Ô!Ð!Ø.�”Ô-Ð.°"Ò4Ð4Ð4Ð4ØŒ~Ô'¨2Ò-Ð-Ð-Ð-Ð-Ð-r2   c                óä   — t          j        ¦   «         }|                     dd„ ¦  «         t          j        t          j        |¦  «        ¦  «        }|                     dd„ ¦  «        }|dk    sJ ‚d S )Nr   c                 ó   — d S rq   rK   rK   r2   r   ú<lambda>z9Test_callback_registry.test_cid_restore.<locals>.<lambda>ã   s   €  € r2   r!   c                 ó   — d S rq   rK   rK   r2   r   rÛ   z9Test_callback_registry.test_cid_restore.<locals>.<lambda>å   s   €  t€ r2   r%   )r   r¹   r¼   rÀ   ÚloadsÚdumps)r   ÚcbÚcb2rÄ   s       r   Útest_cid_restorez'Test_callback_registry.test_cid_restoreá   se   € ÝÔ#Ñ%Ô%ˆØ
�
Š
�3˜˜Ñ%Ô%Ð%ÝŒl�6œ<¨Ñ+Ô+Ñ,Ô,ˆØ�kŠk˜#˜|˜|Ñ,Ô,ˆØ�aŠxˆxˆxˆxˆxˆxr2   rÀ   TFÚclsc                ó   — |                       ¦   «           |¦   «         }|                      | j        |j        |¦  «        }t	          |¦  «        t
          u sJ ‚|                      ¦   «          |                      | j        |j        |¦  «        }||k    sJ ‚|                      ¦   «          t          g | j        j	        ¢¦  «        dk    sJ ‚t          | j        j        ¦  «        dk    sJ ‚~|                       ¦   «          d S )Nr%   )
rÖ   r¼   r¸   r®   ÚtypeÚintrØ   rÍ   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Š|ˆ|ˆ|ˆ|Ø×ÒÑÔÐÝÐ2�T”^Ô1Ð2Ñ3Ô3°qÒ8Ð8Ð8Ð8Ý�4”>Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1àð 	�Š‰Œˆˆˆr2   c                ó.  — |                       ¦   «           |¦   «         }|                      | j        |j        |¦  «        }t	          |¦  «        t
          u sJ ‚|                      ¦   «          |                      |¦  «         |                       ¦   «          d S 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  s‡   € ð 	�Š‰Œˆð �#‘%”%ˆð �|Š|˜DœK¨¬¸Ñ?Ô?ˆÝ�D‰zŒz�SÐ Ð Ð Ð Ø×ÒÑÔÐà�Š˜ÑÔÐð 	�Š‰Œˆˆˆr2   c                ó.  — |                       ¦   «           |¦   «         }|                      | j        |j        |¦  «        }t	          |¦  «        t
          u 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Ð Ð Ð Ð Ø×ÒÑÔÐà�Š˜ÑÔÐð 	×ÒÑÔÐÐÐr2   c                ó   — |                       ¦   «           |¦   «         }|                      | j        |j        |¦  «         |                      ¦   «          | j                             |j        | j        ¬¦  «         |                       ¦   «          d S )NrÇ   ©rÖ   r¼   r¸   r®   rØ   rº   rÂ   ©r   rÀ   râ   ræ   s       r   Útest_callback_disconnect_funcz4Test_callback_registry.test_callback_disconnect_func(  s€   € ð 	�Š‰Œˆð �#‘%”%ˆð 	�Š�T”[ '¤-°Ñ8Ô8Ð8Ø×ÒÑÔÐð 	Œ×!Ò! '¤-¸¼Ð!ÑDÔDÐDð 	�Š‰Œˆˆˆr2   c                óž  — |                       ¦   «           |¦   «         }|                      | j        |j        |¦  «         |                      ¦   «          | j                             |j        d¬¦  «         |                      ¦   «           |¦   «         }| j                             |j        | j        ¬¦  «         |                      ¦   «          d S )NÚwrong_signalrÇ   rò   ©r   rÀ   râ   ræ   Úmini_me2s        r   Ú#test_callback_disconnect_func_wrongz:Test_callback_registry.test_callback_disconnect_func_wrong;  sÅ   € ð 	�Š‰Œˆð �#‘%”%ˆð 	�Š�T”[ '¤-°Ñ8Ô8Ð8Ø×ÒÑÔÐð 	Œ×!Ò! '¤-¸Ð!ÑGÔGÐGð 	×ÒÑÔÐð �3‘5”5ˆØŒ×!Ò! (¤.¸¼Ð!ÑEÔEÐEð 	×ÒÑÔÐÐÐr2   c                ó  — |                       ¦   «          d„ }| j                             | j        |¦  «         |                      ¦   «          d„ }| j                             || j        ¬¦  «         |                      ¦   «          d S )Nc                 ó   — d S rq   rK   rK   r2   r   r¿   zLTest_callback_registry.test_callback_disconnect_func_redefined.<locals>.func[  ó   € ØˆDr2   c                 ó   — d S rq   rK   rK   r2   r   r¿   zLTest_callback_registry.test_callback_disconnect_func_redefined.<locals>.funcb  rü   r2   rÇ   )rÖ   rº   r¼   r¸   rØ   rÂ   )r   r¿   s     r   Ú'test_callback_disconnect_func_redefinedz>Test_callback_registry.test_callback_disconnect_func_redefinedU  s–   € ð 	�Š‰Œˆð	ð 	ð 	ð 	Œ×Ò˜tœ{¨DÑ1Ô1Ð1Ø×ÒÑÔÐð	ð 	ð 	ð 	Œ×!Ò! $¨t¬{Ð!Ñ;Ô;Ð;ð 	×ÒÑÔÐÐÐr2   c                ó€  — |                       ¦   «           |¦   «         }| j                             d|j        ¦  «         | j                             d|j        ¦  «         t	          t          | j        j        ¦  «        ¦  «        dk    sJ ‚| j                             |j        ¦  «         |                       ¦   «          d S )NÚsignal1Úsignal2r&   ©rÖ   rº   r¼   r®   rÍ   rs   rÌ   rÂ   ró   s       r   Ú)test_callback_disconnect_func_all_signalsz@Test_callback_registry.test_callback_disconnect_func_all_signalsk  s¥   € ð 	�Š‰Œˆà�#‘%”%ˆð 	Œ×Ò˜y¨'¬-Ñ8Ô8Ð8ØŒ×Ò˜y¨'¬-Ñ8Ô8Ð8Ý•4˜œÔ4Ñ5Ô5Ñ6Ô6¸!Ò;Ð;Ð;Ð;ð 	Œ×!Ò! '¤-Ñ0Ô0Ð0ð 	�Š‰Œˆˆˆr2   c                ó  — |                       ¦   «          | j                             | j        d„ ¦  «        }t	          j        t          d¬¦  «        5  | j                             || j        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — d S rq   rK   rK   r2   r   rÛ   zOTest_callback_registry.test_disconnect_cid_with_signal_raises.<locals>.<lambda>�  s   € ¸$€ r2   zsignal cannot be specified©ÚmatchrÇ   )rÖ   rº   r¼   r¸   r   r   r   rÂ   rÃ   s     r   Ú&test_disconnect_cid_with_signal_raisesz=Test_callback_registry.test_disconnect_cid_with_signal_raises~  sÁ   € à�Š‰ŒˆØŒn×$Ò$ T¤[°,°,Ñ?Ô?ˆÝŒ]�:Ð-IÐJÑJÔJð 	?ð 	?ØŒN×%Ò% c°$´+Ð%Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   Á"B Â BÂBc                ó^  — |                       ¦   «           |¦   «         }| j                             d|j        ¦  «         | j                             d|j        ¦  «         t	          t          | j        j        ¦  «        ¦  «        dk    sJ ‚| j                             |j        d¬¦  «         t	          t          | j        j        ¦  «        ¦  «        dk    sJ ‚d| j        j        v sJ ‚d| j        j        vsJ ‚| j                             |j        d¬¦  «         |                       ¦   «          d S )Nr   r  r&   rÇ   r%   r  ró   s       r   Ú'test_callback_disconnect_func_selectivez>Test_callback_registry.test_callback_disconnect_func_selective…  s  € ð
 	�Š‰Œˆà�#‘%”%ˆð 	Œ×Ò˜y¨'¬-Ñ8Ô8Ð8ØŒ×Ò˜y¨'¬-Ñ8Ô8Ð8Ý•4˜œÔ4Ñ5Ô5Ñ6Ô6¸!Ò;Ð;Ð;Ð;ð 	Œ×!Ò! '¤-¸	Ð!ÑBÔBÐBõ •4˜œÔ4Ñ5Ô5Ñ6Ô6¸!Ò;Ð;Ð;Ð;Ø˜DœNÔ4Ð4Ð4Ð4Ð4Ø ¤Ô 8Ð8Ð8Ð8Ð8ð 	Œ×!Ò! '¤-¸	Ð!ÑBÔBÐBð 	�Š‰Œˆˆˆr2   c                ó¼  — |                       ¦   «           |¦   «         }|                      | j        |j        |¦  «          |¦   «         }|                      | j        |j        |¦  «          |¦   «         }|                      | j        |j        |¦  «         |                      ¦   «          |                      ¦   «         dk    sJ ‚d }d }|                       ¦   «          d S ©Nr&   )rÖ   r¼   r¸   r®   rØ   rÑ   r÷   s        r   Ú'test_registration_on_non_empty_registryz>Test_callback_registry.test_registration_on_non_empty_registry¡  sÐ   € ð 	�Š‰Œˆð �#‘%”%ˆØ�Š�T”[ '¤-°Ñ8Ô8Ð8ð �3‘5”5ˆØ�Š�T”[ (¤.°&Ñ9Ô9Ð9ð �3‘5”5ˆØ�Š�T”[ (¤.°&Ñ9Ô9Ð9ð 	×ÒÑÔÐØ�zŠz‰|Œ|˜qÒ Ð Ð Ð ð ˆØˆØ�Š‰Œˆˆˆr2   c                ó”   — t          t          j        t          j        t	          j        ¦   «         ¦  «        ¦  «        d¦  «        sJ ‚d S )Nrº   )ÚhasattrrÀ   rÝ   rÞ   r   r¹   r   s    r   Útest_picklingz$Test_callback_registry.test_pickling¼  sJ   € Ý•v”|¥F¤LµÔ1GÑ1IÔ1IÑ$JÔ$JÑKÔKØ"ñ$ô $ð 	$ð 	$ð $ð 	$ð 	$r2   N)rH   rI   rJ   ro   r¼   rÂ   rÑ   rÖ   rØ   rá   r   ÚmarkÚparametrizer¬   r±   ré   rí   rð   rô   rù   rþ   r  r  r
  r  r  rK   r2   r   rµ   rµ   Â   sJ  € € € € € ð2ð 2ð 2ð>ð >ð >ð.ð .ð .ðð ð ð5ð 5ð 5ð.ð .ð .ð
ð ð ð „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð0 „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð" „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð" „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð" „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð0ð ð ð, „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð"?ð ?ð ?ð „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð4 „[×Ò˜X¨¨e }Ñ5Ô5Ø„[×Ò˜U X¨zÐ$:Ñ;Ô;ðð ñ <Ô;ñ 6Ô5ðð2$ð $ð $ð $ð $r2   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 rq   rK   rK   r2   r   rÛ   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>Ã  s   € ˜d€ r2   Ú"_get_running_interactive_frameworkc                 ó   — d S rq   rK   rK   r2   r   rÛ   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>Æ  ó   € ¸T€ r2   zargument mismatchÚ c                 ó   — dS )Nznot-nonerK   rK   r2   r   rÛ   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>Í  s   € ¸Z€ 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#  Á  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©rH   rI   rJ   rK   r2   r   ÚTestExceptionr&  Õ  ó   € € € € € Øˆr2   r(  c                 ó   — t           ‚rq   )ÚRuntimeErrorrK   r2   r   Úraise_runtime_errorz+raising_cb_reg.<locals>.raise_runtime_errorØ  s   € ÝÐr2   c                 ó   — t           ‚rq   ©r   rK   r2   r   Úraise_value_errorz)raising_cb_reg.<locals>.raise_value_errorÛ  s   € ÝÐr2   c                ó6   •— t          | t          ¦  «        r‰‚| ‚rq   )rr   r+  )Úexcpr(  s    €r   Útransformerz#raising_cb_reg.<locals>.transformerÞ  s    ø€ Ý�d�LÑ)Ô)ð 	 ØÐØˆ
r2   ©Úexception_handlerrï   zcb, excp)	Ú	Exceptionr   r¹   r¼   r   r  r  r+  r   )r¿   r,  r/  r2  Úcb_oldÚcb_filtÚcb_filt_passr(  s          @r   Úraising_cb_regr9  Ô  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r2   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 rq   rK   rK   r2   r   rÛ   z@test_callbackregistry_custom_exception_handler.<locals>.<lambda>ø  r  r2   rï   )r  r   r   r   r  )r!  rß   r1  s      r   Ú.test_callbackregistry_custom_exception_handlerr<  õ  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 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_signalsrC  ý  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                ó   — | ‚rq   rK   )r1  s    r   Úraise_handlerz5test_callbackregistry_blocking.<locals>.raise_handler  s   € Øˆ
r2   r3  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  rJ  r2   Útest1Útest2rÇ   rL  r  rH  )r   r¹   r¼   Úblockedr  r   r   r   )rF  rß   rI  rM  s       r   Útest_callbackregistry_blockingrQ  
  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_commentrR  )úa : "quoted str"rS  )za : "quoted str" # commentrS  )úa : "#000000"rT  )za : "#000000" # commentrT  )úa : ["#000000", "#FFFFFF"]rU  )z$a : ["#000000", "#FFFFFF"] # commentrU  )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_commentrZ  +  s&   € õ Ô Ñ%Ô%¨Ò/Ð/Ð/Ð/Ð/Ð/r2   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   rW  rK   r2   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'   )rf   r   Úsanitize_sequenceÚkeysÚvaluesr~   )r"   ÚkÚvÚis       r   Útest_sanitize_sequencerf  @  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Ñ:Ô:Ò:Ð:Ð:Ð:Ø•Ô'¨Ñ*Ô*Ò*Ð*Ð*Ð*Ø•Ô'¨Ñ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*r2   c                 ó¦  — g d¢} t          j        g d¢¦  «        }t          j        | d¦  «        | u sJ ‚t          j        |d¦  «        |u sJ ‚t          j        | d¦  «        ddgk    sJ ‚t	          t          j        |d¦  «        ddg¦  «         t          j        | d¦  «        g d¢k    sJ ‚t	          t          j        |d¦  «        g d¢¦  «         d S )Nr_  r'   r&   r%   r)   )r%   r&   r'   r%   r&   )r   r+   r   Ú_resize_sequencer
   )Úa_listÚarrs     r   Útest_resize_sequencerk  L  sì   € ØˆYˆY€FÝ
Œ(�9�9�9Ñ
Ô
€Cõ Ô! &¨!Ñ,Ô,°Ð6Ð6Ð6Ð6ÝÔ! # qÑ)Ô)¨SÐ0Ð0Ð0Ð0õ Ô! &¨!Ñ,Ô,°°A°Ò6Ð6Ð6Ð6Ý•uÔ-¨c°1Ñ5Ô5¸¸1°vÑ>Ô>Ð>õ Ô! &¨!Ñ,Ô,°°°Ò?Ð?Ð?Ð?Ý•uÔ-¨c°1Ñ5Ô5°°°ÑGÔGÐGÐGÐGr2   r%   r&   )r   r    r   r    zlist[tuple[dict, dict]]Úfail_mappingzlist[tuple[Any, dict, dict]]Úpass_mappingzinp, alias_defc                ó  — t          j        |¦  «         G d„ dt          j        j        ¦  «        ¦   «         }t          j        t          ¦  «        5  t          j	        | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó   — e Zd Zd„ ZdS )ú(test_normalize_kwargs_fail.<locals>.Typec                ó   — d S rq   rK   r   s    r   Úget_az.test_normalize_kwargs_fail.<locals>.Type.get_an  ó   €   r2   N©rH   rI   rJ   rr  rK   r2   r   ÚTyperp  l  ó   € € € € € à$Ð$Ð$Ð$Ð$r2   ru  )
r   Údefine_aliasesÚmplÚartistÚArtistr   r   r  r   Únormalize_kwargs)ÚinpÚ	alias_defru  s      r   Útest_normalize_kwargs_failr~  i  sÒ   € õ 
Ô˜Ñ#Ô#ð%ð %ð %ð %ð %�sŒzÔ ñ %ô %ñ $Ô#ð%õ 
Œ•yÑ	!Ô	!ð *ð *ÝÔ˜s DÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ÁA4Á4A8Á;A8zinp, expected, alias_defc                óä  — t          j        |¦  «         G d„ dt          j        j        ¦  «        ¦   «         }|t          j        | |¦  «        k    sJ ‚i }|j                             ¦   «         D ].\  }}| 	                    |g ¦  «         
                    |¦  «         Œ/t          j        t          j        ¦  «        5  |t          j        | |¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó   — e Zd Zd„ ZdS )ú(test_normalize_kwargs_pass.<locals>.Typec                ó   — d S rq   rK   r   s    r   rr  z.test_normalize_kwargs_pass.<locals>.Type.get_ay  rs  r2   Nrt  rK   r2   r   ru  r�  w  rv  r2   ru  )r   rw  rx  ry  rz  r   r{  Ú_alias_to_propr~   Ú
setdefaultr@  r   ÚwarnsÚMatplotlibDeprecationWarning)r|  Úexpectedr}  ru  Úold_alias_mapÚaliasÚprops          r   Útest_normalize_kwargs_passr‹  t  sc  € õ 
Ô˜Ñ#Ô#ð%ð %ð %ð %ð %�sŒzÔ ñ %ô %ñ $Ô#ð%ð •uÔ-¨c°4Ñ8Ô8Ò8Ð8Ð8Ð8Ø€MØÔ*×0Ò0Ñ2Ô2ð 9ð 9‰ˆˆtØ× Ò   rÑ*Ô*×1Ò1°%Ñ8Ô8Ð8Ð8Ý	Œ•cÔ6Ñ	7Ô	7ð Fð FØ�5Ô1°#°}ÑEÔEÒEÐEÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs   Â;C%Ã%C)Ã,C)c                óŒ  — t          j        d¦  «         t          | ¦  «        dk    sJ ‚t          j        d d…         dk    rjt          j        t          ¦  «        j        d         }| d         j	         
                    t          |dz  ¦  «        t          |dz  ¦  «        f¦  «        rJ ‚d S | d         j	        t          k    sJ ‚d S )NÚoopsr%   r&   )r'   é   r   Ú
matplotlibÚmpl_toolkits)r   Úwarn_externalrÍ   ÚsysÚversion_infoÚpathlibÚPathÚ__file__ÚparentsÚfilenameÚ
startswithÚstr)ÚrecwarnÚbasedirs     r   Útest_warn_externalr�  ƒ  sÙ   € ÝÔ�vÑÔÐÝˆw‰<Œ<˜1ÒÐÐÐÝ
Ô˜˜˜Ô˜wÒ&Ð&õ ”,�xÑ(Ô(Ô0°Ô3ˆØ˜1”:Ô&×1Ò1µ3°wÀÑ7MÑ3NÔ3NÝ36°wÀÑ7OÑ3PÔ3Pð3Rñ Sô Sð 	Sð 	Sð Sð 	Sð 	Sð
 �qŒzÔ"¥hÒ.Ð.Ð.Ð.Ð.Ð.r2   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 )Nr’  )Úreturn_valuez	\Adummy\Zr  r®   )
r   Úobjectr   r   Ú	_getframer   r…  ÚUserWarningr   r‘  )Úmock_syss    r   Ú(test_warn_external_frame_embedded_pythonr¤  “  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 )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_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 #Ñ&Ô&Ð&Ð&Ð&r2   c                 óJ   — t          j        g g ¦  «        } | j        dk    sJ ‚d S ©N)r&   r   )r   r«  r¢   ©Ústepss    r   Útest_to_prestep_emptyr¼  ®  ó-   € ÝÔ   RÑ(Ô(€EØŒ;˜&Ò Ð Ð Ð Ð Ð r2   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 )Nr4   r¦  rª  r¨  r§  )r'   r'   r&   r&   r%   r%   r   )r   r   r   Úpts_to_poststepr¬  r­  r
   r®  s	            r   Útest_to_poststeprÀ  ³  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 #Ñ&Ô&Ð&Ð&Ð&r2   c                 óJ   — t          j        g g ¦  «        } | j        dk    sJ ‚d S r¹  )r   r¿  r¢   rº  s    r   Útest_to_poststep_emptyrÂ  Ç  s-   € ÝÔ! " bÑ)Ô)€EØŒ;˜&Ò Ð Ð Ð Ð Ð r2   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 )Nr4   r¦  )r   ç      à?rÄ  rP   rP   ç      @rÅ  r'   r¨  )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_midsteprÇ  Ì  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 #Ñ&Ô&Ð&Ð&Ð&r2   c                 óJ   — t          j        g g ¦  «        } | j        dk    sJ ‚d S r¹  )r   rÆ  r¢   rº  s    r   Útest_to_midstep_emptyrÉ  à  r½  r2   ÚargsrŽ  r'   r4   c                ó†   — t          j        t          ¦  «        5  t          j        | Ž  d d d ¦  «         d S # 1 swxY w Y   d S rq   )r   r   r   r   r«  )rÊ  s    r   Útest_step_failsrÌ  å  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¬¦  «        v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'  rK   r2   r   ÚDummyrÏ  ð  r)  r2   rÐ  c                ó$   •— g | ]} ‰¦   «         ‘ŒS rK   rK   ©rÈ   Ú_rÐ  s     €r   ú
<listcomp>z test_grouper.<locals>.<listcomp>ò  s   ø€ Ð6Ð6Ð6¨˜E˜E™GœGÐ6Ð6Ð6r2   r)   r   F)Úinclude_selfr%   )Úranger   ÚGrouperÚjoinr{   rs   Úget_siblingsÚjoinedÚremoveÚ	itertoolsÚproduct)r   r    r!   r"   r#   ÚobjsrA   ÚotherÚAÚBrÐ  s             @r   Útest_grouperrâ  ï  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—N’N 1°5�NÑ9Ô9Ð9Ð9Ð9Ð9à�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‰~Œ~ÐÐˆ~Ððð r2   c                 ó  ‡—  G d„ d¦  «        Šˆfd„t          d¦  «        D ¦   «         } t          j        ¦   «         } |j        | Ž  |j        }| D ]}||v sJ ‚Œ	|| d                  }| dd …         D ]}||         |u sJ ‚Œd S )Nc                  ó   — e Zd ZdS )ú#test_grouper_private.<locals>.DummyNr'  rK   r2   r   rÐ  rå    r)  r2   rÐ  c                ó$   •— g | ]} ‰¦   «         ‘ŒS rK   rK   rÒ  s     €r   rÔ  z(test_grouper_private.<locals>.<listcomp>  s   ø€ Ð&Ð&Ð&˜ˆEˆE‰GŒGÐ&Ð&Ð&r2   r)   r   r%   )rÖ  r   r×  rØ  Ú_mapping)rÞ  rA   ÚmappingÚoÚbase_setrÐ  s        @r   Útest_grouper_privaterë    sÎ   ø€ ðð ð ð ð ñ ô ð à&Ð&Ð&Ð&�U 1™XœXÐ&Ñ&Ô&€DÝŒ‰Œ€AØ
€A„FˆD€M€MàŒj€Gàð ð ˆØ�Gˆ|ˆ|ˆ|ˆ|ˆ|à�t˜A”wÔ€HØ�!�"�"ŒXð &ð &ˆØ�qŒz˜XÐ%Ð%Ð%Ð%Ð%ð&ð &r2   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ò    sƒ   € Ý
Œ	�!‰Œ€AØ	
Œ€BØ•�R‘”Š=ˆ=ˆ=ˆ=Ø•�R‘”Š=ˆ=ˆ=ˆ=Ý
Ô
" 2Ñ
&Ô
&€CØ�!Š8ˆ8ˆ8ˆ8à•�R‘”Š=ˆ=ˆ=ˆ=Ø•�R‘”Š=ˆ=ˆ=ˆ=ˆ=ˆ=r2   c                 ó˜   — t          j        dt           j        ¦  «        } t          j        | ¦  «        }t          j        |¦  «        sJ ‚d S r  )r   Úfullr*   r   rï  Úisnan©rj  rñ  s     r   Útest__safe_first_finite_all_nanr÷  !  ó>   € Ý
Œ'�!•R”VÑ
Ô
€CÝ
Ô
" 3Ñ
'Ô
'€CÝŒ8�C‰=Œ=ÐÐˆ=ÐÐr2   c                 ó˜   — t          j        dt           j        ¦  «        } t          j        | ¦  «        }t          j        |¦  «        sJ ‚d S r  )r   rô  Úinfr   rï  Úisinfrö  s     r   Útest__safe_first_finite_all_infrü  '  rø  r2   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'  rK   r2   r   rÐ  rÿ  /  r)  r2   rÐ  r§   )r%   r   c                ó$   •— g | ]} ‰¦   «         ‘ŒS rK   rK   rÒ  s     €r   rÔ  z"test_reshape2d.<locals>.<listcomp>5  s   ø€ Ð#Ð#Ð#�Qˆˆ‰ŒÐ#Ð#Ð#r2   r)   )r%   r)   c                óF   •— g | ]}ˆfd „t          d¦  «        D ¦   «         ‘ŒS )c                ó$   •— g | ]} ‰¦   «         ‘ŒS rK   rK   rÒ  s     €r   rÔ  z-test_reshape2d.<locals>.<listcomp>.<listcomp>>  s   ø€ Ð	$Ð	$Ð	$�aˆ%ˆ%‰'Œ'Ð	$Ð	$Ð	$r2   r)   ©rÖ  rÒ  s     €r   rÔ  z"test_reshape2d.<locals>.<listcomp>>  s4   ø€ Ð7Ð7Ð7¨Ð	$Ð	$Ð	$Ð	$�5 ™8œ8Ð	$Ñ	$Ô	$Ð7Ð7Ð7r2   r'   )r'   r)   )r)   r'   r%   r&   r   )r%   )r'   r_  r4   )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 rq   )ÚsuperÚ__iter__r   r+   )r   r€   Ú	__class__s     €r   r  z.test_reshape2d.<locals>.ArraySubclass.__iter__h  sG   øè è € Ý™œ×)Ò)Ñ+Ô+ð &ð &�Ý”h˜u‘o”oÐ%Ð%Ð%Ð%ð&ð &r2   c                ój   •— t          j        t          ¦   «                              |¦  «        ¦  «        S rq   )r   r+   r  Ú__getitem__)r   Úitemr	  s     €r   r  z1test_reshape2d.<locals>.ArraySubclass.__getitem__l  s%   ø€ Ý”8�E™GœG×/Ò/°Ñ5Ô5Ñ6Ô6Ð6r2   )rH   rI   rJ   r  r  Ú__classcell__)r	  s   @r   ÚArraySubclassr  f  sQ   ø€ € € € € ð	&ð 	&ð 	&ð 	&ð 	&ð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7r2   r  é
   r¨  )r  )r©  Úbuffer)	r   r    r!   r!   Úddr#   r$   Úffr$   )r   Ú_reshape_2Dr   r¢   rÖ  r   r`   Úrandrr   rs   Úndarrayr+   rÍ   r­  re   )Úxnewr§   r  rd  rÐ  s       @r   Útest_reshape2dr  -  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Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r2   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¨Ñ.Ô.Ð.Ð.ð/ð /r2   c                ó(  — t          j        d¦  «                             dd¦  «        }|                      |ddg¬¦  «        }t	          j        |d¦  «        }t          |j        |¦  «        D ]%\  }}t           j         	                    ||¦  «         Œ&d S ©Nr  r  r'   r§   rC   )Ú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¨Ñ.Ô.Ð.Ð.ð/ð /r2   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Ñ.Ô.Ð.Ð.Ð.r2   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Ñ.Ô.Ð.Ð.Ð.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 ‚d S )N)r'   r4   r)   TFr   )r(   é   r)   )r   Úcontiguous_regions)r   r    r!   r7   r‡  r"   r#   s          r   Útest_contiguous_regionsr3  ¨  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Ò-Ð-Ð-Ð-Ð-Ð-r2   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_seriesr8  ¿  sF   € à
�	Š	•%˜‘(”(¥%¨¨B¡-¤-ˆ	Ñ0Ô0€AÝÔ% aÑ(Ô(€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r2   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          j        |¦  «        D ]_\  }}	t          j        |¦  «        D ]E\  }
}t	          j        | ||	dz   …|
|dz   …f         ¦  «        j        }|                     |¦  «         ŒFŒ`t          j	        |¦  «        }t          j
        |t	          j        | ||¬¦  «        ¦  «        sJ ‚d S )Nr   r%   ©ÚrstrideÚcstride)r¢   rÖ  rÜ  Úpairwiser   Ú_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‰
ˆˆdØ7•U˜1˜d 1™f gÑ.Ô.Ð7°°Q±Ð7ˆØ7•U˜1˜d 1™f gÑ.Ô.Ð7°°Q±Ð7ˆØˆÝ$Ô-¨hÑ7Ô7ð 	!ð 	!‰KˆB�Ý(Ô1°(Ñ;Ô;ð !ð !‘��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r2   c                óB   ‡ — ˆ fd„t          d‰ dz   ¦  «        D ¦   «         S )Nc                ó&   •— g | ]}‰|z  d k    ¯|‘ŒS )r   rK   )rÈ   re  Úns     €r   rÔ  zAtest_array_patch_perimeters.<locals>.divisors.<locals>.<listcomp>Ù  s"   ø€ Ð9Ð9Ð9�a¨a°!©e°qªj¨j�¨j¨j¨jr2   r%   r  )rO  s   `r   Údivisorsz-test_array_patch_perimeters.<locals>.divisorsØ  s)   ø€ Ø9Ð9Ð9Ð9�5  A¨¡E™?œ?Ð9Ñ9Ô9Ð9r2   ))r)   r)   )r1  é   )é   é	   r%   r;  )r   r   r  rÜ  rÝ  )rL  rP  rB  rC  r§   r<  r=  s          r   Útest_array_patch_perimetersrT  Æ  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ð 7r2   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ÚoverriderÉ   )rY  rZ  Ú_pr   s    r   Ú__init__z#test_setattr_cm.<locals>.A.__init__ç  s   € Ø&ˆDŒMØ&ˆDŒMØˆDŒGˆGˆGr2   c                ó   — d S rq   rK   r   s    r   Úmethztest_setattr_cm.<locals>.A.methì  s   € ØˆCr2   c                ó   — d S rq   rK   )râ   s    r   Úclassyz!test_setattr_cm.<locals>.A.classyï  ó   € àˆCr2   c                 ó   — d S rq   rK   rK   r2   r   Ústaticz!test_setattr_cm.<locals>.A.staticó  ra  r2   c                ó   — | j         S rq   ©r[  r   s    r   rŠ  ztest_setattr_cm.<locals>.A.prop÷  s	   € à”7ˆNr2   c                ó   — || _         d S rq   re  )r   Úvals     r   rŠ  ztest_setattr_cm.<locals>.A.propû  s   € àˆDŒGˆGˆGr2   N)rH   rI   rJ   r   Ú	cls_levelrZ  r\  r^  Úclassmethodr`  Ústaticmethodrc  ÚpropertyrŠ  ÚsetterrK   r2   r   rà  rW  ã  s¶   € € € € € Ø�F‘H”Hˆ	Ø�6‘8”8ˆð	ð 	ð 	ð
	ð 	ð 	ð 
ð	ð 	ñ 
Œð	ð 
ð	ð 	ñ 
Œð	ð 
ð	ð 	ñ 
Œð	ð 
Œð	ð 	ñ 
Œð	ð 	ð 	r2   rà  c                  ó   — e Zd ZdS )útest_setattr_cm.<locals>.BNr'  rK   r2   r   rá  rn  ÿ  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 ‚d S )NrY  rZ  ÚextrarÉ   rh  r`  rc  )r^  rY  rŠ  rh  rZ  r  ÚmonkeyÚ__dict__)Úobjrà  r   rß  s    €€€r   Úverify_pre_post_statez.test_setattr_cm.<locals>.verify_pre_post_state  s  ø€ ð Œx˜sœxÐ'Ð'Ð'Ð'àŒ|˜sœ|Ð+Ð+Ð+Ð+ØŒz˜ZÒ'Ð'Ð'Ð'àŒx˜3œ8Ð#Ð#Ð#Ð#ØŒ} ¤Ð+Ð+Ð+Ð+ØŒ|˜zÒ)Ð)Ð)Ð)Ý˜3 Ñ(Ô(Ð(Ð(Ð(ØŒx˜3ŠˆˆˆØŒz˜UœZÒ'Ð'Ð'Ð'ØŒ} ¤Ð+Ð+Ð+Ð+Ø #¤,Ð.Ð.Ð.Ð.Ø˜sœ|Ð+Ð+Ð+Ð+Ø˜sœ|Ð+Ð+Ð+Ð+Ð+Ð+r2   ÚsquirrelÚmoosec                 ó   — d S rq   rK   rK   r2   r   rÛ   z!test_setattr_cm.<locals>.<lambda>   s   € ¨4€ r2   Úboorp  c                 ó   — d S rq   rK   rK   r2   r   rÛ   z!test_setattr_cm.<locals>.<lambda>"  s   € ˜4€ r2   Úbobr`  rc  )	rŠ  rY  r^  rZ  rp  rq  rh  r`  rc  )r^  rq  r   Ú_setattr_cmrY  rZ  rp  rŠ  rh  r`  rc  )rá  rt  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�  4  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ÐJr2   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	   )rÈ   re  s     r   rÔ  z5test_safe_first_element_with_none.<locals>.<listcomp>A  s.   € ÐHÐHÐH¸•D”J‘L”L¥9°!Ð#4Ñ#4Ô#4Ñ4ÐHÐHÐHr2   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Ò";Ð";Ð";Ð;Ð";Ð";r2   c                 ó„   — t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚d S )Nz
1 \times 2z$1 \times 2$z1 x 2z	$\rm{hi}$Úhi)r   rK   r2   r   Útest_strip_mathrŠ  G  sS   € Ý�mÑ$Ô$¨Ò5Ð5Ð5Ð5Ý�oÑ&Ô&¨'Ò1Ð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 ‚dS )z)Apply *value* to the format string *fmt*.N)r   Ú_auto_format_strr   Úfloat64)Úfmtr€   rY  s      r   Útest_auto_format_strr’  M  sP   € õ Ô! # uÑ-Ô-°Ò7Ð7Ð7Ð7ÝÔ! #¥r¤z°%Ñ'8Ô'8Ñ9Ô9¸VÒCÐCÐCÐCÐCÐCr2   c                 ó<  —  G d„ d¦  «        } t          d¦  «        }| |_        |t          j        d<   t	          j        d¦  «        }|                     |¦  «        }t          j        |¦  «        }t          |t          j	        ¦  «        sJ ‚t          ||¦  «         dS )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dS )ú/test_unpack_to_numpy_from_torch.<locals>.Tensorc                ó   — || _         d S rq   ©re   rž   s     r   r\  z8test_unpack_to_numpy_from_torch.<locals>.Tensor.__init__d  ó   € ØˆDŒIˆIˆIr2   c                ó   — | j         S rq   r—  r   s    r   Ú	__array__z9test_unpack_to_numpy_from_torch.<locals>.Tensor.__array__g  ó
   € Ø”9Ðr2   N©rH   rI   rJ   r\  rš  rK   r2   r   ÚTensorr•  c  ó2   € € € € € ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r2   r�  Útorchr  N)r   r�  r’  Úmodulesr   r   r   Ú_unpack_to_numpyrr   r  r
   )r�  rŸ  re   Útorch_tensorrY  s        r   Útest_unpack_to_numpy_from_torchr£  ]  sª   € ðð ð ð ð ñ ô ð õ �wÑÔ€EØ€E„LØ …C„K�ÑåŒ9�R‰=Œ=€DØ—<’< Ñ%Ô%€LåÔ# LÑ1Ô1€FÝ�f�bœjÑ)Ô)Ð)Ð)Ð)õ �v˜tÑ$Ô$Ð$Ð$Ð$r2   c                 ó<  —  G d„ d¦  «        } t          d¦  «        }| |_        |t          j        d<   t	          j        d¦  «        }|                     |¦  «        }t          j        |¦  «        }t          |t          j	        ¦  «        sJ ‚t          ||¦  «         dS )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dS )ú,test_unpack_to_numpy_from_jax.<locals>.Arrayc                ó   — || _         d S rq   r—  rž   s     r   r\  z5test_unpack_to_numpy_from_jax.<locals>.Array.__init__€  r˜  r2   c                ó   — | j         S rq   r—  r   s    r   rš  z6test_unpack_to_numpy_from_jax.<locals>.Array.__array__ƒ  r›  r2   Nrœ  rK   r2   r   ÚArrayr¦    rž  r2   r©  Újaxr  N)r   r©  r’  r   r   r   r   r¡  rr   r  r
   )r©  rª  re   Ú	jax_arrayrY  s        r   Útest_unpack_to_numpy_from_jaxr¬  y  s¨   € ðð ð ð ð ñ ô ð õ �UÑ
Ô
€CØ€C„Ià…C„K�ÑåŒ9�R‰=Œ=€DØ—	’	˜$‘”€IåÔ# IÑ.Ô.€FÝ�f�bœjÑ)Ô)Ð)Ð)Ð)õ �v˜tÑ$Ô$Ð$Ð$Ð$r2   c                 óR  ‡—  G d„ d¦  «        Št          d¦  «        } ˆfd„| _        ‰| _        | t          j        d<   t          j        d¦  «        }|                      |¦  «        }t          j        |¦  «        }t          |t
          j
        ¦  «        sJ ‚t          ||¦  «         dS )zž
    Test that tensorflow arrays are converted to NumPy arrays.

    We don't want to create a dependency on tensorflow in the test suite, so we mock it.
    c                  ó   — e Zd Zd„ Zd„ ZdS )ú4test_unpack_to_numpy_from_tensorflow.<locals>.Tensorc                ó   — || _         d S rq   r—  rž   s     r   r\  z=test_unpack_to_numpy_from_tensorflow.<locals>.Tensor.__init__�  r˜  r2   c                ó   — | j         S rq   r—  r   s    r   rš  z>test_unpack_to_numpy_from_tensorflow.<locals>.Tensor.__array__   r›  r2   Nrœ  rK   r2   r   r�  r¯  œ  rž  r2   r�  Ú
tensorflowc                ó$   •— t          | ‰¦  «        S rq   )rr   )r§   r�  s    €r   rÛ   z6test_unpack_to_numpy_from_tensorflow.<locals>.<lambda>¤  s   ø€ ¥Z°°6Ñ%:Ô%:€ r2   r  N)r   Ú	is_tensorr�  r’  r   r   r   r   r¡  rr   r  r
   )r²  re   Ú	tf_tensorrY  r�  s       @r   Ú$test_unpack_to_numpy_from_tensorflowr¶  –  s¿   ø€ ðð ð ð ð ñ ô ð õ ˜LÑ)Ô)€JØ:Ð:Ð:Ð:€JÔØ€JÔà *…C„K�ÑåŒ9�R‰=Œ=€DØ×!Ò! $Ñ'Ô'€IåÔ# IÑ.Ô.€FÝ�f�bœjÑ)Ô)Ð)Ð)Ð)õ �v˜tÑ$Ô$Ð$Ð$Ð$r2   c                 ó<  —  G d„ d¦  «        } t          d¦  «        }| |_        |t          j        d<   t	          j        d¦  «        }|                     |¦  «        }t          j        |¦  «        }t          |t          j	        ¦  «        sJ ‚t          ||¦  «         dS )z�
    Test that mlx arrays are converted to NumPy arrays.

    We don't want to create a dependency on mlx in the test suite, so we mock it.
    c                  ó   — e Zd Zd„ Zd„ ZdS )ú,test_unpack_to_numpy_from_mlx.<locals>.Arrayc                ó   — || _         d S rq   r—  rž   s     r   r\  z5test_unpack_to_numpy_from_mlx.<locals>.Array.__init__»  r˜  r2   c                ó   — | j         S rq   r—  r   s    r   rš  z6test_unpack_to_numpy_from_mlx.<locals>.Array.__array__¾  r›  r2   Nrœ  rK   r2   r   r©  r¹  º  rž  r2   r©  zmlx.corer  N)r   r+   r’  r   r   r   r   r¡  rr   r  r
   )r©  Úmlx_corere   Ú	mlx_arrayrY  s        r   Útest_unpack_to_numpy_from_mlxr¾  ´  sª   € ðð ð ð ð ñ ô ð õ ˜*Ñ%Ô%€HØ€H„Nà&…C„K�
ÑåŒ9�R‰=Œ=€DØ—’˜tÑ$Ô$€IåÔ# IÑ.Ô.€FÝ�f�bœjÑ)Ô)Ð)Ð)Ð)õ �v˜tÑ$Ô$Ð$Ð$Ð$r2   )WÚ
__future__r   rÜ  r”  rÀ   r’  Útypingr   Úunittest.mockr   r   r   r   r	   Únumpyr   Únumpy.testingr
   r   r   r   r�  rx  r   r   Úmatplotlib.colorsÚcolorsrD   Úmatplotlib.cbookr   r   Útypesr   r   rM   r¬   r±   rµ   r#  r9  r<  rC  rQ  r  r  rZ  r\  rf  rk  rl  Ú__annotations__rm  r~  r‹  r�  r¤  r·  r¼  rÀ  rÂ  rÇ  rÉ  r   r  rÌ  râ  rë  rò  r÷  rü  r  r"  r(  r-  r/  r3  r8  rT  r|  r�  r‡  rŠ  r’  r£  r¬  r¶  r¾  rK   r2   r   ú<module>rÉ     s�  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø €€€Ø 
€
€
€
à Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6à €€€à Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø #Ð #Ð #Ð #Ð #Ð #Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø Ð Ð Ð Ð Ð ð3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ðD{@ð {@ð {@ð {@ð {@ñ {@ô {@ð {@ð|ð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð
|$ð |$ð |$ð |$ð |$ñ |$ô |$ð |$ð~Hð Hð Hð&Gð Gð GðB ðð ñ „ðð
ð 
ð 
ðð ð ðB „×Ò˜ð 
*ð 
*ð 
*ñ 
ô 
ð0ð 0ñ
ô 
ð0ð
0ð 0ð 0ð
	+ð 	+ð 	+ðHð Hð Hð$ �1ÐÐ˜˜c˜U�|Ð$Ø�1ÐÐ˜˜c 3˜ZÐ(Ð)ð)€ð ð ð ñ ð 
ˆ2ˆr€NØ�1ÐÐ˜Q QÐ'Ð'¨Ð,Ø	ˆ1€X��Qˆx˜#  S˜zÐ*Ð+ð.€ð ð ð ñ ð „×ÒÐ)¨<Ñ8Ô8ð*ð *ñ 9Ô8ð*ð „×ÒÐ3°\ÑBÔBðFð Fñ CÔBðFð/ð /ð /ð (ð (ð (ð'ð 'ð 'ð(!ð !ð !ð
'ð 'ð 'ð(!ð !ð !ð
'ð 'ð 'ð(!ð !ð !ð
 „×ÒØ
Ø€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ð%ð %ð %ð8%ð %ð %ð:%ð %ð %ð<%ð %ð %ð %ð %r2   