ó
    {ñ:ixƒ  ã            	      óŽ  • % S SK Jr  S SKrS SKrS SKrS SKrS SKJr  S SKJ	r	J
r
  S SKJrJrJr  S SKrS SKJrJrJr  S SKrS SKJrJr  S SKJr  S SKJrJr  S S	KJr   " S
 S5      r  " S S5      r! " S S5      r" " S S5      r# " S S5      r$S r%S r&\&S 5       r'S r(S r)\RT                  RW                  S/ SQ5      S 5       r,S r-S r.SSS .S!S"S#/004SSS .S!S"S"S#/0044r/S$\0S%'   S0 0 4SSS .SSS .0 4S#S0S"S0S!S"S"S#/0044r1S&\0S''   \RT                  RW                  S(\/5      S) 5       r2\RT                  RW                  S*\15      S+ 5       r3S, r4S- r5S. r6S/ r7S0 r8S1 r9S2 r:S3 r;\RT                  RW                  S4\Rx                  " S55      R{                  S6S75      S"4\Rx                  " S55      S"4\Rx                  " S55      \Rx                  " S65      4/5      S8 5       r>S9 r?S: r@S; rAS< rBS= rCS> rDS? rES@ rFSA rGSB rHSC rISD rJSE rKSF rLSG rMSH rNSI rO\RT                  RW                  SJ/ SKQ5      SL 5       rPSM rQSN rRSO rSg)Pé    )Ú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                  ó,   • \ rS rSrS rS rS rS rSrg)ÚTest_delete_masked_pointsé   c                ó®   • [         R                  " [        5         [        S[        R
                  " SS5      5        S S S 5        g ! , (       d  f       g = f)Nza stringg      ð?g      @)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚarange©Úselfs    Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_cbook.pyÚtest_bad_first_argÚ,Test_delete_masked_points.test_bad_first_arg   s/   € Ü�]Š]œ:Õ&Ü  ¬R¯YªY°s¸CÓ-@ÔA÷ '×&Ö&ús   ›"AÁ
Ac                ó  • / SQnSSS[         R                  [         R                  S/n[        X5      u  p4/ SQn[        U[         R                  " U5      U   5        [        U[         R                  " U5      U   5        g )N)ÚaÚbÚcÚdÚeÚfé   é   é   é   )r   r'   r(   é   )r   Únanr   r
   Úarray)r   Úa1Úa2Úresult1Úresult2Úinds         r   Útest_string_seqÚ)Test_delete_masked_points.test_string_seq   sa   € Ú+ˆØ��A”r—v‘vœrŸv™v qÐ)ˆÜ/°Ó7ÑˆÚˆÜ˜7¤B§H¢H¨R£L°Ñ$5Ô6Ü˜7¤B§H¢H¨R£L°Ñ$5Õ6ó    c           
     óÄ  • [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      /n[        R                  R                  SSS[        R                  [        R                  S// SQS	9n[        X5      n/ S
Qn[        US   [        R                  " U5      U   5        [        US   X$   R                  5       5        g )NiØ  r'   r(   r)   é   r+   r*   ©FFTTFF©Úmask©r   r'   r+   r   )r   r   Úmar-   r,   r   r
   Ú
compressed)r   ÚdatesÚa_maskedÚactualr2   s        r   Útest_datetimeÚ'Test_delete_masked_points.test_datetime%   sÅ   € Ü˜$  1Ó%¤x°°a¸Ó';Ü˜$  1Ó%¤x°°a¸Ó';Ü˜$  1Ó%¤x°°a¸Ó';ð=ˆô —5‘5—;‘;  1 a¬¯©´·±¸Ð;Ú$Lð ð Nˆä% eÓ6ˆÚˆÜ˜6 !™9¤b§h¢h¨u£o°cÑ&:Ô;Ü˜6 !™9 h¡m×&>Ñ&>Ó&@ÕAr5   c                ó6  • [         R                  R                  SSS[         R                  [         R                  S// SQS9n[        R
                  " / SQ5      n[        X5      n/ SQn[        US	   X   R                  5       5        [        US   X$   5        g )
Nr'   r(   r)   r*   r8   r9   )ÚrÚgr"   r#   ÚmÚyr;   r   )	r   r<   r-   r,   ÚmcolorsÚto_rgba_arrayr   r
   r=   )r   r?   Úa_rgbar@   r2   s        r   Ú	test_rgbaÚ#Test_delete_masked_points.test_rgba0   s}   € Ü—5‘5—;‘;  1 a¬¯©´·±¸Ð;Ú$Lð ð Nˆä×&Ò&Ò'EÓFˆÜ% hÓ7ˆÚˆÜ˜6 !™9 h¡m×&>Ñ&>Ó&@ÔAÜ˜6 !™9 f¡kÕ2r5   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r3   rA   rK   Ú__static_attributes__rM   r5   r   r   r      s   † òBò7ò	Bõ3r5   r   c                  ób   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rSrg)ÚTest_boxplot_statsé:   c                ó  • [         R                  R                  S5        SU l        SU l        [         R                  R                  U R                  U R                  4SSS9U l        [        / SQ5      U l        [        R                  " U R                  5      U l        SS	S
SS[         R                  " / SQ5      SSSSS.
U l        SSS.U l        SS[         R                  " SS/5      S.U l        SSS.U l        SSS.U l        g )Ni©  é%   r7   ç      ø?g      ü?)ÚsizeÚmeanÚsigma)rZ   Ú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Þ“¥?)
ra   r`   r_   rZ   r\   rd   r]   r^   rc   rb   gÑÁNá!@gûˆèý?)ra   r`   g =É³E@rf   rg   )rc   rb   rd   gÖeLMÀÈ?)rb   rc   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_methodÚTest_boxplot_stats.setup_method;   s  € Ü
�	‰	�‰�sÔØˆŒ
ØˆŒ
Ü—I‘I×'Ñ'¨d¯j©j¸$¿*¹*Ð-EØ-0¸ð (ð >ˆŒ	ä ò "
ó ˆŒô
 !×.Ò.¨t¯y©yÓ9ˆÔð 'Ø'Ø%Ø%Ø%Ü—h’hò  ó ð %Ø#Ø(Ø*ñ*
ˆÔ&ð  &Ø&ñ&
ˆÔ"ð )Ø*Ü—h’h ¨[Ð9Ó:ñ 
ˆÔð +Ø)ñ&
ˆÔ"ð +Ø(ñ 
ˆÕr5   c                óF   • [        U R                  [        5      (       d   eg ©N)Ú
isinstancerq   Úlistr   s    r   Útest_form_main_listÚ&Test_boxplot_stats.test_form_main_listm   s   € Ü˜$×*Ñ*¬D×1Ñ1Ð1Ñ1r5   c                óX   • U R                    H  n[        U[        5      (       a  M   e   g rz   )rq   r{   Údict©r   Úress     r   Útest_form_each_dictÚ&Test_boxplot_stats.test_form_each_dictp   s%   € Ø×#Ô#ˆCÜ˜c¤4×(Ó(Ð(Ð(ò $r5   c                ór   • U R                    H'  n[        U5      [        U R                  5      ::  a  M'   e   g rz   )rq   Úsetro   r�   s     r   Útest_form_dict_keysÚ&Test_boxplot_stats.test_form_dict_keyst   s-   € Ø×#Ô#ˆCÜ�s“8œs 4§?¡?Ó3Õ3Ð3Ð3ò $r5   c                ó„   • U R                   S   nU R                  R                  5        H  u  p#[        X   U5        M     g )Nr   )rq   rr   Úitemsr   )r   r‚   ÚkeyÚvalues       r   Útest_results_baselineÚ(Test_boxplot_stats.test_results_baselinex   s:   € Ø×Ñ˜qÑ!ˆØ×8Ñ8×>Ñ>Ö@‰JˆCÜ% c¡h°Ö6ò Ar5   c                ó®   • [         R                  " U R                  SS9nUS   nU R                  R	                  5        H  u  p4[        X#   U5        M     g )Ni'  )Ú	bootstrapr   )r   rp   rm   rs   rŠ   r   ©r   Úresultsr‚   r‹   rŒ   s        r   Útest_results_bootstrappedÚ,Test_boxplot_stats.test_results_bootstrapped}   sH   € Ü×%Ò% d§i¡i¸5ÑAˆØ�a‰jˆØ×4Ñ4×:Ñ:Ö<‰JˆCÜ ¡¨%Ö0ò =r5   c                ó®   • [         R                  " U R                  SS9nUS   nU R                  R	                  5        H  u  p4[        X#   U5        M     g )Nr)   ©Úwhisr   )r   rp   rm   rt   rŠ   r   r‘   s        r   Útest_results_whiskers_floatÚ.Test_boxplot_stats.test_results_whiskers_floatƒ   sH   € Ü×%Ò% d§i¡i°aÑ8ˆØ�a‰jˆØ×.Ñ.×4Ñ4Ö6‰JˆCÜ% c¡h°Ö6ò 7r5   c                ó²   • [         R                  " U R                  SS/S9nUS   nU R                  R	                  5        H  u  p4[        X#   U5        M     g )Nr   éd   r–   )r   rp   rm   rv   rŠ   r   r‘   s        r   Útest_results_whiskers_rangeÚ.Test_boxplot_stats.test_results_whiskers_range‰   sL   € Ü×%Ò% d§i¡i°q¸#°hÑ?ˆØ�a‰jˆØ×.Ñ.×4Ñ4Ö6‰JˆCÜ% c¡h°Ö6ò 7r5   c                ó²   • [         R                  " U R                  SS/S9nUS   nU R                  R	                  5        H  u  p4[        X#   U5        M     g )Nr+   é_   r–   r   )r   rp   rm   ru   rŠ   r   r‘   s        r   Ú!test_results_whiskers_percentilesÚ4Test_boxplot_stats.test_results_whiskers_percentiles�   sL   € Ü×%Ò% d§i¡i°q¸"°gÑ>ˆØ�a‰jˆØ×4Ñ4×:Ñ:Ö<‰JˆCÜ% c¡h°Ö6ò =r5   c                óê   • / SQn[         R                  " U R                  US9n[        X5       H  u  p4US   U:X  a  M   e   [         R                  " U R                  5      nU H  nSU;  a  M   e   g )N)ÚTest1r(   ÚAardvarkr7   ©Úlabelsre   )r   rp   rm   Úzip)r   r¦   r’   Úlabr‚   s        r   Útest_results_withlabelsÚ*Test_boxplot_stats.test_results_withlabels•   sn   € Ú,ˆÜ×%Ò% d§i¡i¸Ñ?ˆÜ˜FÖ,‰HˆCØ�w‘< 3Õ&Ð&Ð&ñ -ô ×%Ò% d§i¡iÓ0ˆÛˆCØ #Õ%Ð%Ð%ò r5   c                ó²   • SS/n[         R                  " [        5         [        R                  " U R
                  US9  S S S 5        g ! , (       d  f       g = f)Nr'   r(   r¥   )r   r   r   r   rp   rm   )r   r¦   s     r   Útest_label_errorÚ#Test_boxplot_stats.test_label_errorŸ   s7   € Ø�Q�ˆÜ�]Š]œ:Õ&Ü×Ò §	¡	°&Ò9÷ '×&Ö&ús   Ÿ AÁ
Ac                óÒ   • [         R                  R                  SS9n[        R                  " [
        5         [        R                  " U5        S S S 5        g ! , (       d  f       g = f)N)é"   r¯   r¯   )rY   )r   rh   Únormalr   r   r   r   rp   ©r   rm   s     r   Útest_bad_dimsÚ Test_boxplot_stats.test_bad_dims¤   s?   € Ü�y‰y×Ñ \ÐÐ2ˆÜ�]Š]œ:Õ&Ü×Ò Ô%÷ '×&Ö&ús   ¸AÁ
A&c                ón  • [         R                  " SS9n[         R                  " SUS/5      n[        R                  " USS9n[        R                  " USS9nUS   S	   S:X  d   eUS   S
   S:X  d   e[        US   S   SS/5        US   S	   S:X  d   eUS   S
   S:X  d   e[        US   S   / 5        g )NéŒ   )Úshapeiçÿÿÿé   F)Ú	autorangeTr   rb   rc   rd   )r   ÚzerosÚhstackr   rp   r   )r   ÚxÚbstats_falseÚbstats_trues       r   Ú"test_boxplot_stats_autorange_falseÚ5Test_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Õ?r5   )
rm   rs   ro   rr   ru   rv   rt   rk   rj   rq   N)rN   rO   rP   rQ   rw   r}   rƒ   r‡   r�   r“   r˜   rœ   r    r©   r¬   r²   r¾   rR   rM   r5   r   rT   rT   :   sE   † ò0
òd2ò)ò4ò7ò
1ò7ò7ò7ò&ò:ò
&õ
@r5   rT   c                  ó   • \ rS rSrS rSrg)ÚHashableé¸   c                ó   • g rz   rM   r   s    r   ÚdummyÚHashable.dummy¹   ó   € �Tr5   rM   N)rN   rO   rP   rQ   rÄ   rR   rM   r5   r   rÁ   rÁ   ¸   s   † Ýr5   rÁ   c                  ó   • \ rS rSrSrS rSrg)Ú
Unhashableé¼   Nc                ó   • g rz   rM   r   s    r   rÄ   ÚUnhashable.dummy¾   rÆ   r5   rM   )rN   rO   rP   rQ   Ú__hash__rÄ   rR   rM   r5   r   rÈ   rÈ   ¼   s
   † Ø€HÝr5   rÈ   c                  ól  • \ rS rSrS rS rS rS rS rS r	S r
\R                  R                  S	S
S/5      \R                  R                  S\\/5      S 5       5       r\R                  R                  S	S
S/5      \R                  R                  S\\/5      S 5       5       r\R                  R                  S	S
S/5      \R                  R                  S\\/5      S 5       5       r\R                  R                  S	S
S/5      \R                  R                  S\\/5      S 5       5       rS rSrg)ÚTest_callback_registryéÁ   c                óF   • SU l         [        R                  " 5       U l        g )NÚtest)Úsignalr   ÚCallbackRegistryÚ	callbacksr   s    r   rw   Ú#Test_callback_registry.setup_methodÂ   s   € ØˆŒÜ×/Ò/Ó1ˆ�r5   c                ó|   • U(       a  U R                   R                  X5      $ U R                   R                  X5      $ rz   )rÔ   ÚconnectÚ_connect_picklable)r   ÚsÚfuncÚpickles       r   r×   ÚTest_callback_registry.connectÆ   s/   € ÞØ—>‘>×)Ñ)¨!Ó2Ð2à—>‘>×4Ñ4°QÓ=Ð=r5   c                ó8   • U R                   R                  U5      $ rz   )rÔ   Ú
disconnect)r   Úcids     r   rÞ   Ú!Test_callback_registry.disconnectÌ   s   € Ø�~‰~×(Ñ(¨Ó-Ð-r5   c                óØ   ^ • [        U 4S jT R                  R                   5       5      n[        T R                  R                  R	                  T R
                  5      5      nX:X  d   eU$ )Nc              3  óF   >#   • U  H  u  pUTR                   :H  v •  M     g 7frz   ©rÒ   )Ú.0rÙ   Úpr   s      €r   Ú	<genexpr>Ú/Test_callback_registry.count.<locals>.<genexpr>Ð   s   øé € ÐOÒ2N©$¨!�Q˜$Ÿ+™+Ö%Ò2Nùs   ƒ!)ÚsumrÔ   Ú_func_cid_mapÚlenÚgetrÒ   )r   Úcount1Úcount2s   `  r   ÚcountÚTest_callback_registry.countÏ   sQ   ø€ ÜÔO°$·.±.×2NÒ2NÓOÓOˆÜ�T—^‘^×-Ñ-×1Ñ1°$·+±+Ó>Ó?ˆØÓÐÐØˆr5   c                óü   • [         R                  R                  5         / U R                  R                  Q/ :X  d   eU R                  R                  0 :X  d   eU R                  R
                  [        5       :X  d   eg rz   )r   ÚtestingÚbreak_cyclesrÔ   ré   Ú_pickled_cidsr†   r   s    r   Úis_emptyÚTest_callback_registry.is_emptyÕ   sa   € Ü
�
‰
×ÑÔ!Ø.�—‘×-Ñ-Ð.°"Ó4Ð4Ð4Ø�~‰~×'Ñ'¨2Ó-Ð-Ð-Ø�~‰~×+Ñ+¬s«uÓ4Ð4Ñ4r5   c                ó´   • [         R                  R                  5         / U R                  R                  Q/ :w  d   eU R                  R                  0 :w  d   eg rz   )r   rñ   rò   rÔ   ré   r   s    r   Úis_not_emptyÚ#Test_callback_registry.is_not_emptyÛ   sG   € Ü
�
‰
×ÑÔ!Ø.�—‘×-Ñ-Ð.°"Ó4Ð4Ð4Ø�~‰~×'Ñ'¨2Ó-Ð-Ñ-r5   c                óÞ   • [         R                  " 5       nUR                  SS 5        [        R                  " [        R
                  " U5      5      nUR                  SS 5      nUS:X  d   eg )Nr!   c                 ó   • g rz   rM   rM   r5   r   Ú<lambda>Ú9Test_callback_registry.test_cid_restore.<locals>.<lambda>â   s   €  r5   r#   c                 ó   • g rz   rM   rM   r5   r   rû   rü   ä   s   €  tr5   r'   )r   rÓ   r×   rÛ   ÚloadsÚdumps)r   ÚcbÚcb2rß   s       r   Útest_cid_restoreÚ'Test_callback_registry.test_cid_restoreà   sP   € Ü×#Ò#Ó%ˆØ
�
‰
�3™Ô%Ü�lŠlœ6Ÿ<š<¨Ó+Ó,ˆØ�k‰k˜#™|Ó,ˆØ�a‹xˆ‰xr5   rÛ   TFÚclsc                óþ  • U R                  5         U" 5       nU R                  U R                  UR                  U5      n[	        U5      [
        L d   eU R                  5         U R                  U R                  UR                  U5      nXE:X  d   eU R                  5         [        / U R                  R                  Q5      S:X  d   e[        U R                  R                  5      S:X  d   eAU R                  5         g )Nr'   )
rô   r×   rÒ   rÄ   ÚtypeÚintr÷   rê   rÔ   ré   )r   rÛ   r  Úmini_meÚcid1Úcid2s         r   Útest_callback_completeÚ-Test_callback_registry.test_callback_completeç   sÐ   € ð 	�‰Œñ “%ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÒ Ð Ð Ø×ÑÔð �|‰|˜DŸK™K¨¯©¸Ó?ˆØ‹|Ðˆ|Ø×ÑÔÜÐ2�T—^‘^×1Ñ1Ð2Ó3°qÓ8Ð8Ð8Ü�4—>‘>×+Ñ+Ó,°Ó1Ð1Ð1àð 	�‰�r5   c                ó
  • U R                  5         U" 5       nU R                  U R                  UR                  U5      n[	        U5      [
        L d   eU R                  5         U R                  U5        U R                  5         g rz   ©rô   r×   rÒ   rÄ   r  r  r÷   rÞ   ©r   rÛ   r  r  r	  s        r   Útest_callback_disconnectÚ/Test_callback_registry.test_callback_disconnect  sg   € ð 	�‰Œñ “%ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÒ Ð Ð Ø×ÑÔà�‰˜Ôð 	�‰�r5   c                ó
  • U R                  5         U" 5       nU R                  U R                  UR                  U5      n[	        U5      [
        L d   eU R                  5         U R                  S5        U R                  5         g )NÚfoor  r  s        r   Útest_callback_wrong_disconnectÚ5Test_callback_registry.test_callback_wrong_disconnect  sj   € ð 	�‰Œñ “%ˆð �|‰|˜DŸK™K¨¯©¸Ó?ˆÜ�D‹zœSÒ Ð Ð Ø×ÑÔà�‰˜Ôð 	×ÑÕr5   c                ó¬  • U R                  5         U" 5       nU R                  U R                  UR                  U5        U" 5       nU R                  U R                  UR                  U5        U" 5       nU R                  U R                  UR                  U5        U R	                  5         U R                  5       S:X  d   eS nS nU R                  5         g ©Nr(   )rô   r×   rÒ   rÄ   r÷   rî   )r   rÛ   r  r  Úmini_me2s        r   Ú'test_registration_on_non_empty_registryÚ>Test_callback_registry.test_registration_on_non_empty_registry'  s§   € ð 	�‰Œñ “%ˆØ�‰�T—[‘[ '§-¡-°Ô8ñ “5ˆØ�‰�T—[‘[ (§.¡.°&Ô9ñ “5ˆØ�‰�T—[‘[ (§.¡.°&Ô9ð 	×ÑÔØ�z‰z‹|˜qÓ Ð Ð ð ˆØˆØ�‰�r5   c                ó    • [        [        R                  " [        R                  " [        R
                  " 5       5      5      S5      (       d   eg )NrÔ   )ÚhasattrrÛ   rþ   rÿ   r   rÓ   r   s    r   Útest_picklingÚ$Test_callback_registry.test_picklingB  s9   € Ü”v—|’|¤F§L¢L´×1GÒ1GÓ1IÓ$JÓKØ"÷$ñ $ð 	$ñ $r5   )rÔ   rÒ   N)rN   rO   rP   rQ   rw   r×   rÞ   rî   rô   r÷   r  r   ÚmarkÚparametrizerÁ   rÈ   r  r  r  r  r  rR   rM   r5   r   rÎ   rÎ   Á   sF  † ò2ò>ò.òò5ò.ò
ð ‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜U X¨zÐ$:Ó;ñó <ó 6ðð0 ‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜U X¨zÐ$:Ó;ñó <ó 6ðð" ‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜U X¨zÐ$:Ó;ñó <ó 6ðð" ‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜U X¨zÐ$:Ó;ñó <ó 6ðõ2$r5   rÎ   c                ó8  • [         R                  " 5       nUR                  SS 5        UR                  [         SS 5        [        R
                  " [        5         UR                  SS5        S S S 5        U R                  5       nUR                  UR                  s=:X  a  S:X  d   e   eUR                  [         SS 5        UR                  SS5        U R                  5       nUR                  S:X  d   eSUR                  ;   d   eg ! , (       d  f       N£= f)	Nr  c                 ó   • g rz   rM   rM   r5   r   rû   ÚAtest_callbackregistry_default_exception_handler.<locals>.<lambda>I  s   € ˜dr5   Ú"_get_running_interactive_frameworkc                 ó   • g rz   rM   rM   r5   r   rû   r#  L  ó   € ¸Tr5   zargument mismatchÚ c                 ó   • g)Nznot-nonerM   rM   r5   r   rû   r#  S  s   € ¸Zr5   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_handlerr2  G  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                óŒ  ^•  " S S[         5      mS nS nU4S jn[        R                  " S S9nUR                  SU5        [        R                  " US9nUR                  SU5        [        R                  " US9nUR                  SU5        [        R
                  R                  SU[        /UT/U[        //5      " U 5      $ )	Nc                  ó   • \ rS rSrSrg)Ú%raising_cb_reg.<locals>.TestExceptioni[  rM   N©rN   rO   rP   rQ   rR   rM   r5   r   ÚTestExceptionr5  [  ó   † Úr5   r7  c                 ó   • [         erz   )ÚRuntimeErrorrM   r5   r   Úraise_runtime_errorÚ+raising_cb_reg.<locals>.raise_runtime_error^  s   € ÜÐr5   c                 ó   • [         erz   ©r   rM   r5   r   Úraise_value_errorÚ)raising_cb_reg.<locals>.raise_value_errora  s   € ÜÐr5   c                ó6   >• [        U [        5      (       a  TeU erz   )r{   r:  )Úexcpr7  s    €r   ÚtransformerÚ#raising_cb_reg.<locals>.transformerd  s   ø€ Ü�dœL×)Ñ)ØÐØˆ
r5   ©Úexception_handlerr  zcb, excp)	Ú	Exceptionr   rÓ   r×   r   r  r   r:  r   )rÚ   r;  r?  rC  Úcb_oldÚcb_filtÚcb_filt_passr7  s          @r   Úraising_cb_regrK  Z  sÉ   ø€ ôœ	ô òòõô ×#Ò#°dÑ;€FØ
‡N�N�5Ð-Ô.ô ×$Ò$°{ÑC€GØ‡O�O�EÐ.Ô/ô ×)Ò)¸KÑH€LØ×Ñ˜Ð 1Ô2ä�;‰;×"Ñ" :Ø%+¬\Ð$:Ø%,¨mÐ$<Ø%1´:Ð$>ð$@ôAð BFóGð Gr5   c                ó¶   • U R                  [        SS 5        [        R                  " U5         UR	                  S5        S S S 5        g ! , (       d  f       g = f)Nr$  c                 ó   • g rz   rM   rM   r5   r   rû   Ú@test_callbackregistry_custom_exception_handler.<locals>.<lambda>~  r&  r5   r  )r)  r   r   r   r+  )r0  r   rB  s      r   Ú.test_callbackregistry_custom_exception_handlerrO  {  s=   € à×ÑÜÐ3±\ôCä	�Š�tÕ	Ø
�
‰
�5Ô÷ 
×	Ö	ús   ¯A
Á

Ac                 ó²  ^• [         R                  " S/S9n / mU4S jnU R                  SU5        [        R                  " [
        5         U R                  SU5        S S S 5        U R                  SS5        [        R                  " [
        5         U R                  SS5        S S S 5        TS/:X  d   eg ! , (       d  f       N_= f! , (       d  f       N)= f)Nr  )Úsignalsc                ó(   >• TR                  U 5        g rz   )Úappend)r»   r’   s    €r   r   Ú)test_callbackregistry_signals.<locals>.cb†  s   ø€ ˆw�~‰~˜aÕ r5   Úbarr'   )r   rÓ   r×   r   r   r   r+  )Úcrr   r’   s     @r   Útest_callbackregistry_signalsrW  ƒ  s—   ø€ Ü	×	Ò	¨¨Ñ	0€BØ€GÝ Ø‡J�Jˆu�bÔÜ	�Š”zÕ	"Ø
�
‰
�5˜"Ô÷ 
#à‡J�Jˆu�aÔÜ	�Š”zÕ	"Ø
�
‰
�5˜!Ô÷ 
#à�q�c‹>Ð‰>÷ 
#Õ	"ú÷ 
#Õ	"ús   ÁB7ÂCÂ7
CÃ
Cc                 ó*  • S n [         R                  " U S9nS nS nUR                  SU5        UR                  SU5        UR                  5          UR	                  S5        UR	                  S5        S S S 5        UR                  SS9   UR	                  S5        [
        R                  " [        SS	9   UR	                  S5        S S S 5        S S S 5        [
        R                  " [        S
S	9   UR	                  S5        S S S 5        [
        R                  " [        SS	9   UR	                  S5        S S S 5        g ! , (       d  f       NÑ= f! , (       d  f       NŽ= f! , (       d  f       N—= f! , (       d  f       Nu= f! , (       d  f       g = f)Nc                ó   • U erz   rM   )rB  s    r   Úraise_handlerÚ5test_callbackregistry_blocking.<locals>.raise_handler“  s   € Øˆ
r5   rE  c                 ó   • [        S5      e)Nú1 should be blockedr>  rM   r5   r   Ú
test_func1Ú2test_callbackregistry_blocking.<locals>.test_func1–  ó   € ÜÐ.Ó/Ð/r5   c                 ó   • [        S5      e)Nú2 should be blockedr>  rM   r5   r   Ú
test_func2Ú2test_callbackregistry_blocking.<locals>.test_func2˜  r`  r5   Útest1Útest2rã   rb  ©Úmatchr]  )r   rÓ   r×   Úblockedr+  r   r   r   )rZ  r   r^  rc  s       r   Útest_callbackregistry_blockingrj  �  s  € òä	×	Ò	°-Ñ	@€Bò0ò0à‡J�Jˆw˜
Ô#Ø‡J�Jˆw˜
Ô#ð 
�‰�Ø
�
‰
�7ÔØ
�
‰
�7Ô÷ 
ð
 
�‰˜7ˆÒ	#à
�
‰
�7Ôä�]Š]œ:Ð-BÓCØ�J‰J�wÔ÷ D÷	 
$ô 
�Š”zÐ)>Ó	?Ø
�
‰
�7Ô÷ 
@ä	�Š”zÐ)>Ó	?Ø
�
‰
�7Ô÷ 
@Ð	?÷ 
�ú÷ DÕCú÷	 
$Õ	#ú÷ 
@Õ	?úç	?Õ	?úsH   Á#E Â+E"Â7EÃ	E"Ã2E3Ä%FÅ 
EÅ
E	ÅE"Å"
E0Å3
FÆ
Fzline, result)	)úa : no_commentrk  )úa : "quoted str"rl  )za : "quoted str" # commentrl  )úa : "#000000"rm  )za : "#000000" # commentrm  )úa : ["#000000", "#FFFFFF"]rn  )z$a : ["#000000", "#FFFFFF"] # commentrn  )z"a : val  # a comment "with quotes"za : val)z# only comment "with quotes" xxr'  c                ó<   • [         R                  " U 5      U:X  d   eg)z+Strip everything from the first unquoted #.N)r   Ú_strip_comment)ÚlineÚresults     r   Útest_strip_commentrs  ±  s   € ô ×Ò Ó%¨Ó/Ð/Ñ/r5   c                 ó–   • [         R                  " [        SS9   [        R                  " S5        S S S 5        g ! , (       d  f       g = f)NzMissing closing quoterg  zgrid.color: "aa)r   r   r   r   rp  rM   r5   r   Útest_strip_comment_invalidru  Á  s-   € Ü	�Š”zÐ)@Ó	AÜ×ÒÐ.Ô/÷ 
B×	AÖ	Aús	   š:º
Ac                 óÊ  • SSSS.n / SQn/ SQn/ SQnU[        [        R                  " U R                  5       5      5      :X  d   eU[        [        R                  " U R	                  5       5      5      :X  d   eU[        [        R                  " U R                  5       5      5      :X  d   eU[        R                  " U5      :X  d   eU[        R                  " U5      :X  d   eg )Nr'   r(   r)   ©r!   r"   r#   ©r'   r(   r)   ))r!   r'   )r"   r(   )r#   r)   )rn   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Ó:Ó:Ð:Ð:Ø”×'Ò'¨Ó*Ó*Ð*Ð*Ø”×'Ò'¨Ó*Ó*Ð*Ñ*r5   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                óø   • [         R                  " [        5         [        R                  " 5          [
        R                  " U 40 UD6  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = frz   )r   r   r*  r   Ú'suppress_matplotlib_deprecation_warningr   Únormalize_kwargs)ÚinpÚkwargs_to_norms     r   Útest_normalize_kwargs_failrˆ  Þ  sF   € ä	�Š”yÕ	!¤4×#OÒ#OÕ#QÜ×Ò˜sÑ5 nÒ5÷ $R×	!Ð	!×#QÕ#Qú×	!Õ	!ús"   ›A+±AÁ	A+Á
A(	Á$A+Á+
A9zinp, expected, kwargs_to_normc                óž   • [         R                  " 5          U[        R                  " U 40 UD6:X  d   e S S S 5        g ! , (       d  f       g = frz   )r   r„  r   r…  )r†  Úexpectedr‡  s      r   Útest_normalize_kwargs_passr‹  ä  s:   € ô 
×	5Ò	5Õ	7àœ5×1Ò1°#ÑH¸ÑHÓHÐHÑH÷ 
8×	7Ö	7ús	   –>¾
Ac                ó€  • [         R                  " S5        [        U 5      S:X  d   e[        R                  S S S:¼  ag  [
        R                  " [        5      R                  S   nU S   R                  R                  [        US-  5      [        US-  5      45      (       a   eg U S   R                  [        :X  d   eg )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Ñ0°Ñ3ˆØ˜1‘:×&Ñ&×1Ñ1´3°wÀÑ7MÓ3NÜ36°wÀÑ7OÓ3Pð3R÷ Sñ Sð 	Sð Sð Sð
 �q‰z×"Ñ"¤hÓ.Ð.Ñ.r5   c                 ó  • [         R                  " [        S5       n [        S S9U l        [
        R                  " [        SS9   [        R                  " S5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr’  )Úreturn_valuez	\Adummy\Zrg  rÄ   )
r   Úobjectr   r   Ú	_getframer   ÚwarnsÚUserWarningr   r‘  )Úmock_syss    r   Ú(test_warn_external_frame_embedded_pythonr¥  ü  sX   € Ü	�Š”e˜UÔ	# xÜ!¨tÑ4ˆÔÜ�\Š\œ+¨\Ó:Ü×Ò˜wÔ'÷ ;÷ 
$Ð	#ç:Õ:ú÷ 
$Õ	#ús#   œ(A=ÁA,ÁA=Á,
A:	Á6A=Á=
Bc                 ó  • [         R                  " S5      n [         R                  " S5      n[         R                  " S5      S S S2   n[        R                  " XU5      u  p4n[         R                  " / SQ[
        S9n[         R                  " / SQ[
        S9n[         R                  " / SQ[
        S9n[        Xc5        [        Xt5        [        X…5        [        R                  " X5      u  p4[        Xc5        [        Xt5        g )Nr7   éÿÿÿÿ©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Ñ	€Bä×'Ò'¨¨rÓ2�L€BˆSä�zŠzÒ/´uÑ=€HÜ—
’
Ò0¼Ñ>€IÜ—
’
Ò0¼Ñ>€Iä�xÔ$Ü�yÔ&Ü�yÔ&ä×"Ò" 1Ó)�G€BÜ�xÔ$Ü�yÕ&r5   c                 óV   • [         R                  " / / 5      n U R                  S:X  d   eg ©N)r(   r   )r   r¬  r¶   ©Ústepss    r   Útest_to_prestep_emptyr½    ó&   € Ü× Ò   RÓ(€EØ�;‰;˜&Ó Ð Ñ r5   c                 ó  • [         R                  " S5      n [         R                  " S5      n[         R                  " S5      S S S2   n[        R                  " XU5      u  p4n[         R                  " / SQ[
        S9n[         R                  " / SQ[
        S9n[         R                  " / SQ[
        S9n[        Xc5        [        Xt5        [        X…5        [        R                  " X5      u  p4[        Xc5        [        Xt5        g )Nr7   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Ñ	€Bä×(Ò(¨°Ó3�L€BˆSä�zŠzÒ/´uÑ=€HÜ—
’
Ò0¼Ñ>€IÜ—
’
Ò0¼Ñ>€Iä�xÔ$Ü�yÔ&Ü�yÔ&ä×#Ò# AÓ*�G€BÜ�xÔ$Ü�yÕ&r5   c                 óV   • [         R                  " / / 5      n U R                  S:X  d   eg rº  )r   rÀ  r¶   r»  s    r   Útest_to_poststep_emptyrÃ  0  s&   € Ü×!Ò! " bÓ)€EØ�;‰;˜&Ó Ð Ñ r5   c                 ó  • [         R                  " S5      n [         R                  " S5      n[         R                  " S5      S S S2   n[        R                  " XU5      u  p4n[         R                  " / SQ[
        S9n[         R                  " / SQ[
        S9n[         R                  " / SQ[
        S9n[        Xc5        [        Xt5        [        X…5        [        R                  " X5      u  p4[        Xc5        [        Xt5        g )Nr7   r§  )r   ç      à?rÅ  rX   rX   ç      @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È  5  sµ   € Ü
�	Š	�!‹€AÜ	�Š�1‹€BÜ	�Š�1‹‘d˜�dÑ	€Bä×'Ò'¨¨rÓ2�L€BˆSä�zŠzÒ<ÄEÑJ€HÜ—
’
Ò3¼5ÑA€IÜ—
’
Ò3¼5ÑA€Iä�xÔ$Ü�yÔ&Ü�yÔ&ä×"Ò" 1Ó)�G€BÜ�xÔ$Ü�yÕ&r5   c                 óV   • [         R                  " / / 5      n U R                  S:X  d   eg rº  )r   rÇ  r¶   r»  s    r   Útest_to_midstep_emptyrÊ  I  r¾  r5   ÚargsrŽ  r)   r7   c                ó’   • [         R                  " [        5         [        R                  " U 6   S S S 5        g ! , (       d  f       g = frz   )r   r   r   r   r¬  )rË  s    r   Útest_step_failsrÍ  N  s*   € ô 
�Š”zÕ	"Ü×Ò˜dÑ#÷ 
#×	"Ö	"ús	   ›8¸
Ac                 ó€  •  " S S5      n [        S5       Vs/ s H	  o" 5       PM     sn=u  p#pEpg[        R                  " 5       nUR                  " U6   [	        [        U5      S   5      [	        U5      :X  d   e[	        UR                  U5      5      [	        U5      :X  d   eUSS   H  n	UR                  X)5      (       a  M   e   UR                  U5        USS   H  n	UR                  X)5      (       d  M   e   [        R                  " USS  USS  5       H  u  p«UR                  X«5      (       a  M   e   g s  snf )Nc                  ó   • \ rS rSrSrg)Útest_grouper.<locals>.DummyiY  rM   Nr6  rM   r5   r   ÚDummyrÐ  Y  r8  r5   rÑ  r+   r   r'   )Úranger   ÚGrouperÚjoinr†   r|   Úget_siblingsÚjoinedÚremoveÚ	itertoolsÚproduct)rÑ  Ú_r!   r"   r#   r$   r%   ÚobjsrE   ÚotherÚAÚBs               r   Útest_grouperrß  X  s  € ÷ñ ä-2°1¬XÓ6ªX¨˜EžG©XÑ6Ð6�M€Aˆ!�Ü�Š‹€AØ‡F‚FˆD�MÜŒt�A‹w�q‰z‹?œc $›iÓ'Ð'Ð'Üˆq�~‰~˜aÓ Ó!¤S¨£YÓ.Ð.Ð.à�a�b“ˆØ�x‰x˜×!Ó!Ð!Ð!ñ ð ‡H�HˆQ„KØ�a�b“ˆØ—8‘8˜A×%Ó%Ð%Ð%ñ ô ×!Ò! $ q r (¨D°°¨HÖ5‰ˆØ�x‰x˜�~‹~Ðˆ~ò 6ùò 7s   ˜D;c                 ó  •  " S S5      n [        S5       Vs/ s H	  o" 5       PM     nn[        R                  " 5       nUR                  " U6   UR                  nU H
  nXT;   a  M
   e   XBS      nUSS   H  nXE   UL a  M   e   g s  snf )Nc                  ó   • \ rS rSrSrg)Ú#test_grouper_private.<locals>.Dummyim  rM   Nr6  rM   r5   r   rÑ  râ  m  r8  r5   rÑ  r+   r   r'   )rÒ  r   rÓ  rÔ  Ú_mapping)rÑ  rÚ  rÛ  rE   ÚmappingÚoÚbase_sets          r   Útest_grouper_privaterç  l  sŒ   € ÷ñ ä" 1œXÓ&šX˜ˆEŽG™X€DÐ&Ü�Š‹€AØ‡F‚FˆD�Mà�j‰j€GãˆØ�|Ðˆ|ñ ð ˜A‘wÑ€HØ�!�"‹XˆØ‰z˜XÔ%Ð%Ð%ò ùò 's   ˜Bc                 ó  • [         R                  " S5      n U R                  nS[        U5      :X  d   eS[        U5      :X  d   e[        R
                  " U5      nUS:X  d   eS[        U5      :X  d   eS[        U5      :X  d   eg )Nr+   r   r'   )r   r   ÚflatÚnextr   Ú_safe_first_finite)r»   ÚitÚrets      r   Útest_flatiterrî  }  ss   € Ü
�	Š	�!‹€AØ	
�‰€BØ”�R“‹=Ðˆ=Ø”�R“‹=Ðˆ=Ü
×
"Ò
" 2Ó
&€CØ�!‹8€Oˆ8à”�R“‹=Ðˆ=Ø”�R“‹=Ð‰=r5   c                 ó´   • [         R                  " S[         R                  5      n [        R                  " U 5      n[         R
                  " U5      (       d   eg r  )r   Úfullr,   r   rë  Úisnan©Úarrrí  s     r   Útest__safe_first_finite_all_nanrô  ‰  ó8   € Ü
�'Š'�!”R—V‘VÓ
€CÜ
×
"Ò
" 3Ó
'€CÜ�8Š8�C�=‰=Ð‰=r5   c                 ó´   • [         R                  " S[         R                  5      n [        R                  " U 5      n[         R
                  " U5      (       d   eg r  )r   rð  Úinfr   rë  Úisinfrò  s     r   Útest__safe_first_finite_all_infrù  �  rõ  r5   c                 óò	  •  " S S5      n [         R                  " / S5      n[        R                  " U5      S:X  d   e[	        S5       Vs/ s H	  o " 5       PM     nn[         R                  " US5      n[        R                  " U5      S:X  d   e[        R
                  " S5      n[         R                  " US5      n[        R                  " U5      S:X  d   e[	        S5       Vs/ s H#  n[	        S5       Vs/ s H	  o " 5       PM     snPM%     nn[         R                  " US5      n[        R                  " U5      S:X  d   e[        R                  R                  SS5      n[         R                  " US5      n[        R                  " U5      S	:X  d   eS
/S/S//n[         R                  " US5      n[        U[        5      (       d   e[        US   [        R                  5      (       a  US   R                  S:X  d   e[        US
   [        R                  5      (       a  US
   R                  S:X  d   e[        US   [        R                  5      (       a  US   R                  S:X  d   e[        R                  " S5      [        R                  " S
5      [        R                  " S5      /n[         R                  " US5      n[        U[        5      (       d   e[        U5      S
:X  d   e[        US   [        R                  5      (       a  US   R                  S:X  d   e/ SQSS/S//n[         R                  " US5      n[        U[        5      (       d   e[        US   [        R                  5      (       a  US   R                  S:X  d   e[        US
   [        R                  5      (       a  US
   R                  S:X  d   e[        US   [        R                  5      (       a  US   R                  S:X  d   e " S S[        R                  5      n[        R
                  " S[        S9nU" S[        UR                  S9n[         R                  " US5      n[        U5      S
:X  d   e[        US   U5      (       d   e/ SQn[         R                  " US5      n[        US   5      [        U5      :X  d   e[        US   [        R                  5      (       d   eg s  snf s  snf s  snf )Nc                  ó   • \ rS rSrSrg)Útest_reshape2d.<locals>.Dummyi—  rM   Nr6  rM   r5   r   rÑ  rü  —  r8  r5   rÑ  r»   )r'   r   r+   )r'   r+   r)   )r)   r+   )r+   r)   r'   r(   r   )r'   )r)   rx  r7   )r(   c                  ó4   ^ • \ rS rSrU 4S jrU 4S jrSrU =r$ )Ú%test_reshape2d.<locals>.ArraySubclassiÎ  c              3  óh   >#   • [         TU ]  5        H  n[        R                  " U5      v •  M     g 7frz   )ÚsuperÚ__iter__r   r-   )r   rŒ   Ú	__class__s     €r   r  Ú.test_reshape2d.<locals>.ArraySubclass.__iter__Ð  s&   øé € Ü™Ñ)Ö+�Ü—h’h˜u“oÔ%ò ,ùs   ƒ/2c                óJ   >• [         R                  " [        TU ]  U5      5      $ rz   )r   r-   r   Ú__getitem__)r   Úitemr  s     €r   r  Ú1test_reshape2d.<locals>.ArraySubclass.__getitem__Ô  s   ø€ Ü—8’8œE™GÑ/°Ó5Ó6Ð6r5   rM   )rN   rO   rP   rQ   r  r  rR   Ú__classcell__)r  s   @r   ÚArraySubclassrþ  Î  s   ø† õ	&÷	7ó 	7r5   r	  é
   r©  )r
  )rª  Úbuffer)	r!   r"   r#   r#   Úddr%   r&   Úffr&   )r   Ú_reshape_2Dr   r¶   rÒ  r   rh   Úrandr{   r|   Úndarrayr-   rê   r®  rm   )rÑ  ÚxnewrÚ  r»   r	  r}  s         r   Útest_reshape2dr  •  sý  € ÷ñ ô ×Ò˜R Ó%€DÜ�8Š8�D‹>˜VÓ#Ð#Ð#ä œ(Ó#š(�QˆŽ™(€AÐ#ä×Ò˜Q Ó$€DÜ�8Š8�D‹>˜VÓ#Ð#Ð#ä
�	Š	�!‹€AÜ×Ò˜Q Ó$€DÜ�8Š8�D‹>˜VÓ#Ð#Ð#ä.3°A¬hÓ7ªh¨œ5 œ8Ó	$š8�aˆ%Ž'™8Ô	$©h€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   ÁS*Ã&S4Ã9S/
Ä	S4Ó/S4c                ó  • [         R                  " S5      R                  SS5      nU R                  U/ SQS9n[        R
                  " US5      n[        UR                  U5       H$  u  p$[         R                  R                  X$5        M&     g )Né   r
  r)   rw  ©Úcolumnsr»   )
r   r   ÚreshapeÚ	DataFramer   r  r§   ÚTrñ   r
   )ÚpdÚXr»   ÚXnewr  s        r   Útest_reshape2d_pandasr  è  sh   € ä
�	Š	�"‹×Ñ˜b !Ó$€AØ
�‰�Q¢ˆÐ0€AÜ×Ò˜Q Ó$€Dä�q—s‘s˜D–>‰ˆÜ
�
‰
×%Ñ% aÖ.ò "r5   c                ó  • [         R                  " S5      R                  SS5      nU R                  USS/S9n[        R
                  " US5      n[        UR                  U5       H$  u  p$[         R                  R                  X$5        M&     g ©Nr  r
  r)   r»   rG   )Údims)
r   r   r  Ú	DataArrayr   r  r§   r  rñ   r
   )Úxrr  r»   r  r  s        r   Útest_reshape2d_xarrayr#  ò  sl   € ä
�	Š	�"‹×Ñ˜b !Ó$€AØ
�‰�Q˜c 3˜ZˆÐ(€AÜ×Ò˜Q Ó$€Dä�q—s‘s˜D–>‰ˆÜ
�
‰
×%Ñ% aÖ.ò "r5   c                óL  • [         R                  " S5      R                  SS5      nU R                  U/ SQS9n[        R
                  " U5      u  p4[         R                  R                  X5        [         R                  " S5      n[         R                  R                  X55        g )Nr  r
  r)   rw  r  )r   r   r  r  r   Úindex_ofrñ   r
   )r  r  r»   ÚIdxr  ÚIdxRefs         r   Útest_index_of_pandasr(  ü  so   € ä
�	Š	�"‹×Ñ˜b !Ó$€AØ
�‰�Q¢ˆÐ0€AÜ—’˜qÓ!�I€CÜ‡J�J×!Ñ! !Ô*Ü�YŠY�r‹]€FÜ‡J�J×!Ñ! #Õ.r5   c                óL  • [         R                  " S5      R                  SS5      nU R                  USS/S9n[        R
                  " U5      u  p4[         R                  R                  X5        [         R                  " S5      n[         R                  R                  X55        g r  )r   r   r  r!  r   r%  rñ   r
   )r"  r  r»   r&  r  r'  s         r   Útest_index_of_xarrayr*    ss   € ä
�	Š	�"‹×Ñ˜b !Ó$€AØ
�‰�Q˜c 3˜ZˆÐ(€AÜ—’˜qÓ!�I€CÜ‡J�J×!Ñ! !Ô*Ü�YŠY�r‹]€FÜ‡J�J×!Ñ! #Õ.r5   c                 ó   • Su  pnS/U -  S/U-  -   S/U-  -   nSU 4X-   X-   U-   4/n[         R                  " U5      U:X  d   eSu  pVUS/U-  -   n[         R                  " U5      U:X  d   eS/U-  US U*  -   nXUU -   4XP-   U-   XP-   U-   U-   4/n[         R                  " U5      U:X  d   eUS/U-  -   n[         R                  " U5      U:X  d   e[         R                  " S/S-  5      / :X  d   e[         R                  " / 5      / :X  d   eg )N)r)   r7   r+   TFr   )r*   é   r+   )r   Úcontiguous_regions)r!   r"   r#   r:   rŠ  r$   r%   s          r   Útest_contiguous_regionsr.    sF  € Ø�G€Aˆ!àˆ6�!‰8�u�g˜a‘iÑ 4 &¨¡(Ñ*€DØ�A�˜™˜a™c !™e˜Ð%€HÜ×#Ò# DÓ)¨XÓ5Ð5Ð5Ø�D€Aà�5�'˜!‘)Ñ€DÜ×#Ò# DÓ)¨XÓ5Ð5Ð5àˆ7�1‰9�t˜C˜a˜R�yÑ €DØ�a‘C�˜1™3˜q™5 !¡# a¡%¨¡'Ð*Ð+€HÜ×#Ò# DÓ)¨XÓ5Ð5Ð5à�5�'˜!‘)Ñ€DÜ×#Ò# DÓ)¨XÓ5Ð5Ð5ä×#Ò# U G¨A¡IÓ.°"Ó4Ð4Ð4ä×#Ò# BÓ'¨2Ó-Ð-Ñ-r5   c                ó†   • U R                  [        S5      [        SS5      S9n[        R                  " U5      nUS:X  d   eg )Nr+   r
  é   )Úindexr   )ÚSeriesrÒ  r   rë  )r  rÙ   r@   s      r   Ú%test_safe_first_element_pandas_seriesr3  '  s:   € à
�	‰	”%˜“(¤%¨¨B£-ˆ	Ð0€AÜ×%Ò% aÓ(€FØ�Q‹;Ð‰;r5   c                 óæ   • S n S nS He  u  p#[         R                  " X#-  5      R                  X#5      n[        R                  " U" US-
  5      U" US-
  5      5       H  u  pVU " XEUS9  M     Mg     g )Nc           	     ó  • U R                   u  p4/ [        SUS-
  U5      QUS-
  Pn/ [        SUS-
  U5      QUS-
  Pn/ n[        R                  " U5       Hb  u  p‰[        R                  " U5       HC  u  p«[        R
                  " XU	S-   2X«S-   24   5      R                  nUR                  U5        ME     Md     [        R                  " U5      n[        R                  " U[        R                  " XUS95      (       d   eg )Nr   r'   ©ÚrstrideÚcstride)r¶   rÒ  rØ  Úpairwiser   Ú_array_perimeterr  rS  r   r­  Úarray_equalÚ_array_patch_perimeters)r»   r7  r8  ÚrowsÚcolsÚrow_indsÚcol_indsÚpolysÚrsÚrs_nextÚcsÚcs_nextÚpss                r   ÚcheckÚ*test_array_patch_perimeters.<locals>.check1  sý   € Ø—W‘W‰
ˆØ7”U˜1˜d 1™f gÓ.Ð7°°Q±Ð7ˆØ7”U˜1˜d 1™f gÓ.Ð7°°Q±Ð7ˆØˆÜ$×-Ò-¨hÖ7‰KˆBÜ(×1Ò1°(Ö;‘�ä×+Ò+¨A°¸±¨l¸BÀq¹y¸LÐ.HÑ,IÓJ×LÑL�Ø—‘˜RÖ ó  <ñ 8ô
 —
’
˜5Ó!ˆÜ�~Š~˜eÜ#×;Ò;Ø"#¸gñG÷Hñ Hð 	Hñ Hr5   c                ó`   • [        SU S-   5       Vs/ s H  oU-  S:X  d  M  UPM     sn$ s  snf )Nr'   r   )rÒ  )Únr~  s     r   ÚdivisorsÚ-test_array_patch_perimeters.<locals>.divisors@  s,   € Ü   A¨¡Eœ?Ó9š?�a°!©e°q©j—™?Ñ9Ð9ùÒ9s   ’+¢+))r+   r+   )r,  é   )é   é	   r'   r6  )r   r   r  rØ  rÙ  )rG  rK  r=  r>  r»   r7  r8  s          r   Útest_array_patch_perimetersrP  .  sq   € òHò:ó 1‰
ˆÜ�IŠI�d‘kÓ"×*Ñ*¨4Ó6ˆÜ )× 1Ò 1±(¸4À!¹8Ó2DÙ2:¸4À!¹8Ó2Dö!FÑˆGá�!¨gÔ6ó!Fò 1r5   c                 ó¶  ^^^•  " S S5      m " S ST5      n T" 5       mUUU4S jnU " 5       mTR                   Tl        U" T5        [        R                  " TSSS S	S
S SSSS9
   TR                   TR                   L d   eTR                  TR                  L d   eTR                  S:X  d   eTR
                  S	:X  d   eTR                  S
:X  d   eTR                  S:X  d   eTR                  TR                   :w  d   eTR                  S:X  d   eTR                  S:X  d   eTR                  S:X  d   e S S S 5        U" T5        g ! , (       d  f       N= f)Nc                  ó�   • \ rS rSr\" 5       r\" 5       rS rS r\	S 5       r
\S 5       r\S 5       r\R                  S 5       rSrg	)
Útest_setattr_cm.<locals>.AiK  c                ó.   • SU l         SU l        SU l        g )NÚaardvarkÚoverriderå   )rU  rV  Ú_pr   s    r   Ú__init__Ú#test_setattr_cm.<locals>.A.__init__O  s   € Ø&ˆDŒMØ&ˆDŒMØˆD�Gr5   c                ó   • g rz   rM   r   s    r   ÚmethÚtest_setattr_cm.<locals>.A.methT  s   € Ør5   c                ó   • g rz   rM   )r  s    r   ÚclassyÚ!test_setattr_cm.<locals>.A.classyW  ó   € àr5   c                 ó   • g rz   rM   rM   r5   r   ÚstaticÚ!test_setattr_cm.<locals>.A.static[  r`  r5   c                ó   • U R                   $ rz   ©rW  r   s    r   ÚpropÚtest_setattr_cm.<locals>.A.prop_  s   € à—7‘7ˆNr5   c                ó   • Xl         g rz   re  )r   Úvals     r   rf  rg  c  s   € à�Gr5   )rW  rU  rV  N)rN   rO   rP   rQ   r   Ú	cls_levelrV  rX  r[  Úclassmethodr^  Ústaticmethodrb  Úpropertyrf  ÚsetterrR   rM   r5   r   rÝ  rS  K  sn   † Ù“Hˆ	Ù“8ˆò	ò
	ð 
ñ	ó 
ð	ð 
ñ	ó 
ð	ð 
ñ	ó 
ð	ð 
�‰ñ	ó 
ó	r5   rÝ  c                  ó   • \ rS rSrSrg)Útest_setattr_cm.<locals>.Big  rM   Nr6  rM   r5   r   rÞ  rp  g  s   † Úr5   rÞ  c                óJ  >• U R                   U R                   Ld   eU R                  U R                  L d   eTR                  S:X  d   eU R                  U R                  L d   eU R                  TR                  L d   eU R                  S:X  d   e[        U S5      (       a   eU R                  S:X  d   eU R                  TR                   :X  d   eU R                  TR                  L d   eSU R                  ;  d   eSU R                  ;  d   eSU R                  ;  d   eg )NrU  rV  Úextrarå   rj  r^  rb  )r[  rU  rf  rj  rV  r  ÚmonkeyÚ__dict__)ÚobjrÝ  r!   rÜ  s    €€€r   Úverify_pre_post_stateÚ.test_setattr_cm.<locals>.verify_pre_post_statel  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Ÿ|™|Ó+Ð+Ñ+r5   ÚsquirrelÚmoosec                 ó   • g rz   rM   rM   r5   r   rû   Ú!test_setattr_cm.<locals>.<lambda>ˆ  s   € ¨4r5   Úboorr  c                 ó   • g rz   rM   rM   r5   r   rû   r{  Š  s   € ˜4r5   Úbobr^  rb  )	rf  rU  r[  rV  rr  rs  rj  r^  rb  )r[  rs  r   Ú_setattr_cmrU  rV  rr  rf  rj  r^  rb  )rÞ  rv  rÝ  r!   rÜ  s     @@@r   Útest_setattr_cmr€  J  sF  ú€ ÷ñ ô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                 ó6  • [         R                  n U " SS5      S:X  d   eU " SS5      S:X  d   eU " SS5      S:X  d   eU " SS5      S:X  d   eU " SS	5      S:X  d   eU " S
S	5      S:X  d   eU " SS	5      S:X  d   eU " S
S5      U " S
S5      s=:X  a  S:X  d   e   eg )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…  œ  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ÑJr5   c                 óÎ   • [        S5       V s/ s H"  n [        R                  " 5       [        U S9-   PM$     nn S US'   [        R
                  " U5      nUb  X!S   :X  d   eg s  sn f )Nr
  )Údaysr   r'   )rÒ  r   Útodayr	   r   rë  )r~  Údatetime_lstr@   s      r   Ú!test_safe_first_element_with_nonerŠ  ¨  sa   € Ü>CÀB¼iÓHºi¸”D—J’J“L¤9°!Ñ#4Ô4¹i€LÐHØ€L��OÜ×%Ò% lÓ3€FØÑ &¸©OÓ";Ð;Ð;Ð";ùò Is   Ž)A"c                 ój   • [        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   eg )Nz
1 \times 2z$1 \times 2$z1 x 2z	$\rm{hi}$Úhi)r   rM   r5   r   Útest_strip_mathr�  ¯  s;   € Ü�mÓ$¨Ó5Ð5Ð5Ü�oÓ&¨'Ó1Ð1Ð1Ü�lÓ# tÓ+Ð+Ñ+r5   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                óž   • [         R                  " X5      U:X  d   e[         R                  " U [        R                  " U5      5      U:X  d   eg)z)Apply *value* to the format string *fmt*.N)r   Ú_auto_format_strr   Úfloat64)ÚfmtrŒ   rr  s      r   Útest_auto_format_strr•  µ  sA   € ô ×!Ò! #Ó-°Ó7Ð7Ð7Ü×!Ò! #¤r§z¢z°%Ó'8Ó9¸VÓCÐCÑCr5   c                 ó2  •  " S S5      n [        S5      nXl        U[        R                  S'   [        R
                  " S5      nUR                  U5      n[        R                  " U5      n[        U[        R                  5      (       d   e[        XB5        g)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                  ó    • \ rS rSrS rS rSrg)Ú/test_unpack_to_numpy_from_torch.<locals>.TensoriË  c                ó   • Xl         g rz   ©rm   r±   s     r   rX  Ú8test_unpack_to_numpy_from_torch.<locals>.Tensor.__init__Ì  ó   € Ø�Ir5   c                ó   • U R                   $ rz   rš  r   s    r   Ú	__array__Ú9test_unpack_to_numpy_from_torch.<locals>.Tensor.__array__Ï  ó   € Ø—9‘9Ðr5   rš  N©rN   rO   rP   rQ   rX  rž  rR   rM   r5   r   ÚTensorr˜  Ë  ó   † ò	õ	r5   r¢  Útorchr
  N)r   r¢  r’  Úmodulesr   r   r   Ú_unpack_to_numpyr{   r  r
   )r¢  r¤  rm   Útorch_tensorrr  s        r   Útest_unpack_to_numpy_from_torchr¨  Å  sw   € ÷ñ ô �wÓ€EØ„LØ „C‡K�K�Ñä�9Š9�R‹=€DØ—<‘< Ó%€Lä×#Ò# LÓ1€FÜ�fœbŸj™j×)Ñ)Ð)Ð)ô �vÕ$r5   c                 ó2  •  " S S5      n [        S5      nXl        U[        R                  S'   [        R
                  " S5      nUR                  U5      n[        R                  " U5      n[        U[        R                  5      (       d   e[        XB5        g)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                  ó    • \ rS rSrS rS rSrg)Ú,test_unpack_to_numpy_from_jax.<locals>.Arrayiç  c                ó   • Xl         g rz   rš  r±   s     r   rX  Ú5test_unpack_to_numpy_from_jax.<locals>.Array.__init__è  rœ  r5   c                ó   • U R                   $ rz   rš  r   s    r   rž  Ú6test_unpack_to_numpy_from_jax.<locals>.Array.__array__ë  r   r5   rš  Nr¡  rM   r5   r   ÚArrayr«  ç  r£  r5   r°  Újaxr
  N)r   r°  r’  r¥  r   r   r   r¦  r{   r  r
   )r°  r±  rm   Ú	jax_arrayrr  s        r   Útest_unpack_to_numpy_from_jaxr³  á  sv   € ÷ñ ô �UÓ
€CØ„Ià„C‡K�K�Ñä�9Š9�R‹=€DØ—	‘	˜$“€Iä×#Ò# IÓ.€FÜ�fœbŸj™j×)Ñ)Ð)Ð)ô �vÕ$r5   c                 óL  ^•  " S S5      m[        S5      n U4S jU l        TU l        U [        R                  S'   [
        R                  " S5      nU R                  U5      n[        R                  " U5      n[        U[
        R                  5      (       d   e[        X15        g)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                  ó    • \ rS rSrS rS rSrg)Ú4test_unpack_to_numpy_from_tensorflow.<locals>.Tensori  c                ó   • Xl         g rz   rš  r±   s     r   rX  Ú=test_unpack_to_numpy_from_tensorflow.<locals>.Tensor.__init__  rœ  r5   c                ó   • U R                   $ rz   rš  r   s    r   rž  Ú>test_unpack_to_numpy_from_tensorflow.<locals>.Tensor.__array__  r   r5   rš  Nr¡  rM   r5   r   r¢  r¶    r£  r5   r¢  Ú
tensorflowc                ó   >• [        U T5      $ rz   )r{   )r»   r¢  s    €r   rû   Ú6test_unpack_to_numpy_from_tensorflow.<locals>.<lambda>  s   ø€ ¤Z°°6Ô%:r5   r
  N)r   Ú	is_tensorr¢  r’  r¥  r   r   r   r¦  r{   r  r
   )r»  rm   Ú	tf_tensorrr  r¢  s       @r   Ú$test_unpack_to_numpy_from_tensorflowrÀ  þ  s…   ø€ ÷ñ ô ˜LÓ)€JÜ:€JÔØ€JÔà *„C‡K�K�Ñä�9Š9�R‹=€DØ×!Ñ! $Ó'€Iä×#Ò# IÓ.€FÜ�fœbŸj™j×)Ñ)Ð)Ð)ô �vÕ$r5   )TÚ
__future__r   rØ  r”  rÛ   r’  Útypingr   Úunittest.mockr   r   r   r   r	   Únumpyr   Únumpy.testingr
   r   r   r   r�  r   r   Úmatplotlib.colorsÚcolorsrH   Úmatplotlib.cbookr   r   Útypesr   r   rT   rÁ   rÈ   rÎ   r2  rK  rO  rW  rj  r  r   rs  ru  r  r�  Ú__annotations__r‚  rˆ  r‹  r�  r¥  r¸  r½  rÁ  rÃ  rÈ  rÊ  r   r  rÍ  rß  rç  rî  rô  rù  r  r  r#  r(  r*  r.  r3  rP  r€  r…  rŠ  r�  r•  r¨  r³  rÀ  rM   r5   r   Ú<module>rË     sè  ðÞ "ã Û Û Û 
å ß %ç .Ñ .ã ÷6ñ 6ã ç "Ý #ß =Ý ÷3ñ 3÷D{@ñ {@÷|ñ ÷ñ ÷
C$ñ C$òL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ò/ò (ò'ò(!ò
'ò(!ò
'ò(!ð
 ‡�×ÑØ
Ø‡i‚i�ƒm×Ñ˜A˜qÓ! 3Ð'Ø‡i‚i�ƒm�SÐØ‡i‚i�ƒm�R—Y’Y˜q“\Ð"ð$ó%ñ
$ó%ð
$ò
ò(&ò"	òòòP+òf/ò/ò/ò/ò.ò.ò7ò8Oòd	Kò<ò,ð ‡�×ÑÐ-ò 	0ó 	ñDó	ðDò%ò8%ó:%r5   