Ë
    µ2Úiv  ã            	      ó8  — U d dl mZ d dlZd dlZd dlmZ d dlmZmZ d dl	m	Z	m
Z
mZ d dlZd dlmZmZmZ d dlZd dlmZmZ d dlmZ d dlmZmZ  G d	„ d
«      Z G d„ d«      Z G d„ d«      Zd„ Zd„ Z e d„ «       Z!d„ Z"d„ Z#ejH                  jK                  dg d¢«      d„ «       Z&d„ Z'd„ Z(dddœdddgiifdddœddddgiiffZ)de*d <   di i fdddœdddœi fddiddiddddgiiffZ+d!e*d"<   ejH                  jK                  d#e)«      d$„ «       Z,ejH                  jK                  d%e+«      d&„ «       Z-d'„ Z.d(„ Z/d)„ Z0d*„ Z1d+„ Z2d,„ Z3d-„ Z4ejH                  jK                  d. ejj                  d/«      jm                  d0d1«      df ejj                  d/«      df ejj                  d/«       ejj                  d0«      fg«      d2„ «       Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<d8„ Z=d9„ Z>d:„ Z?d;„ Z@d<„ ZAd=„ ZBd>„ ZCd?„ ZDd@„ ZEdA„ ZFdB„ ZGdC„ ZHdD„ ZIejH                  jK                  dEg dF¢«      dG„ «       ZJy)Hé    )ÚannotationsN)ÚAny)ÚpatchÚMock)ÚdatetimeÚdateÚ	timedelta)Úassert_array_equalÚassert_approx_equalÚassert_array_almost_equal)Ú_apiÚcbook)Údelete_masked_pointsÚ
strip_mathc                  ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTest_delete_masked_pointsc                ó    — t        j                  t        «      5  t        dt	        j
                  dd«      «       d d d «       y # 1 sw Y   y xY w)Nza stringg      ð?g      @)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚarange©Úselfs    úR/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_cbook.pyÚtest_bad_first_argz,Test_delete_masked_points.test_bad_first_arg   s<   € Ü�]‰]œ:Ó&ñ 	BÜ  ¬R¯Y©Y°s¸CÓ-@ÔA÷	B÷ 	Bñ 	Bús   š!AÁAc                ó  — g d¢}dddt         j                  t         j                  dg}t        ||«      \  }}g d¢}t        |t        j                  |«      |   «       t        |t        j                  |«      |   «       y )N)ÚaÚbÚcÚdÚeÚfé   é   é   é   )r   r$   r%   é   )r   Únanr   r
   Úarray)r   Úa1Úa2Úresult1Úresult2Úinds         r   Útest_string_seqz)Test_delete_masked_points.test_string_seq   se   € Ú+ˆØ��A”r—v‘vœrŸv™v qÐ)ˆÜ/°°BÓ7Ñˆ�ÚˆÜ˜7¤B§H¡H¨R£L°Ñ$5Ô6Ü˜7¤B§H¡H¨R£L°Ñ$5Õ6ó    c           
     óÌ  — t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      g}t        j                  j                  dddt        j                  t        j                  dgg d¢¬	«      }t        ||«      }g d
¢}t        |d   t        j                  |«      |   «       t        |d   ||   j                  «       «       y )NiØ  r$   r%   r&   é   r(   r'   ©FFTTFF©Úmask©r   r$   r(   r   )r   r   Úmar*   r)   r   r
   Ú
compressed)r   ÚdatesÚa_maskedÚactualr/   s        r   Útest_datetimez'Test_delete_masked_points.test_datetime"   sÉ   € Ü˜$  1Ó%¤x°°a¸Ó';Ü˜$  1Ó%¤x°°a¸Ó';Ü˜$  1Ó%¤x°°a¸Ó';ð=ˆô —5‘5—;‘;  1 a¬¯©´·±¸Ð;Ú$Lð ó Nˆä% e¨XÓ6ˆÚˆÜ˜6 !™9¤b§h¡h¨u£o°cÑ&:Ô;Ü˜6 !™9 h¨s¡m×&>Ñ&>Ó&@ÕAr1   c                ó@  — t         j                  j                  dddt         j                  t         j                  dgg d¢¬«      }t	        j
                  g d¢«      }t        ||«      }g d¢}t        |d	   ||   j                  «       «       t        |d   ||   «       y )
Nr$   r%   r&   r'   r4   r5   )ÚrÚgr   r    ÚmÚyr7   r   )	r   r8   r*   r)   ÚmcolorsÚto_rgba_arrayr   r
   r9   )r   r;   Úa_rgbar<   r/   s        r   Ú	test_rgbaz#Test_delete_masked_points.test_rgba-   sƒ   € Ü—5‘5—;‘;  1 a¬¯©´·±¸Ð;Ú$Lð ó Nˆä×&Ñ&Ò'EÓFˆÜ% h°Ó7ˆÚˆÜ˜6 !™9 h¨s¡m×&>Ñ&>Ó&@ÔAÜ˜6 !™9 f¨S¡kÕ2r1   N)Ú__name__Ú
__module__Ú__qualname__r   r0   r=   rF   © r1   r   r   r      s   „ òBò7ò	Bó3r1   r   c                  óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTest_boxplot_statsc                ó  — t         j                  j                  d«       d| _        d| _        t         j                  j                  | j                  | j                  fdd¬«      | _        t        g d¢«      | _        t        j                  | j                  «      | _        dd	d
ddt        j                  g d¢«      dddddœ
| _        dddœ| _        ddt        j                  ddg«      dœ| _        dddœ| _        dddœ| _        y )Ni©  é%   r3   ç      ø?g      ü?)ÚsizeÚmeanÚsigma)rQ   Ú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Þ“¥?)
rX   rW   rV   rQ   rS   r[   rT   rU   rZ   rY   gÑÁNá!@gûˆèý?)rX   rW   g =É³E@r]   r^   )rZ   rY   r[   gÖeLMÀÈ?)rY   rZ   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_method8   s  € Ü
�	‰	�‰�sÔØˆŒ
ØˆŒ
Ü—I‘I×'Ñ'¨d¯j©j¸$¿*¹*Ð-EØ-0¸ð (ó >ˆŒ	ä ò "
ó ˆŒô
 !×.Ñ.¨t¯y©yÓ9ˆÔð 'Ø'Ø%Ø%Ø%Ü—h‘hò  ó ð %Ø#Ø(Ø*ñ*
ˆÔ&ð  &Ø&ñ&
ˆÔ"ð )Ø*Ü—h‘h ¨[Ð9Ó:ñ 
ˆÔð +Ø)ñ&
ˆÔ"ð +Ø(ñ 
ˆÕr1   c                ó<   — t        | j                  t        «      sJ ‚y ©N)Ú
isinstancerh   Úlistr   s    r   Útest_form_main_listz&Test_boxplot_stats.test_form_main_listj   s   € Ü˜$×*Ñ*¬DÔ1Ð1Ñ1r1   c                óJ   — | j                   D ]  }t        |t        «      rŒJ ‚ y rp   )rh   rq   Údict©r   Úress     r   Útest_form_each_dictz&Test_boxplot_stats.test_form_each_dictm   s'   € Ø×#Ñ#ò 	)ˆCÜ˜c¤4Õ(Ð(Ð(ñ	)r1   c                ól   — | j                   D ]%  }t        |«      t        | j                  «      k  rŒ%J ‚ y rp   )rh   Úsetrf   rv   s     r   Útest_form_dict_keysz&Test_boxplot_stats.test_form_dict_keysq   s2   € Ø×#Ñ#ò 	4ˆCÜ�s“8œs 4§?¡?Ó3Ó3Ð3Ð3ñ	4r1   c                ó„   — | j                   d   }| j                  j                  «       D ]  \  }}t        ||   |«       Œ y )Nr   )rh   ri   Úitemsr   )r   rw   ÚkeyÚvalues       r   Útest_results_baselinez(Test_boxplot_stats.test_results_baselineu   sB   € Ø×Ñ˜qÑ!ˆØ×8Ñ8×>Ñ>Ó@ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r1   c                ó²   — t        j                  | j                  d¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Ni'  )Ú	bootstrapr   )r   rg   rd   rj   r}   r   ©r   Úresultsrw   r~   r   s        r   Útest_results_bootstrappedz,Test_boxplot_stats.test_results_bootstrappedz   sQ   € Ü×%Ñ% d§i¡i¸5ÔAˆØ�a‰jˆØ×4Ñ4×:Ñ:Ó<ò 	1‰JˆC�Ü  C¡¨%Õ0ñ	1r1   c                ó²   — t        j                  | j                  d¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Nr&   ©Úwhisr   )r   rg   rd   rk   r}   r   rƒ   s        r   Útest_results_whiskers_floatz.Test_boxplot_stats.test_results_whiskers_float€   sQ   € Ü×%Ñ% d§i¡i°aÔ8ˆØ�a‰jˆØ×.Ñ.×4Ñ4Ó6ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r1   c                ó¶   — t        j                  | j                  ddg¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Nr   éd   r‡   )r   rg   rd   rm   r}   r   rƒ   s        r   Útest_results_whiskers_rangez.Test_boxplot_stats.test_results_whiskers_range†   sU   € Ü×%Ñ% d§i¡i°q¸#°hÔ?ˆØ�a‰jˆØ×.Ñ.×4Ñ4Ó6ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r1   c                ó¶   — t        j                  | j                  ddg¬«      }|d   }| j                  j	                  «       D ]  \  }}t        ||   |«       Œ y )Nr(   é_   r‡   r   )r   rg   rd   rl   r}   r   rƒ   s        r   Ú!test_results_whiskers_percentilesz4Test_boxplot_stats.test_results_whiskers_percentilesŒ   sU   € Ü×%Ñ% d§i¡i°q¸"°gÔ>ˆØ�a‰jˆØ×4Ñ4×:Ñ:Ó<ò 	7‰JˆC�Ü% c¨#¡h°Õ6ñ	7r1   c                óâ   — g d¢}t        j                  | j                  |¬«      }t        ||«      D ]  \  }}|d   |k(  rŒJ ‚ t        j                  | j                  «      }|D ]  }d|vrŒJ ‚ y )N)ÚTest1r%   ÚAardvarkr3   ©Úlabelsr\   )r   rg   rd   Úzip)r   r”   r„   Úlabrw   s        r   Útest_results_withlabelsz*Test_boxplot_stats.test_results_withlabels’   s|   € Ú,ˆÜ×%Ñ% d§i¡i¸Ô?ˆÜ˜F GÓ,ò 	'‰HˆC�Ø�w‘< 3Ó&Ð&Ð&ð	'ô ×%Ñ% d§i¡iÓ0ˆØò 	&ˆCØ #Ò%Ð%Ð%ñ	&r1   c                óª   — ddg}t        j                  t        «      5  t        j                  | j
                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr$   r%   r“   )r   r   r   r   rg   rd   )r   r”   s     r   Útest_label_errorz#Test_boxplot_stats.test_label_errorœ   s@   € Ø�Q�ˆÜ�]‰]œ:Ó&ñ 	:Ü×Ñ §	¡	°&Õ9÷	:÷ 	:ñ 	:ús   ž"A	Á	Ac                óÊ   — t         j                  j                  d¬«      }t        j                  t
        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)N)é"   r›   r›   )rP   )r   r_   Únormalr   r   r   r   rg   )r   rd   s     r   Útest_bad_dimsz Test_boxplot_stats.test_bad_dims¡   sH   € Ü�y‰y×Ñ \ÐÓ2ˆÜ�]‰]œ:Ó&ñ 	&Ü×Ñ Ô%÷	&÷ 	&ñ 	&ús   ºAÁA"c                óp  — t        j                  d¬«      }t        j                  d|dg«      }t        j                  |d¬«      }t        j                  |d¬«      }|d   d	   dk(  sJ ‚|d   d
   dk(  sJ ‚t        |d   d   ddg«       |d   d	   dk(  sJ ‚|d   d
   dk(  sJ ‚t        |d   d   g «       y )NéŒ   )Úshapeiçÿÿÿé   F)Ú	autorangeTr   rY   rZ   r[   )r   ÚzerosÚhstackr   rg   r   )r   ÚxÚbstats_falseÚbstats_trues       r   Ú"test_boxplot_stats_autorange_falsez5Test_boxplot_stats.test_boxplot_stats_autorange_false¦   sÎ   € Ü�H‰H˜3ÔˆÜ�I‰I�s˜A˜r�lÓ#ˆÜ×*Ñ*¨1¸Ô>ˆÜ×)Ñ)¨!°tÔ<ˆà˜A‰˜xÑ(¨AÒ-Ð-Ð-Ø˜A‰˜xÑ(¨AÒ-Ð-Ð-Ü! ,¨q¡/°(Ñ";¸cÀ2¸YÔGà˜1‰~˜hÑ'¨3Ò.Ð.Ð.Ø˜1‰~˜hÑ'¨2Ò-Ð-Ð-Ü! +¨a¡.°Ñ":¸BÕ?r1   N)rG   rH   rI   rn   rs   rx   r{   r€   r…   r‰   rŒ   r�   r—   r™   r�   r¨   rJ   r1   r   rL   rL   7   sE   „ ò0
òd2ò)ò4ò7ò
1ò7ò7ò7ò&ò:ò
&ó
@r1   rL   c                  ób  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      d„ «       Ze
j                  j                  dd	d
g«      d„ «       Ze
j                  j                  dd	d
g«      d„ «       Ze
j                  j                  dd	d
g«      d„ «       Zd„ Zd„ Zy)ÚTest_callback_registryc                óD   — d| _         t        j                  «       | _        y )NÚtest)Úsignalr   ÚCallbackRegistryÚ	callbacksr   s    r   rn   z#Test_callback_registry.setup_method¶   s   € ØˆŒÜ×/Ñ/Ó1ˆ�r1   c                óv   — |r| j                   j                  ||«      S | j                   j                  ||«      S rp   )r¯   ÚconnectÚ_connect_picklable)r   ÚsÚfuncÚpickles       r   r±   zTest_callback_registry.connectº   s3   € ÙØ—>‘>×)Ñ)¨!¨TÓ2Ð2à—>‘>×4Ñ4°Q¸Ó=Ð=r1   c                ó8   — | j                   j                  |«      S rp   )r¯   Ú
disconnect)r   Úcids     r   r·   z!Test_callback_registry.disconnectÀ   s   € Ø�~‰~×(Ñ(¨Ó-Ð-r1   c                óö   — t        | j                  j                  j                  | j                  g «      «      }t        | j                  j                  j                  | j                  «      «      }||k(  sJ ‚|S rp   )Úlenr¯   Ú_func_cid_mapÚgetr­   )r   Úcount1Úcount2s      r   ÚcountzTest_callback_registry.countÃ   s]   € Ü�T—^‘^×1Ñ1×5Ñ5°d·k±kÀ2ÓFÓGˆÜ�T—^‘^×-Ñ-×1Ñ1°$·+±+Ó>Ó?ˆØ˜ÒÐÐØˆr1   c                óò   — t         j                  j                  «        | j                  j                  i k(  sJ ‚| j                  j                  i k(  sJ ‚| j                  j
                  t        «       k(  sJ ‚y rp   )r   ÚtestingÚbreak_cyclesr¯   r»   Ú_pickled_cidsrz   r   s    r   Úis_emptyzTest_callback_registry.is_emptyÉ   s\   € Ü
�
‰
×ÑÔ!Ø�~‰~×+Ñ+¨rÒ1Ð1Ð1Ø�~‰~×'Ñ'¨2Ò-Ð-Ð-Ø�~‰~×+Ñ+¬s«uÒ4Ð4Ñ4r1   c                ó¬   — t         j                  j                  «        | j                  j                  i k7  sJ ‚| j                  j                  i k7  sJ ‚y rp   )r   rÁ   rÂ   r¯   r»   r   s    r   Úis_not_emptyz#Test_callback_registry.is_not_emptyÏ   sB   € Ü
�
‰
×ÑÔ!Ø�~‰~×+Ñ+¨rÒ1Ð1Ð1Ø�~‰~×'Ñ'¨2Ò-Ð-Ñ-r1   c                óÖ   — t        j                  «       }|j                  dd„ «       t        j                  t        j
                  |«      «      }|j                  dd„ «      }|dk(  sJ ‚y )Nr   c                  ó   — y rp   rJ   rJ   r1   r   ú<lambda>z9Test_callback_registry.test_cid_restore.<locals>.<lambda>Ö   ó   � r1   r    c                  ó   — y rp   rJ   rJ   r1   r   rÉ   z9Test_callback_registry.test_cid_restore.<locals>.<lambda>Ø   rÊ   r1   r$   )r   r®   r±   rµ   ÚloadsÚdumps)r   ÚcbÚcb2r¸   s       r   Útest_cid_restorez'Test_callback_registry.test_cid_restoreÔ   sP   € Ü×#Ñ#Ó%ˆØ
�
‰
�3™Ô%Ü�l‰lœ6Ÿ<™<¨Ó+Ó,ˆØ�k‰k˜#™|Ó,ˆØ�aŠxˆ‰xr1   rµ   TFc                óú  — | j                  «        t        «       }| j                  | j                  |j                  |«      }t        |«      t        u sJ ‚| j                  «        | j                  | j                  |j                  |«      }||k(  sJ ‚| j                  «        t        | j                  j                  «      dk(  sJ ‚t        | j                  j                  «      dk(  sJ ‚~| j                  «        y )Nr$   )rÄ   rª   r±   r­   ÚdummyÚtypeÚintrÆ   rº   r¯   r»   )r   rµ   Úmini_meÚcid1Úcid2s        r   Útest_callback_completez-Test_callback_registry.test_callback_completeÛ   sÍ   € ð 	�‰Œô )Ó*ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÑ Ð Ð Ø×ÑÔð �|‰|˜DŸK™K¨¯©¸Ó?ˆØ�tŠ|Ðˆ|Ø×ÑÔÜ�4—>‘>×/Ñ/Ó0°AÒ5Ð5Ð5Ü�4—>‘>×+Ñ+Ó,°Ò1Ð1Ð1àð 	�‰�r1   c                ó  — | j                  «        t        «       }| j                  | j                  |j                  |«      }t        |«      t        u sJ ‚| j                  «        | j                  |«       | j                  «        y rp   ©	rÄ   rª   r±   r­   rÒ   rÓ   rÔ   rÆ   r·   ©r   rµ   rÕ   rÖ   s       r   Útest_callback_disconnectz/Test_callback_registry.test_callback_disconnectô   sh   € ð 	�‰Œô )Ó*ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÑ Ð Ð Ø×ÑÔà�‰˜Ôð 	�‰�r1   c                ó  — | j                  «        t        «       }| j                  | j                  |j                  |«      }t        |«      t        u sJ ‚| j                  «        | j                  d«       | j                  «        y )NÚfoorÚ   rÛ   s       r   Útest_callback_wrong_disconnectz5Test_callback_registry.test_callback_wrong_disconnect  sk   € ð 	�‰Œô )Ó*ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÑ Ð Ð Ø×ÑÔà�‰˜Ôð 	×ÑÕr1   c                ó¼  — | j                  «        t        «       }| j                  | j                  |j                  |«       t        «       }| j                  | j                  |j                  |«       t        «       }| j                  | j                  |j                  |«       | j                  «        | j                  «       dk(  sJ ‚d }d }| j                  «        y ©Nr%   )rÄ   rª   r±   r­   rÒ   rÆ   r¿   )r   rµ   rÕ   Úmini_me2s       r   Ú'test_registration_on_non_empty_registryz>Test_callback_registry.test_registration_on_non_empty_registry  sª   € ð 	�‰Œô )Ó*ˆØ�‰�T—[‘[ '§-¡-°Ô8ô *Ó+ˆØ�‰�T—[‘[ (§.¡.°&Ô9ô *Ó+ˆØ�‰�T—[‘[ (§.¡.°&Ô9ð 	×ÑÔØ�z‰z‹|˜qÒ Ð Ð ð ˆØˆØ�‰�r1   c                 ó   — y rp   rJ   r   s    r   rÒ   zTest_callback_registry.dummy2  s   € Ør1   c                ó�   — t        t        j                  t        j                  t	        j
                  «       «      «      d«      sJ ‚y )Nr¯   )Úhasattrrµ   rÌ   rÍ   r   r®   r   s    r   Útest_picklingz$Test_callback_registry.test_pickling5  s4   € Ü”v—|‘|¤F§L¡L´×1GÑ1GÓ1IÓ$JÓKØ"ô$ð 	$ñ $r1   N)rG   rH   rI   rn   r±   r·   r¿   rÄ   rÆ   rÐ   r   ÚmarkÚparametrizerØ   rÜ   rß   rã   rÒ   rç   rJ   r1   r   rª   rª   µ   sÓ   „ ò2ò>ò.òò5ò.ò
ð ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðð0 ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðð" ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðð" ‡[�[×Ñ˜X¨¨e }Ó5ñó 6ðò2ó$r1   rª   c                ó   — t        j                  «       }|j                  dd„ «       |j                  t         dd„ «       t	        j
                  t        «      5  |j                  dd«       d d d «       | j                  «       }|j                  |j                  cxk(  rdk(  sJ ‚ J ‚|j                  t         dd„ «       |j                  dd«       | j                  «       }|j                  dk(  sJ ‚d|j                  v sJ ‚y # 1 sw Y   Œ™xY w)	NrÞ   c                  ó   — y rp   rJ   rJ   r1   r   rÉ   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda><  rÊ   r1   Ú"_get_running_interactive_frameworkc                  ó   — y rp   rJ   rJ   r1   r   rÉ   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>?  rÊ   r1   zargument mismatchÚ c                  ó   — y)Nznot-nonerJ   rJ   r1   r   rÉ   zAtest_callbackregistry_default_exception_handler.<locals>.<lambda>F  rÊ   r1   z,takes 0 positional arguments but 1 was given)r   r®   r±   Úsetattrr   r   Ú	TypeErrorÚprocessÚ
readouterrÚoutÚerr)ÚcapsysÚmonkeypatchrÎ   Úouterrs       r   Ú/test_callbackregistry_default_exception_handlerrù   :  sí   € Ü	×	Ñ	Ó	!€BØ‡J�Jˆu‘lÔ#à×ÑÜÐ3±\ôCä	�‰”yÓ	!ñ /Ø
�
‰
�5Ð-Ô.÷/à×ÑÓ €FØ�:‰:˜Ÿ™Ô) rÒ)Ð)Ñ)Ð)Ð)à×ÑÜÐ3Ñ5GôIà‡J�JˆuÐ)Ô*Ø×ÑÓ €FØ�:‰:˜ÒÐÐØ9¸V¿Z¹ZÑGÐGÑG÷/ð /ús   ÁDÄDc                ó”  ‡—  G d„ dt         «      Šd„ }d„ }ˆfd„}t        j                  d ¬«      }|j                  d|«       t        j                  |¬«      }|j                  d|«       t        j                  |¬«      }|j                  d|«       t	        j
                  j                  d|t        g|‰g|t        gg«      | «      S )	Nc                  ó   — e Zd Zy)ú%raising_cb_reg.<locals>.TestExceptionN©rG   rH   rI   rJ   r1   r   ÚTestExceptionrü   N  ó   „ Ør1   rþ   c                 ó   — t         ‚rp   )ÚRuntimeErrorrJ   r1   r   Úraise_runtime_errorz+raising_cb_reg.<locals>.raise_runtime_errorQ  s   € ÜÐr1   c                 ó   — t         ‚rp   ©r   rJ   r1   r   Úraise_value_errorz)raising_cb_reg.<locals>.raise_value_errorT  s   € ÜÐr1   c                ó,   •— t        | t        «      r‰‚| ‚rp   )rq   r  )Úexcprþ   s    €r   Útransformerz#raising_cb_reg.<locals>.transformerW  s   ø€ Ü�dœLÔ)ØÐØˆ
r1   ©Ú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  M  sÉ   ø€ ôœ	ô òòôô ×#Ñ#°dÔ;€FØ
‡N�N�5Ð-Ô.ô ×$Ñ$°{ÔC€GØ‡O�O�EÐ.Ô/ô ×)Ñ)¸KÔH€LØ×Ñ˜Ð 1Ô2ä�;‰;×"Ñ" :Ø%+¬\Ð$:Ø%,¨mÐ$<Ø%1´:Ð$>ð$@óAð BFóGð Gr1   c                óª   — | j                  t        dd„ «       t        j                  |«      5  |j	                  d«       d d d «       y # 1 sw Y   y xY w)Nrì   c                  ó   — y rp   rJ   rJ   r1   r   rÉ   z@test_callbackregistry_custom_exception_handler.<locals>.<lambda>q  rÊ   r1   rÞ   )rð   r   r   r   rò   )r÷   rÎ   r  s      r   Ú.test_callbackregistry_custom_exception_handlerr  n  sF   € à×ÑÜÐ3±\ôCä	�‰�tÓ	ñ Ø
�
‰
�5Ô÷÷ ñ ús   ®A	Á	Ac                 óš  ‡— t        j                  dg¬«      } g Šˆfd„}| j                  d|«       t        j                  t
        «      5  | j                  d|«       d d d «       | j                  dd«       t        j                  t
        «      5  | j                  dd«       d d d «       ‰dgk(  sJ ‚y # 1 sw Y   ŒXxY w# 1 sw Y   ŒxY w)NrÞ   )Úsignalsc                ó(   •— ‰j                  | «       y rp   )Úappend)r¥   r„   s    €r   rÎ   z)test_callbackregistry_signals.<locals>.cby  s   ø€ ˆw�~‰~˜aÕ r1   Úbarr$   )r   r®   r±   r   r   r   rò   )ÚcrrÎ   r„   s     @r   Útest_callbackregistry_signalsr  v  s¥   ø€ Ü	×	Ñ	¨¨Ô	0€BØ€GÜ Ø‡J�Jˆu�bÔÜ	�‰”zÓ	"ñ Ø
�
‰
�5˜"Ô÷à‡J�Jˆu�aÔÜ	�‰”zÓ	"ñ Ø
�
‰
�5˜!Ô÷à�q�cŠ>Ð‰>÷ð ú÷ð ús   ÁB5ÂCÂ5B>ÃC
c                 ó  — d„ } t        j                  | ¬«      }d„ }d„ }|j                  d|«       |j                  d|«       |j                  «       5  |j	                  d«       |j	                  d«       d d d «       |j                  d¬«      5  |j	                  d«       t        j                  t        d¬	«      5  |j	                  d«       d d d «       d d d «       t        j                  t        d
¬	«      5  |j	                  d«       d d d «       t        j                  t        d¬	«      5  |j	                  d«       d d d «       y # 1 sw Y   ŒÕxY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒŒxY w# 1 sw Y   ŒcxY w# 1 sw Y   y xY w)Nc                ó   — | ‚rp   rJ   )r  s    r   Úraise_handlerz5test_callbackregistry_blocking.<locals>.raise_handler†  s   € Øˆ
r1   r	  c                 ó   — t        d«      ‚)Nú1 should be blockedr  rJ   r1   r   Ú
test_func1z2test_callbackregistry_blocking.<locals>.test_func1‰  ó   € ÜÐ.Ó/Ð/r1   c                 ó   — t        d«      ‚)Nú2 should be blockedr  rJ   r1   r   Ú
test_func2z2test_callbackregistry_blocking.<locals>.test_func2‹  r   r1   Útest1Útest2)r­   r"  ©Úmatchr  )r   r®   r±   Úblockedrò   r   r   r   )r  rÎ   r  r#  s       r   Útest_callbackregistry_blockingr)  ƒ  s=  € òä	×	Ñ	°-Ô	@€Bò0ò0à‡J�Jˆw˜
Ô#Ø‡J�Jˆw˜
Ô#ð 
�‰‹ñ Ø
�
‰
�7ÔØ
�
‰
�7Ô÷ð
 
�‰˜7ˆÓ	#ñ  à
�
‰
�7Ôä�]‰]œ:Ð-BÔCñ 	 Ø�J‰J�wÔ÷	 ÷	 ô 
�‰”zÐ)>Ô	?ñ Ø
�
‰
�7Ô÷ä	�‰”zÐ)>Ô	?ñ Ø
�
‰
�7Ô÷ð ÷ð ú÷	 ð 	 ú÷	 ð  ú÷ð ú÷ð úsH   Á#EÂ-E#Â>EÃE#Ã;E/Ä0E;ÅEÅE 	ÅE#Å#E,Å/E8Å;Fzline, result)	)úa : no_commentr*  )úa : "quoted str"r+  )za : "quoted str" # commentr+  )úa : "#000000"r,  )za : "#000000" # commentr,  )úa : ["#000000", "#FFFFFF"]r-  )z$a : ["#000000", "#FFFFFF"] # commentr-  )z"a : val  # a comment "with quotes"za : val)z# only comment "with quotes" xxrî   c                ó8   — t        j                  | «      |k(  sJ ‚y)z+Strip everything from the first unquoted #.N)r   Ú_strip_comment)ÚlineÚresults     r   Útest_strip_commentr2  ¤  s   € ô ×Ñ Ó%¨Ò/Ð/Ñ/r1   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)NzMissing closing quoter&  zgrid.color: "aa)r   r   r   r   r/  rJ   r1   r   Útest_strip_comment_invalidr4  ´  s5   € Ü	�‰”zÐ)@Ô	Añ 0Ü×ÑÐ.Ô/÷0÷ 0ñ 0ús	   œ;»Ac                 ó¶  — ddddœ} g d¢}g d¢}g d¢}|t        t        j                  | j                  «       «      «      k(  sJ ‚|t        t        j                  | j	                  «       «      «      k(  sJ ‚|t        t        j                  | j                  «       «      «      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )Nr$   r%   r&   ©r   r   r    ©r$   r%   r&   ))r   r$   )r   r%   )r    r&   )re   r   Úsanitize_sequenceÚkeysÚvaluesr}   )r!   ÚkÚvÚis       r   Útest_sanitize_sequencer>  ¹  s»   € Ø�a˜aÑ €AÚ€AÚ€AÚ&€AØ””u×.Ñ.¨q¯v©v«xÓ8Ó9Ò9Ð9Ð9Ø””u×.Ñ.¨q¯x©x«zÓ:Ó;Ò;Ð;Ð;Ø””u×.Ñ.¨q¯w©w«yÓ9Ó:Ò:Ð:Ð:Ø”×'Ñ'¨Ó*Ò*Ð*Ð*Ø”×'Ñ'¨Ó*Ò*Ð*Ñ*r1   r$   r%   )r   r   Úalias_mappingr   r   ztuple[tuple[dict, dict], ...]Úfail_mappingz"tuple[tuple[Any, dict, dict], ...]Úpass_mappingzinp, kwargs_to_normc                óÞ   — t        j                  t        «      5  t        j                  «       5  t        j                  | fi |¤Ž d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY wrp   )r   r   rñ   r   Ú'suppress_matplotlib_deprecation_warningr   Únormalize_kwargs)ÚinpÚkwargs_to_norms     r   Útest_normalize_kwargs_failrG  Ñ  sW   € ä	�‰”yÓ	!ñ 6Ü	×	5Ñ	5Ó	7ñ6ä×Ñ˜sÑ5 nÒ5÷6÷ 6÷ 6ñ 6ú÷ 6ð 6ús"   šA#¯AÁA#ÁA 	ÁA#Á#A,zinp, expected, kwargs_to_normc                óŽ   — t        j                  «       5  |t        j                  | fi |¤Žk(  sJ ‚	 d d d «       y # 1 sw Y   y xY wrp   )r   rC  r   rD  )rE  ÚexpectedrF  s      r   Útest_normalize_kwargs_passrJ  Ø  sG   € ô 
×	5Ñ	5Ó	7ñ Iàœ5×1Ñ1°#ÑH¸ÑHÒHÐHÑH÷I÷ Iñ Iús	   •;»Ac                 ó  — t        j                  t        d«      5 } t        d ¬«      | _        t        j                  t        d¬«      5  t        j                  d«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚsys)Úreturn_valuez	\Adummy\Zr&  rÒ   )
r   Úobjectr   r   Ú	_getframer   ÚwarnsÚUserWarningr   Úwarn_external)Úmock_syss    r   Ú(test_warn_external_frame_embedded_pythonrT  à  sj   € Ü	�‰”e˜UÓ	#ð ( xÜ!¨tÔ4ˆÔÜ�\‰\œ+¨\Ô:ñ 	(Ü×Ñ˜wÔ'÷	(÷(ð (÷	(ð 	(ú÷(ð (ús#   ›-A;ÁA/ÁA;Á/A8	Á4A;Á;Bc                 ó  — t        j                  d«      } t        j                  d«      }t        j                  d«      d d d…   }t        j                  | ||«      \  }}}t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        ||«       t        ||«       t        ||«       t        j                  | |«      \  }}t        ||«       t        ||«       y )Nr3   éÿÿÿÿ©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_presteprg  ç  sÇ   € Ü
�	‰	�!‹€AÜ	�‰�1‹€BÜ	�‰�1‹‘d˜�dÑ	€Bä×'Ñ'¨¨2¨rÓ2�L€BˆˆSä�z‰zÒ/´uÔ=€HÜ—
‘
Ò0¼Ô>€IÜ—
‘
Ò0¼Ô>€Iä�x Ô$Ü�y #Ô&Ü�y #Ô&ä×"Ñ" 1 bÓ)�G€BˆÜ�x Ô$Ü�y #Õ&r1   c                 óR   — t        j                  g g «      } | j                  dk(  sJ ‚y ©N)r%   r   )r   r[  r    ©Ústepss    r   Útest_to_prestep_emptyrl  û  ó&   € Ü× Ñ   RÓ(€EØ�;‰;˜&Ò Ð Ñ r1   c                 ó  — t        j                  d«      } t        j                  d«      }t        j                  d«      d d d…   }t        j                  | ||«      \  }}}t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        ||«       t        ||«       t        ||«       t        j                  | |«      \  }}t        ||«       t        ||«       y )Nr3   rV  rZ  rX  rW  )r&   r&   r%   r%   r$   r$   r   )r   r   r   Úpts_to_poststepr\  r]  r
   r^  s	            r   Útest_to_poststeprp     sÇ   € Ü
�	‰	�!‹€AÜ	�‰�1‹€BÜ	�‰�1‹‘d˜�dÑ	€Bä×(Ñ(¨¨B°Ó3�L€BˆˆSä�z‰zÒ/´uÔ=€HÜ—
‘
Ò0¼Ô>€IÜ—
‘
Ò0¼Ô>€Iä�x Ô$Ü�y #Ô&Ü�y #Ô&ä×#Ñ# A rÓ*�G€BˆÜ�x Ô$Ü�y #Õ&r1   c                 óR   — t        j                  g g «      } | j                  dk(  sJ ‚y ri  )r   ro  r    rj  s    r   Útest_to_poststep_emptyrr    s&   € Ü×!Ñ! " bÓ)€EØ�;‰;˜&Ò Ð Ñ r1   c                 ó  — t        j                  d«      } t        j                  d«      }t        j                  d«      d d d…   }t        j                  | ||«      \  }}}t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        j                  g d¢t
        ¬«      }t        ||«       t        ||«       t        ||«       t        j                  | |«      \  }}t        ||«       t        ||«       y )Nr3   rV  )r   ç      à?rt  rO   rO   ç      @ru  r&   rX  )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_midsteprw    sÇ   € Ü
�	‰	�!‹€AÜ	�‰�1‹€BÜ	�‰�1‹‘d˜�dÑ	€Bä×'Ñ'¨¨2¨rÓ2�L€BˆˆSä�z‰zÒ<ÄEÔJ€HÜ—
‘
Ò3¼5ÔA€IÜ—
‘
Ò3¼5ÔA€Iä�x Ô$Ü�y #Ô&Ü�y #Ô&ä×"Ñ" 1 bÓ)�G€BˆÜ�x Ô$Ü�y #Õ&r1   c                 óR   — t        j                  g g «      } | j                  dk(  sJ ‚y ri  )r   rv  r    rj  s    r   Útest_to_midstep_emptyry  -  rm  r1   Úargsé   r&   r3   c                ó„   — t        j                  t        «      5  t        j                  | Ž  d d d «       y # 1 sw Y   y xY wrp   )r   r   r   r   r[  )rz  s    r   Útest_step_failsr}  2  s3   € ô 
�‰”zÓ	"ñ $Ü×Ñ˜dÑ#÷$÷ $ñ $ús   š6¶?c                 óX  —  G d„ d«      } t        d«      D �cg c]	  } | «       ‘Œ c}x\  }}}}}}t        j                  «       } |j                  |Ž  t	        t        |«      d   «      t	        |«      k(  sJ ‚t	        |j                  |«      «      t	        |«      k(  sJ ‚|dd  D ]  }	|j                  ||	«      rŒJ ‚ |j                  |«       |dd  D ]  }	|j                  ||	«      sŒJ ‚ t        j                  |dd  |dd  «      D ]  \  }
}|j                  |
|«      rŒJ ‚ y c c}w )Nc                  ó   — e Zd Zy)útest_grouper.<locals>.DummyNrý   rJ   r1   r   ÚDummyr€  =  rÿ   r1   r�  r(   r   r$   )Úranger   ÚGrouperÚjoinrz   rr   Úget_siblingsÚjoinedÚremoveÚ	itertoolsÚproduct)r�  Ú_r   r   r    r!   r"   Úobjsr@   ÚotherÚAÚBs               r   Útest_grouperr�  <  s+  € ÷ñ ä-2°1«XÖ6¨™E�GÒ6Ð6�M€A€qˆ!ˆQ��DÜ�‰‹€AØ
€A‡F�FˆD�MÜŒt�A‹w�q‰z‹?œc $›iÒ'Ð'Ð'Üˆq�~‰~˜aÓ Ó!¤S¨£YÒ.Ð.Ð.à�a�b�ò "ˆØ�x‰x˜˜5Õ!Ð!Ð!ð"ð ‡H�HˆQ„KØ�a�b�ò &ˆØ—8‘8˜A˜uÕ%Ð%Ð%ð&ô ×!Ñ! $ q r (¨D°°¨HÓ5ò ‰ˆˆ1Ø�x‰x˜˜1�~Ðˆ~ñùò 7s   ˜D'c                 ó
  —  G d„ d«      } t        d«      D �cg c]	  } | «       ‘Œ }}t        j                  «       } |j                  |Ž  |j                  }|D ]  }||v rŒJ ‚ ||d      }|dd  D ]  }||   |u rŒJ ‚ y c c}w )Nc                  ó   — e Zd Zy)ú#test_grouper_private.<locals>.DummyNrý   rJ   r1   r   r�  r’  Q  rÿ   r1   r�  r(   r   r$   )r‚  r   rƒ  r„  Ú_mapping)r�  rŠ  r‹  r@   ÚmappingÚoÚbase_sets          r   Útest_grouper_privater—  P  s�   € ÷ñ ä" 1›XÖ&˜‰E�GÐ&€DÐ&Ü�‰‹€AØ
€A‡F�FˆD�Mà�j‰j€Gàò ˆØ�GŠ|Ðˆ|ðð �t˜A‘wÑ€HØ�!�"ˆXò &ˆØ�q‰z˜XÒ%Ð%Ð%ñ&ùò 's   ˜B c                 óþ   — t        j                  d«      } | j                  }dt        |«      k(  sJ ‚dt        |«      k(  sJ ‚t	        j
                  |«      }|dk(  sJ ‚dt        |«      k(  sJ ‚dt        |«      k(  sJ ‚y )Nr(   r   r$   )r   r   ÚflatÚnextr   Ú_safe_first_finite)r¥   ÚitÚrets      r   Útest_flatiterrž  a  ss   € Ü
�	‰	�!‹€AØ	
�‰€BØ”�R“Š=Ðˆ=Ø”�R“Š=Ðˆ=Ü
×
"Ñ
" 2Ó
&€CØ�!Š8€Oˆ8à”�R“Š=Ðˆ=Ø”�R“Š=Ð‰=r1   c                 ó¤   — t        j                  dt         j                  «      } t        j                  | «      }t        j
                  |«      sJ ‚y rá   )r   Úfullr)   r   r›  Úisnan©Úarrr�  s     r   Útest__safe_first_finite_all_nanr¤  m  ó6   € Ü
�'‰'�!”R—V‘VÓ
€CÜ
×
"Ñ
" 3Ó
'€CÜ�8‰8�CŒ=Ð‰=r1   c                 ó¤   — t        j                  dt         j                  «      } t        j                  | «      }t        j
                  |«      sJ ‚y rá   )r   r   Úinfr   r›  Úisinfr¢  s     r   Útest__safe_first_finite_all_infr©  s  r¥  r1   c                 ó2	  —  G d„ d«      } t        j                  g d«      }t        j                  |«      dk(  sJ ‚t	        d«      D �cg c]	  } | «       ‘Œ }}t        j                  |d«      }t        j                  |«      dk(  sJ ‚t        j
                  d«      }t        j                  |d«      }t        j                  |«      dk(  sJ ‚t	        d«      D �cg c]   }t	        d«      D �cg c]	  } | «       ‘Œ c}‘Œ" }}t        j                  |d«      }t        j                  |«      dk(  sJ ‚t        j                  j                  dd«      }t        j                  |d«      }t        j                  |«      d	k(  sJ ‚d
gdgdgg}t        j                  |d«      }t        |t        «      sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚t        |d
   t        j                  «      r|d
   j                  dk(  sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚t        j                  d«      t        j                  d
«      t        j                  d«      g}t        j                  |d«      }t        |t        «      sJ ‚t        |«      d
k(  sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚g d¢ddgdgg}t        j                  |d«      }t        |t        «      sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚t        |d
   t        j                  «      r|d
   j                  dk(  sJ ‚t        |d   t        j                  «      r|d   j                  dk(  sJ ‚ G d„ dt        j                  «      }t        j
                  dt        ¬«      } |dt        |j                  ¬«      }t        j                  |d«      }t        |«      d
k(  sJ ‚t        |d   |«      sJ ‚g d¢}t        j                  |d«      }t        |d   «      t        |«      k(  sJ ‚t        |d   t        j                  «      sJ ‚y c c}w c c}w c c}w )Nc                  ó   — e Zd Zy)útest_reshape2d.<locals>.DummyNrý   rJ   r1   r   r�  r¬  {  rÿ   r1   r�  r¥   )r$   r   r(   )r$   r(   r&   )r&   r(   )r(   r&   r$   r%   r   )r$   )r&   r7  r3   )r%   c                  ó(   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ xZS )ú%test_reshape2d.<locals>.ArraySubclassc              3  ób   •K  — t         ‰| �  «       D ]  }t        j                  |«      –— Œ y ­wrp   )ÚsuperÚ__iter__r   r*   )r   r   Ú	__class__s     €r   r±  z.test_reshape2d.<locals>.ArraySubclass.__iter__´  s,   øè ø€ Ü™Ñ)Ó+ò &�Ü—h‘h˜u“oÓ%ñ&ùs   ƒ,/c                óH   •— t        j                  t        ‰| �  |«      «      S rp   )r   r*   r°  Ú__getitem__)r   Úitemr²  s     €r   r´  z1test_reshape2d.<locals>.ArraySubclass.__getitem__¸  s   ø€ Ü—8‘8œE™GÑ/°Ó5Ó6Ð6r1   )rG   rH   rI   r±  r´  Ú__classcell__)r²  s   @r   ÚArraySubclassr®  ²  s   ø„ ô	&÷	7ð 	7r1   r·  é
   rX  )r¸  )rY  Úbuffer)	r   r   r    r    Úddr"   r#   Úffr#   )r   Ú_reshape_2Dr   r    r‚  r   r_   Úrandrq   rr   Úndarrayr*   rº   r]  rd   )r�  ÚxnewrŠ  r¥   r·  r<  s         r   Útest_reshape2drÀ  y  sÓ  € ÷ñ ô ×Ñ˜R Ó%€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ä ›(Ö#�Q‰�Ð#€AÐ#ä×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ä
�	‰	�!‹€AÜ×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ä.3°A«hÖ7¨œ5 ›8Ö	$�a‰%�'Ô	$Ð7€AÐ7Ü×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ô 	�	‰	�‰�q˜!Ó€AÜ×Ñ˜Q Ó$€DÜ�8‰8�D‹>˜VÒ#Ð#Ð#ð ˆˆqˆc�A�3ˆ€AÜ×Ñ˜Q Ó$€DÜ�dœDÔ!Ð!Ð!Ü�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDô 
�‰�!‹”b—h‘h˜q“k¤2§8¡8¨A£;Ð/€AÜ×Ñ˜Q Ó$€DÜ�dœDÔ!Ð!Ð!Üˆt‹9˜Š>Ðˆ>Ü�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDò 
�Q˜�F˜Q˜CÐ €AÜ×Ñ˜Q Ó$€DÜ�dœDÔ!Ð!Ð!Ü�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDÜ�d˜1‘gœrŸz™zÔ*¨t°A©w¯}©}ÀÒ/DÐDÐDô7œŸ
™
ô 7ô 	�	‰	�"œEÔ"€AÙ�e¤5°·±Ô8€Aä×Ñ˜Q Ó$€Dô ˆt‹9˜Š>Ðˆ>Ü�d˜1‘g˜}Ô-Ð-Ð-ò 	8€AÜ×Ñ˜Q Ó$€DÜˆt�A‰w‹<œ3˜q›6Ò!Ð!Ð!Ü�d˜1‘gœrŸz™zÔ*Ð*Ñ*ùòQ 	$ùò 
%ùÒ7s   ÁR
ÃRÃ,R
Ã:RÒRc                ó   — t        j                  d«      j                  dd«      }| j                  |g d¢¬«      }t	        j
                  |d«      }t        |j                  |«      D ]%  \  }}t         j                  j                  ||«       Œ' y )Né   r¸  r&   r6  ©Úcolumnsr¥   )
r   r   ÚreshapeÚ	DataFramer   r¼  r•   ÚTrÁ   r
   )ÚpdÚXr¥   ÚXnewr¿  s        r   Útest_reshape2d_pandasrË  Ì  sq   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q¢ˆÓ0€AÜ×Ñ˜Q Ó$€Dä�q—s‘s˜D“>ò /‰ˆˆ4Ü
�
‰
×%Ñ% a¨Õ.ñ/r1   c                ó   — t        j                  d«      j                  dd«      }| j                  |ddg¬«      }t	        j
                  |d«      }t        |j                  |«      D ]%  \  }}t         j                  j                  ||«       Œ' y ©NrÂ  r¸  r&   r¥   rB   )Údims)
r   r   rÅ  Ú	DataArrayr   r¼  r•   rÇ  rÁ   r
   )ÚxrrÉ  r¥   rÊ  r¿  s        r   Útest_reshape2d_xarrayrÑ  Ö  su   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q˜c 3˜ZˆÓ(€AÜ×Ñ˜Q Ó$€Dä�q—s‘s˜D“>ò /‰ˆˆ4Ü
�
‰
×%Ñ% a¨Õ.ñ/r1   c                óR  — t        j                  d«      j                  dd«      }| j                  |g d¢¬«      }t	        j
                  |«      \  }}t         j                  j                  ||«       t        j                  d«      }t         j                  j                  ||«       y )NrÂ  r¸  r&   r6  rÃ  )r   r   rÅ  rÆ  r   Úindex_ofrÁ   r
   )rÈ  rÉ  r¥   ÚIdxrÊ  ÚIdxRefs         r   Útest_index_of_pandasrÖ  à  su   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q¢ˆÓ0€AÜ—‘˜qÓ!�I€CˆÜ‡J�J×!Ñ! ! TÔ*Ü�Y‰Y�r‹]€FÜ‡J�J×!Ñ! # vÕ.r1   c                óR  — t        j                  d«      j                  dd«      }| j                  |ddg¬«      }t	        j
                  |«      \  }}t         j                  j                  ||«       t        j                  d«      }t         j                  j                  ||«       y rÍ  )r   r   rÅ  rÏ  r   rÓ  rÁ   r
   )rÐ  rÉ  r¥   rÔ  rÊ  rÕ  s         r   Útest_index_of_xarrayrØ  ê  sy   € ä
�	‰	�"‹×Ñ˜b !Ó$€AØ
�‰�Q˜c 3˜ZˆÓ(€AÜ—‘˜qÓ!�I€CˆÜ‡J�J×!Ñ! ! TÔ*Ü�Y‰Y�r‹]€FÜ‡J�J×!Ñ! # vÕ.r1   c                 ó  — d\  } }}dg| z  dg|z  z   dg|z  z   }d| f| |z   | |z   |z   fg}t        j                  |«      |k(  sJ ‚d\  }}|dg|z  z   }t        j                  |«      |k(  sJ ‚dg|z  |d |  z   }||| z   f|| z   |z   || z   |z   |z   fg}t        j                  |«      |k(  sJ ‚|dg|z  z   }t        j                  |«      |k(  sJ ‚t        j                  dgdz  «      g k(  sJ ‚t        j                  g «      g k(  sJ ‚y )N)r&   r3   r(   TFr   )r'   é   r(   )r   Úcontiguous_regions)r   r   r    r6   rI  r!   r"   s          r   Útest_contiguous_regionsrÜ  ô  sT  € Ø�G€A€qˆ!àˆ6�!‰8�u�g˜a‘iÑ 4 &¨¡(Ñ*€DØ�A�˜˜1™˜a ™c !™e˜Ð%€HÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5Ø�D€A€qà�5�'˜!‘)Ñ€DÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5àˆ7�1‰9�t˜C˜a˜R�yÑ €DØ�A�a‘C�˜1˜Q™3˜q™5 ! A¡# a¡%¨¡'Ð*Ð+€HÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5à�5�'˜!‘)Ñ€DÜ×#Ñ# DÓ)¨XÒ5Ð5Ð5ä×#Ñ# U G¨A¡IÓ.°"Ò4Ð4Ð4ä×#Ñ# BÓ'¨2Ò-Ð-Ñ-r1   c                óˆ   — | j                  t        d«      t        dd«      ¬«      }t        j                  |«      }|dk(  sJ ‚y )Nr(   r¸  é   )Úindexr   )ÚSeriesr‚  r   r›  )rÈ  r³   r<   s      r   Ú%test_safe_first_element_pandas_seriesrá    s:   € à
�	‰	”%˜“(¤%¨¨B£-ˆ	Ó0€AÜ×%Ñ% aÓ(€FØ�QŠ;Ð‰;r1   c                ó~   — t        j                  d«       t        | «      dk(  sJ ‚| d   j                  t        k(  sJ ‚y )NÚoopsr$   r   )r   rR  rº   ÚfilenameÚ__file__)Úrecwarns    r   Útest_warn_externalrç    s:   € Ü×Ñ�vÔÜˆw‹<˜1ÒÐÐØ�1‰:×Ñ¤(Ò*Ð*Ñ*r1   c                 óê   — d„ } d„ }dD ]h  \  }}t        j                  ||z  «      j                  ||«      }t        j                   ||dz
  «       ||dz
  «      «      D ]  \  }} | |||¬«       Œ Œj y )Nc           	     óî  — | j                   \  }}g t        d|dz
  |«      ¢|dz
  ‘}g t        d|dz
  |«      ¢|dz
  ‘}g }t        |d d |dd  «      D ]^  \  }}	t        |d d |dd  «      D ]D  \  }
}t        j                  | ||	dz   …|
|dz   …f   «      j
                  }|j                  |«       ŒF Œ` t        j                  |«      }t        j                  |t        j                  | ||¬«      «      sJ ‚y )Nr   r$   rV  ©ÚrstrideÚcstride)r    r‚  r•   r   Ú_array_perimeterrÇ  r  r   r\  Úarray_equalÚ_array_patch_perimeters)r¥   rë  rì  ÚrowsÚcolsÚrow_indsÚcol_indsÚpolysÚrsÚrs_nextÚcsÚcs_nextÚpss                r   Úcheckz*test_array_patch_perimeters.<locals>.check  s  € Ø—W‘W‰
ˆˆdØ7”U˜1˜d 1™f gÓ.Ð7°°Q±Ð7ˆØ7”U˜1˜d 1™f gÓ.Ð7°°Q±Ð7ˆØˆÜ˜x¨¨˜}¨h°q°r¨lÓ;ò 	!‰KˆB�Ü" 8¨C¨R =°(¸1¸2°,Ó?ò !‘��Gä×+Ñ+¨A¨b°¸±¨l¸B¸wÀq¹y¸LÐ.HÑ,IÓJ×LÑL�Ø—‘˜RÕ ñ!ð	!ô
 —
‘
˜5Ó!ˆÜ�~‰~˜eÜ#×;Ñ;Ø"#¨W¸gôGôHð 	Hñ Hr1   c                óX   — t        d| dz   «      D �cg c]  }| |z  dk(  sŒ|‘Œ c}S c c}w )Nr$   r   )r‚  )Únr=  s     r   Údivisorsz-test_array_patch_perimeters.<locals>.divisors*  s*   € Ü   A¨¡E›?Ö9�a¨a°!©e°q«j’Ò9Ð9ùÒ9s   ’' '))r(   r(   )rÚ  é   )é   é	   r$   rê  )r   r   rÅ  rˆ  r‰  )rú  rý  rð  rñ  r¥   rë  rì  s          r   Útest_array_patch_perimetersr    s„   € òHò:ð 1ò 7‰
ˆˆdÜ�I‰I�d˜T‘kÓ"×*Ñ*¨4°Ó6ˆÜ )× 1Ñ 1±(¸4À!¹8Ó2DÙ2:¸4À!¹8Ó2Dó!Fò 	7ÑˆG�Wá�!˜W¨gÖ6ñ	7ñ7r1   c                 óš  ‡‡‡—  G d„ d«      Š G d„ d‰«      }  ‰«       Šˆˆˆfd„} | «       Š‰j                   ‰_         |‰«       t        j                  ‰ddd„ d	d
d„ ddd¬«
      5  ‰j                   ‰j                   u sJ ‚‰j                  ‰j                  u sJ ‚‰j                  dk(  sJ ‚‰j
                  d	k(  sJ ‚‰j                  d
k(  sJ ‚‰j                  dk(  sJ ‚‰j                  ‰j                   k7  sJ ‚‰j                  dk(  sJ ‚‰j                  dk(  sJ ‚‰j                  dk(  sJ ‚	 d d d «        |‰«       y # 1 sw Y   ŒxY w)Nc                  óˆ   — e Zd Z e«       Z e«       Zd„ Zd„ Zed„ «       Z	e
d„ «       Zed„ «       Zej                  d„ «       Zy)útest_setattr_cm.<locals>.Ac                ó.   — d| _         d| _        d| _        y )NÚaardvarkÚoverrideÚp)r  r  Ú_pr   s    r   Ú__init__z#test_setattr_cm.<locals>.A.__init__9  s   € Ø&ˆDŒMØ&ˆDŒMØˆD�Gr1   c                 ó   — y rp   rJ   r   s    r   Úmethztest_setattr_cm.<locals>.A.meth>  s   € Ør1   c                 ó   — y rp   rJ   )Úclss    r   Úclassyz!test_setattr_cm.<locals>.A.classyA  ó   € àr1   c                  ó   — y rp   rJ   rJ   r1   r   Ústaticz!test_setattr_cm.<locals>.A.staticE  r  r1   c                ó   — | j                   S rp   ©r	  r   s    r   Úpropztest_setattr_cm.<locals>.A.propI  s   € à—7‘7ˆNr1   c                ó   — || _         y rp   r  )r   Úvals     r   r  ztest_setattr_cm.<locals>.A.propM  s	   € àˆD�Gr1   N)rG   rH   rI   rN  Ú	cls_levelr  r
  r  Úclassmethodr  Ústaticmethodr  Úpropertyr  ÚsetterrJ   r1   r   r�  r  5  sn   „ Ù“Hˆ	Ù“8ˆò	ò
	ð 
ñ	ó 
ð	ð 
ñ	ó 
ð	ð 
ñ	ó 
ð	ð 
�‰ñ	ó 
ñ	r1   r�  c                  ó   — e Zd Zy)útest_setattr_cm.<locals>.BNrý   rJ   r1   r   rŽ  r  Q  s   „ Ør1   rŽ  c                ó"  •— | j                   | j                   usJ ‚| j                  | j                  u sJ ‚‰j                  dk(  sJ ‚| j                  | j                  u sJ ‚| j                  ‰j                  u sJ ‚| j                  dk(  sJ ‚t        | d«      rJ ‚| j                  dk(  sJ ‚| j                  ‰j                   k(  sJ ‚| j                  ‰j                  u sJ ‚d| j                  vsJ ‚d| j                  vsJ ‚d| j                  vsJ ‚y )Nr  r  Úextrar  r  r  r  )r  r  r  r  r  ræ   ÚmonkeyÚ__dict__)Úobjr�  r   rŒ  s    €€€r   Úverify_pre_post_statez.test_setattr_cm.<locals>.verify_pre_post_stateV  s  ø€ ð �x‰x˜sŸx™xÑ'Ð'Ð'à�|‰|˜sŸ|™|Ñ+Ð+Ð+Ø�z‰z˜ZÒ'Ð'Ð'à�x‰x˜3Ÿ8™8Ñ#Ð#Ð#Ø�}‰} §¡Ñ+Ð+Ð+Ø�|‰|˜zÒ)Ð)Ð)Ü˜3 Ô(Ð(Ð(Ø�x‰x˜3ŠÐˆØ�z‰z˜UŸZ™ZÒ'Ð'Ð'Ø�}‰} §¡Ñ+Ð+Ð+Ø #§,¡,Ñ.Ð.Ð.Ø˜sŸ|™|Ñ+Ð+Ð+Ø˜sŸ|™|Ñ+Ð+Ñ+r1   ÚsquirrelÚmoosec                  ó   — y rp   rJ   rJ   r1   r   rÉ   z!test_setattr_cm.<locals>.<lambda>r  rÊ   r1   Úboor   c                  ó   — y rp   rJ   rJ   r1   r   rÉ   z!test_setattr_cm.<locals>.<lambda>t  rÊ   r1   Ú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,  4  sK  ú€ ÷ñ ô8ˆAô ñ ‹C€Eö,ñ, 	
‹€Aà�z‰z€A„HÙ˜!ÔÜ	×	Ñ	Ø�JØ¡<Ø 'Ù¨5Ø Hô
.ñ $ð �v‰v˜Ÿ™ÑÐÐØ�z‰z˜QŸZ™ZÑ'Ð'Ð'Ø�z‰z˜WÒ$Ð$Ð$Ø�z‰z˜UÒ"Ð"Ð"Ø�w‰w˜'Ò!Ð!Ð!Ø�v‰v˜Ò#Ð#Ð#Ø�x‰x˜5Ÿ:™:Ò%Ð%Ð%Ø�{‰{˜eÒ#Ð#Ð#Ø�x‰x˜8Ò#Ð#Ð#Ø�x‰x˜8Ò#Ð#Ñ#÷#$ñ& ˜!Õ÷'$ð $ús   Á(CEÅE
c                 ó$  — t         j                  }  | dd«      dk(  sJ ‚ | dd«      dk(  sJ ‚ | dd«      dk(  sJ ‚ | dd«      dk(  sJ ‚ | dd	«      dk(  sJ ‚ | d
d	«      dk(  sJ ‚ | dd	«      dk(  sJ ‚ | d
d«       | d
d«      cxk(  rdk(  sJ ‚ J ‚y )Nr   r$   Ú0r%   r&   g�(í¾0‰¿z-0gH¯¼šò×z>r(   g…Ó´:T?z0.00123g…Ó´:T¿z-0.00123é   r¸  z
0.00123456)r   Ú_format_approx)r#   s    r   Útest_format_approxr1  †  s½   € Ü×Ñ€AÙˆQ�‹7�cŠ>Ðˆ>ÙˆQ�‹7�cŠ>Ðˆ>ÙˆQ�‹7�cŠ>Ðˆ>ÙˆW�a‹=˜DÒ Ð Ð ÙˆT�1‹:˜ÒÐÐÙˆ_˜aÓ  IÒ-Ð-Ð-ÙÐ˜qÓ! ZÒ/Ð/Ð/Ùˆ_˜aÓ ¡A o°rÓ$:ÔJ¸lÒJÐJÑJÐJÑJr1   c                 óÈ   — t        d«      D � cg c]#  } t        j                  «       t        | ¬«      z   ‘Œ% }} d |d<   t	        j
                  |«      }|�||d   k(  sJ ‚y c c} w )Nr¸  )Údaysr   r$   )r‚  r   Útodayr	   r   r›  )r=  Údatetime_lstr<   s      r   Ú!test_safe_first_element_with_noner6  ’  sb   € Ü>CÀB»iÖH¸”D—J‘J“L¤9°!Ô#4Ó4ÐH€LÐHØ€L��OÜ×%Ñ% lÓ3€FØÐ &¨L¸©OÒ";Ð;Ð;Ð";ùò Is   Ž(Ac                 ód   — t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚y )Nz
1 \times 2z$1 \times 2$z1 x 2z	$\rm{hi}$Úhi)r   rJ   r1   r   Útest_strip_mathr9  ™  s;   € Ü�mÓ$¨Ò5Ð5Ð5Ü�oÓ&¨'Ò1Ð1Ð1Ü�lÓ# tÒ+Ð+Ñ+r1   zfmt, value, result))z%.2f mçš™™™™™É?ú0.20 m)z{:.2f} mr:  r;  )z{} mr:  z0.2 m)Úconstr:  r<  )z%d or {}r:  z0 or {})z{{{:,.0f}}}g     jAz	{200,000})z{:.2%}gUUUUUUå?z66.67%)z$%ggR¸…ëQ@z$2.54c                ó–   — t        j                  | |«      |k(  sJ ‚t        j                  | t        j                  |«      «      |k(  sJ ‚y)z)Apply *value* to the format string *fmt*.N)r   Ú_auto_format_strr   Úfloat64)Úfmtr   r1  s      r   Útest_auto_format_strrA  Ÿ  sC   € ô ×!Ñ! # uÓ-°Ò7Ð7Ð7Ü×!Ñ! #¤r§z¡z°%Ó'8Ó9¸VÒCÐCÑCr1   )KÚ
__future__r   rˆ  rµ   Útypingr   Úunittest.mockr   r   r   r   r	   Únumpyr   Únumpy.testingr
   r   r   r   Ú
matplotlibr   r   Úmatplotlib.colorsÚcolorsrC   Úmatplotlib.cbookr   r   r   rL   rª   rù   r  r  r  r)  rè   ré   r2  r4  r>  r@  Ú__annotations__rA  rG  rJ  rT  rg  rl  rp  rr  rw  ry  r   rÅ  r}  r�  r—  rž  r¤  r©  rÀ  rË  rÑ  rÖ  rØ  rÜ  rá  rç  r  r,  r1  r6  r9  rA  rJ   r1   r   ú<module>rL     sÄ  ðÞ "ã Û å ß %ç .Ñ .ã ÷6ñ 6ã ç "Ý #ß =÷3ñ 3÷D{@ñ {@÷|B$ñ B$òJHò&GðB ñó ðò
òðB ‡�×Ñ˜ò 
*ó 
ñ0ó
ð0ò
0ò
	+ð �1Ñ˜¨#°¨u¨Ð6Ð7Ø�1Ñ˜¨#°°S¨zÐ):Ð;Ð<ð/€Ð+ó ð 
ˆ2ˆr€NØ�1Ñ˜Q QÑ'¨Ð,Ø	ˆ1€X��Qˆx˜/¨C°#°s°Ð+<Ð=Ð>ð4€Ð0ó ð ‡�×ÑÐ.°Ó=ñ6ó >ð6ð ‡�×ÑÐ8Ø%ó'ñIó'ðIò(ò'ò(!ò
'ò(!ò
'ò(!ð
 ‡�×ÑØ
Ø€b‡i�i�ƒm×Ñ˜A˜qÓ! 3Ð'Ø€b‡i�i�ƒm�SÐØ€b‡i�i�ƒm�Y�R—Y‘Y˜q“\Ð"ð$ó%ñ
$ó%ð
$ò
ò(&ò"	òòòP+òf/ò/ò/ò/ò.ò.ò+ò7ò8Oòd	Kò<ò,ð ‡�×ÑÐ-ò 	0ó 	ñDó	ñDr1   