§
    tŠtjy®  ã                   ó@  — d dl mZ d dlZd dlZd dlmc mZ d dl	m
Z
 d dlZd dlmZmZ d dlmZ d dlmZ ej        Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d	„ ¦   «         Zej        d
„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Z ej        d„ ¦   «         Z!ej        d„ ¦   «         Z"ej        d„ ¦   «         Z#ej        d„ ¦   «         Z$ej        d„ ¦   «         Z%ej        d„ ¦   «         Z&ej        d„ ¦   «         Z'ej        d„ ¦   «         Z(ej        d„ ¦   «         Z)ej        d„ ¦   «         Z*ej        d„ ¦   «         Z+ej        d„ ¦   «         Z,ej        d„ ¦   «         Z-ej        d„ ¦   «         Z.ej        d„ ¦   «         Z/ej        d„ ¦   «         Z0ej        d „ ¦   «         Z1ej        d!„ ¦   «         Z2ej        d"„ ¦   «         Z3 G d#„ d$¦  «        Z4ej5         6                    d%g d&¢¦  «        d'„ ¦   «         Z7ej5         6                    d%g d(¢¦  «        ej5         6                    d)g d*¢¦  «        d+„ ¦   «         ¦   «         Z8ej5         6                    d,g d-¢¦  «        d.„ ¦   «         Z9ej5         6                    d,g d/¢¦  «        d0„ ¦   «         Z: G d1„ d2¦  «        Z; G d3„ d4¦  «        Z< G d5„ d6¦  «        Z= G d7„ d8¦  «        Z> G d9„ d:¦  «        Z?d;„ Z@ej5         6                    d<ejA        d=fejB        d=fejC        d>fejD        d>fejE        d>fejF        d>fejG        d?fejH        d@fejI        d?fejJ        d@fg
¦  «        dA„ ¦   «         ZKej5         6                    dBejL        ejM        ejB        ejD        ejF        ejN        ejO        ejP        ejQ        ejR        ejJ        ejI        ejS        ejT        ejU        g¦  «        dC„ ¦   «         ZVej5         6                    dDdEd g¦  «        dF„ ¦   «         ZWej5         6                    dGd ejX        g dH¢¦  «         ejX        dIgdJdKgz  z   ¦  «        g¦  «        ej5         6                    dLdMdNg¦  «        dO„ ¦   «         ¦   «         ZYejZ        ej[        ej5         6                    dLdMdPg¦  «        dQ„ ¦   «         ¦   «         ¦   «         Z\ej5         6                    dRdSdTg¦  «        dU„ ¦   «         Z]ej5         6                    dVg dW¢¦  «        dX„ ¦   «         Z^ej5         6                    dYej_        ej`        eja        ejb        ejc         ededZd¦  «        g¦  «        ej5         6                    d[g d\¢¦  «        d]„ ¦   «         ¦   «         ZedS )^é    )ÚpartialN)Úis_integer_dtype)ÚSeriesÚisna)Únanopsc              #   ó¤   K  — |                       ¦   «         5 }|                     t          dd¦  «         d V — d d d ¦  «         d S # 1 swxY w Y   d S )NÚ_USE_BOTTLENECKF)ÚcontextÚsetattrr   )ÚmonkeypatchÚms     úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/test_nanops.pyÚdisable_bottleneckr      s™   è è € à	×	Ò	Ñ	Ô	ð  !Ø	�	Š	•&Ð+¨UÑ3Ô3Ð3Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   —!AÁA	ÁA	c                  ó   — dS )N©é   é   © r   ó    r   Ú	arr_shaper      s   € àˆ5r   c                 óf   — t           j                             d¦  «                             | ¦  «        S ©Né   )ÚnpÚrandomÚdefault_rngÚstandard_normal©r   s    r   Ú	arr_floatr   !   s&   € åŒ9× Ò  Ñ#Ô#×3Ò3°IÑ>Ô>Ð>r   c                 ó   — | | dz  z   S )Nù              ð?r   ©r   s    r   Úarr_complexr#   &   s   € à�y 2‘~Ñ%Ð%r   c                 ój   — t           j                             d¦  «                             dd| ¦  «        S )Nr   éöÿÿÿé
   ©r   r   r   Úintegersr   s    r   Úarr_intr)   +   s*   € åŒ9× Ò  Ñ#Ô#×,Ò,¨S°"°iÑ@Ô@Ð@r   c                 ór   — t           j                             d¦  «                             dd| ¦  «        dk    S )Nr   r   r'   r   s    r   Úarr_boolr+   0   s/   € åŒ9× Ò  Ñ#Ô#×,Ò,¨Q°°9Ñ=Ô=ÀÒBÐBr   c                 óP   — t          j        | ¦  «                             d¦  «        S )NÚS©r   ÚabsÚastyper"   s    r   Úarr_strr1   5   ó    € åŒ6�)ÑÔ×#Ò# CÑ(Ô(Ð(r   c                 óP   — t          j        | ¦  «                             d¦  «        S )NÚUr.   r"   s    r   Úarr_utfr5   :   r2   r   c                 ó�   — t           j                             d¦  «                             dd| ¦  «                             d¦  «        S )Nr   r   é N  úM8[ns]©r   r   r   r(   r0   r   s    r   Úarr_dater:   ?   ó8   € åŒ9× Ò  Ñ#Ô#×,Ò,¨Q°°yÑAÔA×HÒHÈÑRÔRÐRr   c                 ó�   — t           j                             d¦  «                             dd| ¦  «                             d¦  «        S )Nr   r   r7   úm8[ns]r9   r   s    r   Ú
arr_tdeltar>   D   r;   r   c                 ó@   — t          j        t           j        | ¦  «        S ©N)r   ÚtileÚnanr   s    r   Úarr_nanrC   I   s   € åŒ7•2”6˜9Ñ%Ô%Ð%r   c                 ó.   — t          j        | |g¦  «        S r@   ©r   Úvstack)r   rC   s     r   Úarr_float_nanrG   N   ó   € åŒ9�i Ð)Ñ*Ô*Ð*r   c                 ó.   — t          j        | |g¦  «        S r@   rE   )rC   r   s     r   Úarr_nan_float1rJ   S   s   € åŒ9�g˜yÐ)Ñ*Ô*Ð*r   c                 ó.   — t          j        | | g¦  «        S r@   rE   ©rC   s    r   Úarr_nan_nanrM   X   ó   € åŒ9�g˜wÐ'Ñ(Ô(Ð(r   c                 ó    — | t           j        z  S r@   )r   Úinfr"   s    r   Úarr_infrQ   ]   s   € à•r”vÑÐr   c                 ó.   — t          j        | |g¦  «        S r@   rE   )r   rQ   s     r   Úarr_float_infrS   b   rH   r   c                 ó.   — t          j        | |g¦  «        S r@   rE   ©rC   rQ   s     r   Úarr_nan_infrV   g   rN   r   c                 ó0   — t          j        | ||g¦  «        S r@   rE   )r   rC   rQ   s      r   Úarr_float_nan_infrX   l   s   € åŒ9�i ¨'Ð2Ñ3Ô3Ð3r   c                 ó0   — t          j        | | |g¦  «        S r@   rE   rU   s     r   Úarr_nan_nan_infrZ   q   s   € åŒ9�g˜w¨Ð0Ñ1Ô1Ð1r   c                 ój  — t          j        |                      d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        g¦  «        S )NÚO)r   rF   r0   )r   r)   r+   r#   r1   r5   r:   r>   s           r   Úarr_objr]   v   s›   € õ Œ9à×Ò˜SÑ!Ô!Ø�NŠN˜3ÑÔØ�OŠO˜CÑ Ô Ø×Ò˜sÑ#Ô#Ø�NŠN˜3ÑÔØ�NŠN˜3ÑÔØ�OŠO˜CÑ Ô Ø×Ò˜cÑ"Ô"ð		
ñô ð r   c                 óp   — t          j        d¬¦  «        5  | | dz  z   cd d d ¦  «         S # 1 swxY w Y   d S ©NÚignore©Úinvalidr!   ©r   ÚerrstaterL   s    r   Úarr_nan_nanjre   ˆ   s…   € å	Œ˜XÐ	&Ñ	&Ô	&ð &ð &Ø˜ 2™Ñ%ð&ð &ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   –+«/²/c                 óŒ   — t          j        d¬¦  «        5  t          j        | |g¦  «        cd d d ¦  «         S # 1 swxY w Y   d S ©Nr`   ra   ©r   rd   rF   )r#   re   s     r   Úarr_complex_nanri   Ž   ó‹   € å	Œ˜XÐ	&Ñ	&Ô	&ð 6ð 6ÝŒy˜+ |Ð4Ñ5Ô5ð6ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ó   –9¹=Á =c                 ój   — t          j        d¬¦  «        5  | dz  cd d d ¦  «         S # 1 swxY w Y   d S r_   rc   )rQ   s    r   Úarr_nan_infjrm   ”   s€   € å	Œ˜XÐ	&Ñ	&Ô	&ð ð Ø˜‰|ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   –(¨,¯,c                 óŒ   — t          j        d¬¦  «        5  t          j        | |g¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rg   rh   )r#   rm   s     r   Úarr_complex_nan_infjro   š   rj   rk   c                 ó   — | d d …df         S ©Nr   r   r"   s    r   Úarr_float_1drr       s   € à�Q�Q�Q˜�TŒ?Ðr   c                 ó   — | d d …df         S rq   r   rL   s    r   Ú
arr_nan_1drt   ¥   s   € à�1�1�1�a�4Œ=Ðr   c                 ó   — | d d …df         S rq   r   )rG   s    r   Úarr_float_nan_1drv   ª   s   € à˜˜˜˜A˜ÔÐr   c                 ó   — | d d …df         S rq   r   )Úarr_float1_nans    r   Úarr_float1_nan_1dry   ¯   ó   € à˜!˜!˜!˜Q˜$ÔÐr   c                 ó   — | d d …df         S rq   r   )rJ   s    r   Úarr_nan_float1_1dr|   ´   rz   r   c                   óÈ  — e Zd Zd„ Zd„ Zd%d„Z	 	 d&d„Z	 d'd„Z	 	 	 	 	 d(d„Zd%d	„Z	e
j                             d
ej        ej        fej        ej        fg¦  «        d„ ¦   «         Zd„ Zd„ Ze
j                             d¦  «        d„ ¦   «         Ze
j                             d ed¦  «        ¦  «        d„ ¦   «         Ze
j                             d ed¦  «        ¦  «        d„ ¦   «         Ze
j                             d ed¦  «        ¦  «        d„ ¦   «         Ze
j                             d¦  «        e
j                             d
ej        ej        fej        ej        fg¦  «        d„ ¦   «         ¦   «         Z d)d„Z!e
j                             d¦  «        d„ ¦   «         Z"e
j                             d¦  «        d„ ¦   «         Z#d)d„Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d „ Z+d!„ Z,d"„ Z-d#„ Z.d$„ Z/dS )*ÚTestnanopsDataFramec                 ó‚  — dt           _        d}t          j                             d¦  «                             |¦  «        | _        t          j                             d¦  «                             |¦  «        | _        | j        | j        dz  z   | _        t          j                             d¦  «         	                    dd|¦  «        | _
        t          j                             d¦  «         	                    dd|¦  «        dk    | _        t          j        | j        ¦  «                             d¦  «        | _        t          j        | j        ¦  «                             d	¦  «        | _        t          j                             d¦  «         	                    dd
|¦  «                             d¦  «        | _        t          j                             d¦  «         	                    dd
|¦  «                             d¦  «        | _        t          j        t          j        |¦  «        | _        t          j        | j        | j        g¦  «        | _        t          j        | j        | j        g¦  «        | _        t          j        | j        | j        g¦  «        | _        t          j        | j        | j        g¦  «        | _        | j        t          j        z  | _        t          j        | j        | j        g¦  «        | _        t          j        | j        | j        g¦  «        | _        t          j        | j        | j        | j        g¦  «        | _        t          j        | j        | j        | j        g¦  «        | _        t          j        | j                             d¦  «        | j
                             d¦  «        | j                             d¦  «        | j                             d¦  «        | j                             d¦  «        | j                             d¦  «        | j                             d¦  «        | j                             d¦  «        g¦  «        | _         t          j!        d¬¦  «        5  | j        | j        dz  z   | _"        t          j        | j        | j"        g¦  «        | _#        | j        dz  | _$        t          j        | j        | j$        g¦  «        | _%        d d d ¦  «         n# 1 swxY w Y   | j        | _&        | j        | _'        | j        | _(        | j        | _)        | j        | _*        | j        | _+        | j        d d …df         | _,        | j        d d …df         | _-        | j        d d …df         | _.        | j        d d …df         | _/        | j        d d …df         | _0        | j        d d …df         | _1        d S )NFr   r   r!   r%   r&   r   r-   r4   r7   r8   r=   r\   r`   ra   )2r   r	   r   r   r   r   r   Ú
arr_float1r#   r(   r)   r+   r/   r0   r1   r5   r:   r>   rA   rB   rC   rF   rG   rx   rJ   rM   rP   rQ   rS   rV   rX   rZ   r]   rd   re   ri   rm   ro   Úarr_float_2dÚarr_float1_2dÚ
arr_nan_2dÚarr_float_nan_2dÚarr_float1_nan_2dÚarr_nan_float1_2drr   Úarr_float1_1drt   rv   ry   r|   )Úselfr   s     r   Úsetup_methodz TestnanopsDataFrame.setup_methodº   sâ  € Ø!&�Ôàˆ	åœ×.Ò.¨qÑ1Ô1×AÒAÀ)ÑLÔLˆŒÝœ)×/Ò/°Ñ2Ô2×BÒBÀ9ÑMÔMˆŒØœ>¨D¬O¸bÑ,@Ñ@ˆÔÝ”y×,Ò,¨QÑ/Ô/×8Ò8¸¸bÀ)ÑLÔLˆŒÝœ	×-Ò-¨aÑ0Ô0×9Ò9¸!¸QÀ	ÑJÔJÈaÒOˆŒÝ”v˜dœnÑ-Ô-×4Ò4°SÑ9Ô9ˆŒÝ”v˜dœnÑ-Ô-×4Ò4°SÑ9Ô9ˆŒåŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸	ÑBÔB×IÒIÈ(ÑSÔSð 	Œõ ŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸	ÑBÔB×IÒIÈ(ÑSÔSð 	Œõ ”w�rœv yÑ1Ô1ˆŒÝœY¨¬¸¼Ð'EÑFÔFˆÔÝ œi¨¬¸$¼,Ð(GÑHÔHˆÔÝ œi¨¬°t´Ð(GÑHÔHˆÔÝœ9 d¤l°D´LÐ%AÑBÔBˆÔà”~­¬Ñ.ˆŒÝœY¨¬¸¼Ð'EÑFÔFˆÔåœ9 d¤l°D´LÐ%AÑBÔBˆÔÝ!#¤¨D¬N¸D¼LÈ$Ì,Ð+WÑ!XÔ!XˆÔÝ!œy¨$¬,¸¼ÀdÄlÐ)SÑTÔTˆÔÝ”yà”×%Ò% cÑ*Ô*Ø”×#Ò# CÑ(Ô(Ø”×$Ò$ SÑ)Ô)ØÔ ×'Ò'¨Ñ,Ô,Ø”×#Ò# CÑ(Ô(Ø”×#Ò# CÑ(Ô(Ø”×$Ò$ SÑ)Ô)Ø”×&Ò& sÑ+Ô+ð	ñ
ô 
ˆŒõ Œ[ Ð*Ñ*Ô*ð 	Yð 	YØ $¤¨t¬|¸bÑ/@Ñ @ˆDÔÝ#%¤9¨dÔ.>ÀÔ@QÐ-RÑ#SÔ#SˆDÔ à $¤¨rÑ 1ˆDÔÝ(*¬	°4Ô3CÀTÔEVÐ2WÑ(XÔ(XˆDÔ%ð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð !œNˆÔØ!œ_ˆÔàœ,ˆŒØ $Ô 2ˆÔØ!%Ô!4ˆÔØ!%Ô!4ˆÔà œN¨1¨1¨1¨a¨4Ô0ˆÔØ!œ_¨Q¨Q¨Q°¨TÔ2ˆÔàœ, q q q¨! tÔ,ˆŒØ $Ô 2°1°1°1°a°4Ô 8ˆÔØ!%Ô!4°Q°Q°Q¸°TÔ!:ˆÔØ!%Ô!4°Q°Q°Q¸°TÔ!:ˆÔÐÐs   Ñ+A1S(Ó(S,Ó/S,c                 ó(   — t           t          _        d S r@   )Úuse_bnr   r	   ©rˆ   s    r   Úteardown_methodz#TestnanopsDataFrame.teardown_methodý   s   € Ý!'�ÔÐÐr   Tc                 óª  — t          |d|¦  «        }|dk    rPt          |d¦  «        r@|j        r9|j        |j        k    r)t	          j        ||j        d         gd¬¦  «        d         }	 t          j        |||¬¦  «         d S # t          $ �rE t          |d¦  «        r|j	        dk    r‚ t          |d¦  «        r|j	        j
        dvr‚ |j	        j
        d	k    ro|j	        j
        d	k    r|                     |j	        ¦  «        }nUt          t          d
¦  «        rdnd}|                     |¦  «        }|                     |¦  «        }n|j	        j
        d	k    r‚ t          j        t	          j        |¦  «        t	          j        |¦  «        |¬¦  «         t          j        t	          j        |¦  «        t	          j        |¦  «        |¬¦  «         Y d S w xY w)NÚasm8r   Úshape©Úaxis©Úcheck_dtypeÚdtyper=   )Úcr\   r\   Ú
complex128Úc16Úf8)ÚgetattrÚhasattrÚndimr�   r   ÚsplitÚtmÚassert_almost_equalÚAssertionErrorr•   Úkindr0   ÚrealÚimag)rˆ   ÚtargÚresr’   r”   Ú
cast_dtypes         r   Úcheck_resultsz!TestnanopsDataFrame.check_results   sÕ  € Ý�c˜6 3Ñ'Ô'ˆð �AŠIˆIÝ˜˜gÑ&Ô&ð à”	ð ð ”
˜cœiÒ'Ð'å”(˜3 ¤¨A¤ °aÐ8Ñ8Ô8¸Ô;ˆCð	YÝÔ" 4¨¸+ÐFÑFÔFÐFÐFÐFøÝð 	Yñ 	Yð 	Yå�t˜WÑ%Ô%ð ¨$¬*¸Ò*@Ð*@Øõ
 ˜3 Ñ(Ô(ð ¨C¬I¬NÀ*Ð,LÐ,LØð ŒyŒ~ Ò$Ð$Ø”:”? cÒ)Ð)ØŸ*š* T¤ZÑ0Ô0�C�Cå*1µ"°lÑ*CÔ*CÐ!M  È�JØŸ*š* ZÑ0Ô0�CØŸ;š; zÑ2Ô2�D�Dð ”” CÒ'Ð'ØÝÔ"¥2¤7¨4¡=¤=µ"´'¸#±,´,ÈKÐXÑXÔXÐXÝÔ"¥2¤7¨4¡=¤=µ"´'¸#±,´,ÈKÐXÑXÔXÐXÐXÐXÐXð1	Yøøøs   Á)B ÂEGÇGNc	                 ó:  — g t          t          |j        ¦  «        ¦  «        ¢d ‘D �]"}
|r|n|}|r/|r-t          |¦  «                             ¦   «         r ||fd|
i|	¤Ž}n ||fd|
i|	¤Ž}|j        t          k    r`|t          j        u s|t          j        u rDt          |t          j
        ¦  «        r|                     t          ¦  «        }nt          |¦  «        }|j        dv rt|                     d¦  «        s|                     d¦  «        rJ|r|
dk    rBt!          j        t$          d¬¦  «        5   ||f|
|dœ|	¤Ž d d d ¦  «         n# 1 swxY w Y    d S  ||f|
|dœ|	¤Ž}t          |t          j        ¦  «        r?t          |t(          ¦  «        r*t          j        |¦  «        rt          j        |¦  «        r|}|                      |||
|¬	¦  «         |r$ ||fd|
i|	¤Ž}|                      |||
|¬	¦  «         |
€$ ||fd
|i|	¤Ž}|                      |||
|¬	¦  «         |r$|
€" ||fi |	¤Ž}|                      |||
|¬	¦  «         �Œ$|j        dk    rd S t          j        |dd¬¦  «        }t          j        |dd¬¦  «        } | j        |||||f|||dœ|	¤Ž d S )Nr’   )Ú	nanargmaxÚ	nanargminrC   rB   é   zEncountered .* NA value©Úmatch©r’   Úskipnar“   r¯   r   éÿÿÿÿr‘   )r¯   r”   Úempty_targfunc)ÚlistÚrangerœ   r   Úallr•   Úobjectr   ÚanyÚ
isinstanceÚndarrayr0   ÚboolÚ__name__Ú
startswithÚendswithÚpytestÚraisesÚ
ValueErrorr—   ÚfloatÚisnanr§   ÚtakeÚcheck_fun_data)rˆ   ÚtestfuncÚtargfuncÚtestarÚ	testarvalÚ	targarvalr¯   r”   r±   Úkwargsr’   Útargartempvalr¤   r¥   Ú
testarval2Ú
targarval2s                   r   rÃ   z"TestnanopsDataFrame.check_fun_data'  sÌ  € ð 9•d�5 ¤Ñ0Ô0Ñ1Ô1Ð8°4Ð8ð +	Mñ +	MˆDØ)/Ð>˜I˜I°YˆMØð D˜.ð D­T°-Ñ-@Ô-@×-DÒ-DÑ-FÔ-Fð DØ%�~ mÐIÐI¸$ÐIÀ&ÐIÐI��à�x ÐCÐC°DÐC¸FÐCÐC�àÔ"¥fÒ,Ð,Ø�BœFÐ"Ð" hµ"´&Ð&8Ð&8õ ˜d¥B¤JÑ/Ô/ð &ØŸ;š;¥tÑ,Ô,�D�Då ™:œ:�DàÔ Ð$>Ð>Ð>Ø×!Ò! )Ñ,Ô,ð ?à—O’O EÑ*Ô*ð ?à4:ð ?à>BÀaºi¸iå”]¥:Ð5NÐOÑOÔOð Lð LØ�H˜YÐK¨T¸&ÐKÐKÀFÐKÐKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Là��Ø�(˜9ÐI¨4¸ÐIÐIÀ&ÐIÐIˆCõ ˜4¥¤Ñ/Ô/ðå˜s¥EÑ*Ô*ðõ ”H˜T‘N”Nðõ ”H˜S‘M”Mð	ð �à×Ò˜t S¨$¸KÐÑHÔHÐHØð MØ�h˜yÐ>Ð>¨tÐ>°vÐ>Ð>�Ø×"Ò" 4¨¨dÀÐ"ÑLÔLÐLØˆ|Ø�h˜yÐBÐB°ÐB¸6ÐBÐB�Ø×"Ò" 4¨¨dÀÐ"ÑLÔLÐLØð M˜$˜,Ø�h˜yÐ3Ð3¨FÐ3Ð3�Ø×"Ò" 4¨¨dÀÐ"ÑLÔLÐLùàŒ>˜QÒÐØˆFõ ”W˜Y¨°Ð3Ñ3Ô3ˆ
Ý”W˜Y¨°Ð3Ñ3Ô3ˆ
ØˆÔØØØØØð
	
ð Ø#Ø)ð
	
ð 
	
ð ð
	
ð 
	
ð 
	
ð 
	
ð 
	
s   Ä1E
Å
E	ÅE	c                 óâ   — |}|                      d¦  «        r"t          | |d d…         ¦  «        r
|d d…         }t          | |¦  «        }t          | |¦  «        }	 | j        |||||	f||dœ|¤Ž d S )NÚ_nanéüÿÿÿ)r¯   r±   )r¼   r›   rš   rÃ   )
rˆ   rÄ   rÅ   rÆ   r¯   r±   rÉ   ÚtargarrÇ   rÈ   s
             r   Ú	check_funzTestnanopsDataFrame.check_funr  s­   € ð ˆØ�?Š?˜6Ñ"Ô"ð 	!¥w¨t°V¸C¸R¸C´[Ñ'AÔ'Að 	!Ø˜C˜R˜C”[ˆFå˜D &Ñ)Ô)ˆ	Ý˜D &Ñ)Ô)ˆ	ØˆÔØØØØØð		
ð Ø)ð		
ð 		
ð ð		
ð 		
ð 		
ð 		
ð 		
r   c	                 ó¶  —  | j         ||d|fi |	¤Ž  | j         ||d|fi |	¤Ž  | j         ||d|fi |	¤Ž  | j         ||d|fi |	¤Ž | j                             d¦  «        | j                             d¦  «        | j                             d¦  «        g}
|r | j         ||d|fi |	¤Ž |rS | j         ||d|fi |	¤Ž  | j         ||d|fi |	¤Ž |r | j         ||d	|fi |	¤Ž |
| j                             d¦  «        gz  }
|r? || j        ¦  «          | j         ||d
|fi |	¤Ž |
| j                             d¦  «        gz  }
|rQ	  || j        ¦  «          | j         ||d|fi |	¤Ž |
| j                             d¦  «        gz  }
n# t          $ r Y nw xY w|rIt          j
        |
¦  «        | _        |dk    rt          | j        ||¬¦  «        } | j         ||d|fi |	¤Ž d S d S )Nr   rG   r)   r+   r\   rC   r#   ri   re   r:   r>   Úconvert)ÚfuncÚallow_complexr]   )rÑ   r   r0   r)   r+   r#   r:   r>   Ú	TypeErrorr   rF   r]   r   Ú_badobj_wrap)rˆ   rÄ   rÅ   r¯   rÕ   Úallow_all_nanÚ
allow_dateÚallow_tdeltaÚ	allow_objrÉ   Úobjss              r   Ú
check_funszTestnanopsDataFrame.check_funs†  sÑ  € ð 	ˆŒ�x ¨;¸ÐIÐIÀ&ÐIÐIÐIØˆŒ�x ¨?¸FÐMÐMÀfÐMÐMÐMØˆŒ�x ¨9°fÐGÐGÀÐGÐGÐGØˆŒ�x ¨:°vÐHÐHÀÐHÐHÐHàŒN×!Ò! #Ñ&Ô&ØŒL×Ò Ñ$Ô$ØŒM× Ò  Ñ%Ô%ð
ˆð ð 	LØˆDŒN˜8 X¨y¸&ÐKÐKÀFÐKÐKÐKàð 	3ØˆDŒN˜8 X¨}¸fÐOÐOÈÐOÐOÐOØˆDŒN˜8 XÐ/@À&ÐSÐSÈFÐSÐSÐSØð UØ�”˜x¨°>À6ÐTÐTÈVÐTÐTÐTØ�TÔ%×,Ò,¨SÑ1Ô1Ð2Ñ2ˆDàð 	0ØˆH�T”]Ñ#Ô#Ð#ØˆDŒN˜8 X¨z¸6ÐLÐLÀVÐLÐLÐLØ�T”]×)Ò)¨#Ñ.Ô.Ð/Ñ/ˆDàð 	6ð6Ø�˜œÑ)Ô)Ð)ð �”˜x¨°<ÀÐRÐRÈ6ÐRÐRÐRØ˜œ×/Ò/°Ñ4Ô4Ð5Ñ5��øõ	 ð ð ð Ø�ðøøøð ð 		LÝœ9 T™?œ?ˆDŒLð ˜IÒ%Ð%Ý"ØÔ%¨HÀMðñ ô �ð ˆDŒN˜8 X¨y¸&ÐKÐKÀFÐKÐKÐKÐKÐKð		Lð 		Ls   Ä>E> Å>
FÆ
Fc                 óŽ   — |j         j        dk    r-|r|                     d¦  «        }n|                     d¦  «        } ||fi |¤ŽS )Nr\   r˜   r™   )r•   r¡   r0   )rˆ   ÚvaluerÔ   rÕ   rÉ   s        r   r×   z TestnanopsDataFrame._badobj_wrap¿  sV   € ØŒ;Ô˜sÒ"Ð"Øð +ØŸš UÑ+Ô+��àŸš TÑ*Ô*�Øˆt�EÐ$Ð$˜VÐ$Ð$Ð$r   znan_op,np_opc                 ó:   — |                       |||dd¬¦  «         d S )NF)rØ   rÙ   ©rÝ   ©rˆ   Únan_opÚnp_opr¯   s       r   Útest_nan_funcsz"TestnanopsDataFrame.test_nan_funcsÇ  s&   € ð 	�Š˜  v¸UÈuˆÑUÔUÐUÐUÐUr   c                 óx   — |                       t          j        t          j        |ddt          j        ¬¦  «         d S )NF)rÙ   r”   r±   )rÝ   r   Únansumr   Úsum©rˆ   r¯   s     r   Útest_nansumzTestnanopsDataFrame.test_nansumÍ  s?   € Ø�ŠÝŒMÝŒFØØØÝœ9ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ób   — |                       t          j        t          j        |dd¬¦  «         d S )NF)rÛ   rÙ   )rÝ   r   Únanmeanr   Úmeanré   s     r   Útest_nanmeanz TestnanopsDataFrame.test_nanmean×  s6   € Ø�ŠÝŒN�BœG V°uÈð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   zignore::RuntimeWarningc                 ód   — |                       t          j        t          j        |ddd¬¦  «         d S )NFrÓ   )rÕ   rÙ   rÛ   )rÝ   r   Ú	nanmedianr   Úmedianré   s     r   Útest_nanmedianz"TestnanopsDataFrame.test_nanmedianÜ  s>   € à�ŠÝÔÝŒIØØØØð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   Úddofé   c           	      óf   — |                       t          j        t          j        |ddd|¬¦  «         d S ©NFrÓ   )rÕ   rÙ   rÛ   ró   )rÝ   r   Únanvarr   Úvar©rˆ   ró   r¯   s      r   Útest_nanvarzTestnanopsDataFrame.test_nanvarç  ó@   € à�ŠÝŒMÝŒFØØØØØð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   c           	      óf   — |                       t          j        t          j        |ddd|¬¦  «         d S rö   )rÝ   r   Únanstdr   Ústdrù   s      r   Útest_nanstdzTestnanopsDataFrame.test_nanstdó  rû   r   c                 óâ   — t          j        d¦  «        }t          j        d¬¦  «        5  |                      t
          j        |j        |dddd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Núscipy.statsr`   ra   FrÓ   )rÕ   rÙ   rÚ   rÛ   ró   )r½   Úimportorskipr   rd   rÝ   r   ÚnansemÚsem)rˆ   ró   r¯   Úsp_statss       r   Útest_nansemzTestnanopsDataFrame.test_nansemÿ  sÀ   € åÔ& }Ñ5Ô5ˆåŒ[ Ð*Ñ*Ô*ð 
	ð 
	Ø�OŠOÝ”Ø”ØØ#Ø Ø"Ø#Øð ñ 	ô 	ð 	ð
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	ð 
	ð 
	s   ª-A$Á$A(Á+A(c                 ó8   — |                       |||d¬¦  «         d S )NF©rÛ   rá   râ   s       r   Útest_nanops_with_warningsz-TestnanopsDataFrame.test_nanops_with_warnings  s$   € ð
 	�Š˜  v¸ˆÑ?Ô?Ð?Ð?Ð?r   c                 óð   —  |||¦  «        }t          j        ||¦  «        }t          |¦  «        }|j        rd||<   n8t	          |d¦  «        r|                     ¦   «         st	          |d¦  «        s|rd}|S )Nr°   r´   )r   Úminr   rœ   r›   r´   )rˆ   rß   r’   rÔ   r¥   ÚnansÚnullnans          r   Ú_argminmax_wrapz#TestnanopsDataFrame._argminmax_wrap  s‹   € Øˆd�5˜$ÑÔˆÝŒv�e˜TÑ"Ô"ˆÝ�t‘*”*ˆØŒ8ð 	ØˆC�‰LˆLÝ�g˜uÑ%Ô%ð 	¨'¯+ª+©-¬-ð 	Ý˜ Ñ'Ô'ð	Ø,3ð	ð ˆCØˆ
r   c                 óŒ   — t          | j        t          j        ¬¦  «        }|                      t
          j        ||d¬¦  «         d S ©N©rÔ   Fr  )r   r  r   ÚargmaxrÝ   r   r©   ©rˆ   r¯   rÔ   s      r   Útest_nanargmaxz"TestnanopsDataFrame.test_nanargmax"  ó<   € å�tÔ+µ"´)Ð<Ñ<Ô<ˆØ�Š�Ô(¨$°À%ˆÑHÔHÐHÐHÐHr   c                 óŒ   — t          | j        t          j        ¬¦  «        }|                      t
          j        ||d¬¦  «         d S r  )r   r  r   ÚargminrÝ   r   rª   r  s      r   Útest_nanargminz"TestnanopsDataFrame.test_nanargmin'  r  r   c                 ó†  — t          |j        j        t          j        ¦  «        s|                     d¦  «        } |||d¬¦  «        }t          |t          j        ¦  «        r3d|t          j        ||¬¦  «        t          j        ||¬¦  «        k    <   |S t          j        |¦  «        t          j        |¦  «        k    rdS |S )Nr™   F)r’   Úbiasr   r‘   ç        )	r·   r•   Útyper   Úfloatingr0   r¸   Úmaxr  )rˆ   Úvaluesr’   rÔ   Úresults        r   Ú_skew_kurt_wrapz#TestnanopsDataFrame._skew_kurt_wrap,  s­   € Ý˜&œ,Ô+­R¬[Ñ9Ô9ð 	)Ø—]’] 4Ñ(Ô(ˆFØ��f 4¨eÐ4Ñ4Ô4ˆå�f�bœjÑ)Ô)ð 	ØMNˆF•2”6˜& tÐ,Ñ,Ô,µ´°vÀDÐ0IÑ0IÔ0IÒIÑJØˆMÝŒV�F‰^Œ^�rœv f™~œ~Ò-Ð-Ø�3Øˆr   c           	      ó
  — t          j        d¦  «        }t          | j        |j        ¬¦  «        }t          j        d¬¦  «        5  |                      t          j	        ||ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r  r`   ra   F©rÕ   rÙ   rÚ   )
r½   r  r   r!  Úskewr   rd   rÝ   r   Únanskew)rˆ   r¯   r  rÔ   s       r   Útest_nanskewz TestnanopsDataFrame.test_nanskew8  sÏ   € ÝÔ& }Ñ5Ô5ˆå�tÔ+°(´-Ð@Ñ@Ô@ˆÝŒ[ Ð*Ñ*Ô*ð 	ð 	Ø�OŠOÝ”ØØØ#Ø Ø"ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á&A8Á8A<Á?A<c           	      ó,  — t          j        d¦  «        }t          |j        d¬¦  «        }t          | j        |¬¦  «        }t          j        d¬¦  «        5  |                      t          j	        ||ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr  T)Úfisherr  r`   ra   Fr#  )
r½   r  r   Úkurtosisr!  r   rd   rÝ   r   Únankurt)rˆ   r¯   r  Úfunc1rÔ   s        r   Útest_nankurtz TestnanopsDataFrame.test_nankurtF  sâ   € ÝÔ& }Ñ5Ô5ˆå˜Ô)°$Ð7Ñ7Ô7ˆÝ�tÔ+°%Ð8Ñ8Ô8ˆÝŒ[ Ð*Ñ*Ô*ð 	ð 	Ø�OŠOÝ”ØØØ#Ø Ø"ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á&B	Â	BÂBc                 óx   — |                       t          j        t          j        |ddt          j        ¬¦  «         d S )NF)rÙ   rÚ   r±   )rÝ   r   Únanprodr   Úprodré   s     r   Útest_nanprodz TestnanopsDataFrame.test_nanprodU  s?   € Ø�ŠÝŒNÝŒGØØØÝœ:ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó
  —  || j         | j        fi |¤Ž} || j         | j        fdt          | j         ¦  «        dz
  i|¤Ž}t          j        ||¦  «         t          j        ||¦  «          || j        | j        fi |¤Ž} || j        | j        fdt          | j         ¦  «        dz
  i|¤Ž}t          j        ||¦  «         t          j        ||¦  «         t          j        }	 || j	        | j        fi |¤Ž}
 || j         | j	        fi |¤Ž} || j	        | j	        fi |¤Ž} || j        | j
        fi |¤Ž} || j        | j
        fdt          | j         ¦  «        dz
  i|¤Ž} || j         | j        fdt          | j         ¦  «        dz   i|¤Ž}t          j        |	|
¦  «         t          j        |	|¦  «         t          j        |	|¦  «         t          j        |	|¦  «         t          j        |	|¦  «         t          j        |	|¦  «         d S ©NÚmin_periodsr«   )r�   r‚   Úlenrž   rŸ   r„   r…   r   rB   rƒ   r†   ©rˆ   ÚcheckfunÚtarg0Útarg1rÉ   Úres00Úres01Úres10Úres11Útarg2Úres20Úres21Úres22Úres23Úres24Úres25s                   r   Úcheck_nancorr_nancov_2dz+TestnanopsDataFrame.check_nancorr_nancov_2d_  ó£  € Ø�˜Ô*¨DÔ,>ÐIÐIÀ&ÐIÐIˆØ�ØÔØÔð
ð 
õ ˜DÔ-Ñ.Ô.°Ñ2ð
ð ð	
ð 
ˆõ 	Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,à�˜Ô.°Ô0FÐQÐQÈ&ÐQÐQˆØ�ØÔ!ØÔ"ð
ð 
õ ˜DÔ-Ñ.Ô.°Ñ2ð
ð ð	
ð 
ˆõ 	Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,å”ˆØ�˜œ¨$Ô*<ÐGÐGÀÐGÐGˆØ�˜Ô*¨D¬OÐFÐF¸vÐFÐFˆØ�˜œ¨$¬/ÐDÐD¸VÐDÐDˆØ�˜Ô.°Ô0FÐQÐQÈ&ÐQÐQˆØ�ØÔ!ØÔ"ð
ð 
õ ˜DÔ-Ñ.Ô.°Ñ2ð
ð ð	
ð 
ˆð �ØÔØÔð
ð 
õ ˜DÔ-Ñ.Ô.°Ñ2ð
ð ð	
ð 
ˆõ 	Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,Ý
Ô˜u eÑ,Ô,Ð,Ð,Ð,r   c                 ó
  —  || j         | j        fi |¤Ž} || j         | j        fdt          | j         ¦  «        dz
  i|¤Ž}t          j        ||¦  «         t          j        ||¦  «          || j        | j        fi |¤Ž} || j        | j        fdt          | j         ¦  «        dz
  i|¤Ž}t          j        ||¦  «         t          j        ||¦  «         t          j        }	 || j	        | j        fi |¤Ž}
 || j         | j	        fi |¤Ž} || j	        | j	        fi |¤Ž} || j        | j
        fi |¤Ž} || j        | j
        fdt          | j         ¦  «        dz
  i|¤Ž} || j         | j        fdt          | j         ¦  «        dz   i|¤Ž}t          j        |	|
¦  «         t          j        |	|¦  «         t          j        |	|¦  «         t          j        |	|¦  «         t          j        |	|¦  «         t          j        |	|¦  «         d S r2  )rr   r‡   r4  rž   rŸ   rv   ry   r   rB   rt   r|   r5  s                   r   Úcheck_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1dŒ  rE  r   c                 óÞ  — t          j        | j        | j        ¦  «        d         }t          j        | j        j        | j        j        ¦  «        d         }|                      t          j        ||¦  «         t          j        | j        | j	        ¦  «        d         }t          j        | j        j        | j	        j        ¦  «        d         }|  
                    t          j        ||d¬¦  «         d S ©N©r   r«   Úpearson©Úmethod©r   Úcorrcoefr�   r‚   ÚflatrD  r   Únancorrrr   r‡   rG  ©rˆ   r7  r8  s      r   Útest_nancorrz TestnanopsDataFrame.test_nancorr¹  s½   € Ý”˜DÔ-¨tÔ/AÑBÔBÀ4ÔHˆÝ”˜DÔ-Ô2°DÔ4FÔ4KÑLÔLÈTÔRˆØ×$Ò$¥V¤^°U¸EÑBÔBÐBÝ”˜DÔ-¨tÔ/AÑBÔBÀ4ÔHˆÝ”˜DÔ-Ô2°DÔ4FÔ4KÑLÔLÈTÔRˆØ×$Ò$¥V¤^°U¸EÈ)Ð$ÑTÔTÐTÐTÐTr   c                 óâ  — t          j        | j        | j        ¦  «        d         }t          j        | j        j        | j        j        ¦  «        d         }|                      t          j        ||d¬¦  «         t          j        | j        | j	        ¦  «        d         }t          j        | j        j        | j	        j        ¦  «        d         }|  
                    t          j        ||d¬¦  «         d S rI  rN  rR  s      r   Útest_nancorr_pearsonz(TestnanopsDataFrame.test_nancorr_pearsonÁ  sÂ   € Ý”˜DÔ-¨tÔ/AÑBÔBÀ4ÔHˆÝ”˜DÔ-Ô2°DÔ4FÔ4KÑLÔLÈTÔRˆØ×$Ò$¥V¤^°U¸EÈ)Ð$ÑTÔTÐTÝ”˜DÔ-¨tÔ/AÑBÔBÀ4ÔHˆÝ”˜DÔ-Ô2°DÔ4FÔ4KÑLÔLÈTÔRˆØ×$Ò$¥V¤^°U¸EÈ)Ð$ÑTÔTÐTÐTÐTr   c                 ó  — t          j        d¦  «        }|                     | j        | j        ¦  «        d         }|                     | j        j        | j        j        ¦  «        d         }|                      t          j        ||d¬¦  «         |                     | j	        | j
        ¦  «        d         }|                     | j	        j        | j
        j        ¦  «        d         }|                      t          j        ||d¬¦  «         d S )Nr  r   ÚkendallrL  )r½   r  Ú
kendalltaur�   r‚   rP  rD  r   rQ  rr   r‡   rG  ©rˆ   r  r7  r8  s       r   Útest_nancorr_kendallz(TestnanopsDataFrame.test_nancorr_kendallÉ  sä   € ÝÔ& }Ñ5Ô5ˆà×#Ò# DÔ$5°tÔ7IÑJÔJÈ1ÔMˆØ×#Ò# DÔ$5Ô$:¸DÔ<NÔ<SÑTÔTÐUVÔWˆØ×$Ò$¥V¤^°U¸EÈ)Ð$ÑTÔTÐTØ×#Ò# DÔ$5°tÔ7IÑJÔJÈ1ÔMˆØ×#Ò# DÔ$5Ô$:¸DÔ<NÔ<SÑTÔTÐUVÔWˆØ×$Ò$¥V¤^°U¸EÈ)Ð$ÑTÔTÐTÐTÐTr   c                 ó  — t          j        d¦  «        }|                     | j        | j        ¦  «        d         }|                     | j        j        | j        j        ¦  «        d         }|                      t          j        ||d¬¦  «         |                     | j	        | j
        ¦  «        d         }|                     | j	        j        | j
        j        ¦  «        d         }|                      t          j        ||d¬¦  «         d S )Nr  r   ÚspearmanrL  )r½   r  Ú	spearmanrr�   r‚   rP  rD  r   rQ  rr   r‡   rG  rY  s       r   Útest_nancorr_spearmanz)TestnanopsDataFrame.test_nancorr_spearmanÓ  sä   € ÝÔ& }Ñ5Ô5ˆà×"Ò" 4Ô#4°dÔ6HÑIÔIÈ!ÔLˆØ×"Ò" 4Ô#4Ô#9¸4Ô;MÔ;RÑSÔSÐTUÔVˆØ×$Ò$¥V¤^°U¸EÈ*Ð$ÑUÔUÐUØ×"Ò" 4Ô#4°dÔ6HÑIÔIÈ!ÔLˆØ×"Ò" 4Ô#4Ô#9¸4Ô;MÔ;RÑSÔSÐTUÔVˆØ×$Ò$¥V¤^°U¸EÈ*Ð$ÑUÔUÐUÐUÐUr   c                 óˆ  — t          j        d¦  «         t          j        | j        | j        ¦  «        d         }t          j        | j        j        | j        j        ¦  «        d         }d}t          j        t          |¬¦  «        5  |  	                    t          j        ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚscipyrJ  z;Unknown method 'foo', expected one of 'kendall', 'spearman'r¬   ÚfoorL  )r½   r  r   rO  r�   r‚   rP  r¾   r¿   rG  r   rQ  )rˆ   r7  r8  Úmsgs       r   Útest_invalid_methodz'TestnanopsDataFrame.test_invalid_methodÝ  s  € ÝÔ˜GÑ$Ô$Ð$Ý”˜DÔ-¨tÔ/AÑBÔBÀ4ÔHˆÝ”˜DÔ-Ô2°DÔ4FÔ4KÑLÔLÈTÔRˆØKˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Uð 	UØ×(Ò(­¬¸ÀÈeÐ(ÑTÔTÐTð	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uð 	Uð 	Us   Â$B7Â7B;Â>B;c                 óÚ  — t          j        | j        | j        ¦  «        d         }t          j        | j        j        | j        j        ¦  «        d         }|                      t          j        ||¦  «         t          j        | j        | j	        ¦  «        d         }t          j        | j        j        | j	        j        ¦  «        d         }|  
                    t          j        ||¦  «         d S )NrJ  )r   Úcovr�   r‚   rP  rD  r   Únancovrr   r‡   rG  rR  s      r   Útest_nancovzTestnanopsDataFrame.test_nancovå  s¸   € Ý”�tÔ(¨$Ô*<Ñ=Ô=¸dÔCˆÝ”�tÔ(Ô-¨tÔ/AÔ/FÑGÔGÈÔMˆØ×$Ò$¥V¤]°E¸5ÑAÔAÐAÝ”�tÔ(¨$Ô*<Ñ=Ô=¸dÔCˆÝ”�tÔ(Ô-¨tÔ/AÔ/FÑGÔGÈÔMˆØ×$Ò$¥V¤]°E¸5ÑAÔAÐAÐAÐAr   )T)TNr@   )TTTTT)NN)0rº   Ú
__module__Ú__qualname__r‰   r�   r§   rÃ   rÑ   rÝ   r×   r½   ÚmarkÚparametrizer   Únananyr   r¶   Únanallr´   rå   rê   rî   Úfilterwarningsrò   r³   rú   rÿ   r  Únanminr  Únanmaxr  r	  r  r  r  r!  r&  r,  r0  rD  rG  rS  rU  rZ  r^  rc  rg  r   r   r   r~   r~   ¹   s³  € € € € € ðA;ð A;ð A;ðF(ð (ð (ð%Yð %Yð %Yð %Yð^ ØðI
ð I
ð I
ð I
ðX BFð
ð 
ð 
ð 
ð2 ØØØØð7Lð 7Lð 7Lð 7Lðr%ð %ð %ð %ð „[×ÒØ˜&œ-¨¬Ð0°6´=À"Ä&Ð2IÐJñô ðVð Vñô ðVð
ð 
ð 
ð
ð 
ð 
ð
 „[×ÒÐ 8Ñ9Ô9ð
ð 
ñ :Ô9ð
ð „[×Ò˜V U U¨1¡X¤XÑ.Ô.ð	
ð 	
ñ /Ô.ð	
ð „[×Ò˜V U U¨1¡X¤XÑ.Ô.ð	
ð 	
ñ /Ô.ð	
ð „[×Ò˜V U U¨1¡X¤XÑ.Ô.ðð ñ /Ô.ðð „[×ÒÐ 8Ñ9Ô9Ø„[×ÒØ˜&œ-¨¬Ð0°6´=À"Ä&Ð2IÐJñô ð@ð @ñô ñ :Ô9ð@ð
ð 
ð 
ð 
ð „[×ÒÐ 8Ñ9Ô9ðIð Iñ :Ô9ðIð „[×ÒÐ 8Ñ9Ô9ðIð Iñ :Ô9ðIð
ð 
ð 
ð 
ðð ð ðð ð ð
ð 
ð 
ð+-ð +-ð +-ðZ+-ð +-ð +-ðZUð Uð UðUð Uð UðUð Uð UðVð Vð VðUð Uð UðBð Bð Bð Bð Br   r~   zarr, correct)	)r#   F)r)   F)r+   F)r1   F)r5   F)ri   F)re   F)rm   T)ro   Tc                 ó  — |                       |¦  «        }t          |dd¦  «        r[t          j        |¦  «        }|r|sJ ‚n|rJ ‚t	          |d¦  «        sd S t          j        |dd¬¦  «        }t          |dd¦  «        °Yd S d S ©Nrœ   Tr   r°   r‘   )Úgetfixturevaluerš   r   Ú	_has_infsr›   r   rÂ   )ÚrequestÚarrÚcorrectr   ÚvalÚres0s         r   Útest_has_infs_non_floatrz  î  s°   € ð ×
!Ò
! #Ñ
&Ô
&€CÝ
�#�v˜tÑ
$Ô
$ð 'ÝÔ Ñ$Ô$ˆØð 	ØˆKˆK�4ˆKàˆOˆO�8å�s˜FÑ#Ô#ð 	ØˆEõ Œg�c˜1 2Ð&Ñ&Ô&ˆõ �#�v˜tÑ
$Ô
$ð 'ð 'ð 'ð 'ð 'r   )	)r   F)rC   F)rG   F)rM   F)rS   T)rQ   T)rV   T)rX   T)rZ   Tr0   )NÚf4Úf2c                 ó6  — |                       |¦  «        }|�|                     |¦  «        }t          |dd¦  «        r[t          j        |¦  «        }|r|sJ ‚n|rJ ‚t          |d¦  «        sd S t          j        |dd¬¦  «        }t          |dd¦  «        °Yd S d S rr  )rs  r0   rš   r   rt  r›   r   rÂ   )ru  rv  rw  r0   r   rx  ry  s          r   Útest_has_infs_floatsr~    sÇ   € ð  ×
!Ò
! #Ñ
&Ô
&€CØÐØ�jŠj˜Ñ Ô ˆÝ
�#�v˜tÑ
$Ô
$ð 'ÝÔ Ñ$Ô$ˆØð 	ØˆKˆK�4ˆKàˆOˆO�8å�s˜FÑ#Ô#ð 	ØˆEõ Œg�c˜1 2Ð&Ñ&Ô&ˆõ �#�v˜tÑ
$Ô
$ð 'ð 'ð 'ð 'ð 'r   Úfixture)r   r#   r)   r+   r1   r5   c                 óh   — |                      | ¦  «        }t          j        |j        d¦  «        sJ ‚d S ©NÚtest©rs  r   Ú_bn_ok_dtyper•   ©r  ru  r   Úobjs       r   Útest_bn_ok_dtyper‡  -  s8   € ð ×
!Ò
! 'Ñ
*Ô
*€CÝÔ˜sœy¨&Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r   )r:   r>   r]   c                 óh   — |                      | ¦  «        }t          j        |j        d¦  «        rJ ‚d S r�  rƒ  r…  s       r   Útest_bn_not_ok_dtyper‰  5  s8   € ð ×
!Ò
! 'Ñ
*Ô
*€CÝÔ" 3¤9¨fÑ5Ô5Ð5Ð5Ð5Ð5Ð5r   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestEnsureNumericc                 ó¢   — t          j        d¦  «        dk    sJ ‚t          j        d¦  «        dk    sJ ‚t          j        d¦  «        dk    sJ ‚d S )Nr«   gš™™™™™ñ?y      ð?       @)r   Ú_ensure_numericrŒ   s    r   Útest_numeric_valuesz%TestEnsureNumeric.test_numeric_valuesC  s`   € åÔ% aÑ(Ô(¨AÒ-Ð-Ð-Ð-õ Ô% cÑ*Ô*¨cÒ1Ð1Ð1Ð1õ Ô% fÑ-Ô-°Ò7Ð7Ð7Ð7Ð7Ð7r   c                 ó¤  — t          j        g d¢¦  «        }t          j        t          j        |¦  «        |¦  «        sJ ‚|                     t          ¦  «        }t          j        t          j        |¦  «        |¦  «        sJ ‚t          j        g d¢t          ¬¦  «        }d}t          j        t          |¬¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢t          ¬¦  «        }d}t          j        t          |¬¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r«   r   rô   )Ú1Ú2Ú3©r•   z,Could not convert \['1' '2' '3'\] to numericr¬   )ra  ÚbarÚbazzCould not convert .* to numeric)
r   ÚarrayÚallcloser   r�  r0   rµ   r½   r¾   rÖ   )rˆ   r  Úo_valuesÚs_valuesrb  s        r   Útest_ndarrayzTestEnsureNumeric.test_ndarrayM  s´  € å”˜)˜)˜)Ñ$Ô$ˆÝŒ{�6Ô1°&Ñ9Ô9¸6ÑBÔBÐBÐBÐBð —=’=¥Ñ(Ô(ˆÝŒ{�6Ô1°(Ñ;Ô;¸VÑDÔDÐDÐDÐDõ ”8˜O˜O˜Oµ6Ð:Ñ:Ô:ˆØ=ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-ÝÔ" 8Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ ”8Ð1Ð1Ð1½Ð@Ñ@Ô@ˆØ0ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-ÝÔ" 8Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s$   Â=CÃC"Ã%C"Ä#EÅE	ÅE	c                 ó²  — t          j        t          d¬¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'Could not convert string '1' to numericr¬   r�  z)Could not convert string '1.1' to numericz1.1z+Could not convert string '1\+1j' to numericz1+1j©r½   r¾   rÖ   r   r�  rŒ   s    r   Útest_convertable_valuesz)TestEnsureNumeric.test_convertable_valuesb  s™  € ÝŒ]�9Ð,UÐVÑVÔVð 	(ð 	(ÝÔ" 3Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åŒ]ÝÐHð
ñ 
ô 
ð 	*ð 	*õ Ô" 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ Œ]ÝÐKð
ñ 
ô 
ð 	+ð 	+õ Ô" 6Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s3   œ=½AÁAÁ#BÂBÂBÂ*CÃCÃCc                 óº  — d}t          j        t          |¬¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        i ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz)Could not convert string 'foo' to numericr¬   ra  z%argument must be a string or a numberrœ  )rˆ   rb  s     r   Útest_non_convertable_valuesz-TestEnsureNumeric.test_non_convertable_valuesn  sŽ  € Ø9ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	*ð 	*ÝÔ" 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 6ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	'ð 	'ÝÔ" 2Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'åŒ]�9¨CÐ0Ñ0Ô0ð 	'ð 	'ÝÔ" 2Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's3   ž?¿AÁAÁ'BÂBÂBÂ.CÃCÃCN)rº   rh  ri  rŽ  rš  r�  rŸ  r   r   r   r‹  r‹  B  sP   € € € € € ð8ð 8ð 8ð-ð -ð -ð*
+ð 
+ð 
+ð
'ð 
'ð 
'ð 
'ð 
'r   r‹  c                   óp  — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zej                             d ed	¦  «        ¦  «        ej                             d
 ed¦  «        ¦  «        d„ ¦   «         ¦   «         Zej                             d
 ed¦  «        ¦  «        ej                             dg d¢¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             d
 ed¦  «        ¦  «        d„ ¦   «         Zed„ ¦   «         ZdS )ÚTestNanvarFixedValuesc                 ó   — dS )Ng      @r   rŒ   s    r   ÚvariancezTestNanvarFixedValues.variance~  s   € àˆsr   c                 ó@   — | j                              |dz  d¬¦  «        S )Nç      à?i † )ÚscaleÚsize)ÚprngÚnormal)rˆ   r£  s     r   ÚsampleszTestNanvarFixedValues.samples‚  s!   € àŒy×Ò h°¡m¸&ÐÑAÔAÐAr   c                 ó\   — t          j        |¦  «        }t          j        ||d¬¦  «         d S )Nç{®Gáz„?©Úrtol)r   r÷   rž   rŸ   )rˆ   rª  r£  Úactual_variances       r   Útest_nanvar_all_finitez,TestNanvarFixedValues.test_nanvar_all_finite†  s/   € Ý œ-¨Ñ0Ô0ˆÝ
Ô˜°¸tÐDÑDÔDÐDÐDÐDr   c                 ó<  — t           j        t          j        d|j        d         z  ¦  «        z  }||d d d…<   t	          j        |d¬¦  «        }t          j        ||d¬¦  «         t	          j        |d¬¦  «        }t          j        |t           j        d¬¦  «         d S )Nr   r   T©r¯   r¬  r­  F)r   rB   Úonesr�   r   r÷   rž   rŸ   )rˆ   rª  r£  Úsamples_testr¯  s        r   Útest_nanvar_nansz&TestNanvarFixedValues.test_nanvar_nansŠ  s”   € Ý”v¥¤¨¨G¬M¸!Ô,<Ñ(<Ñ =Ô =Ñ=ˆØ#ˆ�S�S�q�SÑå œ-¨¸TÐBÑBÔBˆÝ
Ô˜°¸tÐDÑDÔDÐDå œ-¨¸UÐCÑCÔCˆÝ
Ô˜µ´¸TÐBÑBÔBÐBÐBÐBr   c                 óB  — t           j        t          j        d|j        d         z  ¦  «        z  }||d d d…<   t	          j        |d¬¦  «        }t          j        ||dz  d¬¦  «         t	          j        |d¬¦  «        }t          j        |t           j        d¬¦  «         d S )	Nr   r   Tr²  r¥  r¬  r­  F)	r   rB   r³  r�   r   rý   rž   rŸ   r÷   )rˆ   rª  r£  r´  Ú
actual_stds        r   Útest_nanstd_nansz&TestNanvarFixedValues.test_nanstd_nans”  s˜   € Ý”v¥¤¨¨G¬M¸!Ô,<Ñ(<Ñ =Ô =Ñ=ˆØ#ˆ�S�S�q�SÑå”] <¸Ð=Ñ=Ô=ˆ
Ý
Ô˜z¨8°S©=¸tÐDÑDÔDÐDå”] <¸Ð>Ñ>Ô>ˆ
Ý
Ô˜z­2¬6¸Ð=Ñ=Ô=Ð=Ð=Ð=r   c                 ó   — | j                              |j        d         ¬¦  «        }t          j        ||g¦  «        }t          j        |d¬¦  «        }t          j        |t          j	        |dg¦  «        d¬¦  «         d S )Nr   ©r§  r«   r‘   çUUUUUUµ?r¬  r­  )
r¨  Úuniformr�   r   rF   r   r÷   rž   rŸ   r–  )rˆ   rª  r£  Úsamples_unifr¯  s        r   Útest_nanvar_axisz&TestNanvarFixedValues.test_nanvar_axisž  sƒ   € à”y×(Ò(¨g¬m¸AÔ.>Ð(Ñ?Ô?ˆÝ”)˜W lÐ3Ñ4Ô4ˆå œ-¨°aÐ8Ñ8Ô8ˆÝ
ÔØ�RœX x°Ð&:Ñ;Ô;À$ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó$  — d}| j                              d|dz   f¬¦  «        }t          j        |d d …df<   t	          j        |ddd¬¦  «                             ¦   «         }t	          j        |ddd¬¦  «                             ¦   «         }t	          j        |ddd	¬¦  «                             ¦   «         }d
}t          j        ||d¬¦  «         t          j        ||dz
  |z  |z  d¬¦  «         t          j        ||dz
  |dz
  z  |z  d¬¦  «         d S )Né   é'  r«   rº  r°   Tr   )r’   r¯   ró   r   r»  r¬  r­  g      ð?g       @)	r¨  r¼  r   rB   r   r÷   rí   rž   rŸ   )rˆ   Únrª  Ú
variance_0Ú
variance_1Ú
variance_2rø   s          r   Útest_nanvar_ddofz&TestNanvarFixedValues.test_nanvar_ddof¨  s  € ØˆØ”)×#Ò#¨%°°Q±¨Ð#Ñ8Ô8ˆÝœˆ����2�‰å”] 7°¸4ÀaÐHÑHÔH×MÒMÑOÔOˆ
Ý”] 7°¸4ÀaÐHÑHÔH×MÒMÑOÔOˆ
Ý”] 7°¸4ÀaÐHÑHÔH×MÒMÑOÔOˆ
ð ˆÝ
Ô˜z¨3°TÐ:Ñ:Ô:Ð:õ 	Ô˜z¨A°©G°q©=¸3Ñ+>ÀTÐJÑJÔJÐJõ 	Ô˜z¨A°©G¸¸C¹Ñ+@À3Ñ+FÈTÐRÑRÔRÐRÐRÐRr   r’   r   ró   rô   c                 ód  — t          j        d¦  «        }t          j        g d¢g d¢g d¢g¦  «        |d d…d d…f<   t           j        x|d<   |d d …df<   t          j        g d¢g d¢g d¢gg d	¢g d
¢g d¢gg¦  «        }t	          j        |d||¬¦  «        }t          j        |d d…         |||f         ¦  «         t          j        |d         ¦  «        sJ ‚t	          j	        |d||¬¦  «        }t          j        |d d…         |||f         dz  ¦  «         t          j        |d         ¦  «        sJ ‚d S )N)é   rÈ  )g*ßùf#ï?g›§| 9þË?gôÖ†«Çá?)gävý¼ˆZç?g†§Û×Ÿ?g¤Å×¦Êºï?)gžã«6bÚ·?gEƒó-œ9ã?g$mx´PÄ?rô   )gÓžõ��Á?g/�-²:Å¬?g¥¼?½�½?)g-u±ållÊ?g(I•0ì“µ?güÍïM6Æ?)g-u±ållÚ?gFºì“Å?gmÉ‰úM6Ö?)gý
€Žâ^¸?g)õÜŒ	Å?gìµ‡Z&ª?)gÍ@#à)GÂ?g/·æTSŽÏ?g6æØîÜƒ³?)gÍ@#à)GÒ?g/·æTSŽß?gSW_ÙÜƒÃ?T)r¯   r’   ró   r¥  )
r   Úemptyr–  rB   r   r÷   rž   rŸ   rÁ   rý   )rˆ   r’   ró   rª  r£  rø   rþ   s          r   Útest_ground_truthz'TestNanvarFixedValues.test_ground_truth»  s‰  € õ ”(˜6Ñ"Ô"ˆÝœ(à4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ðñ
ô 
ˆ����B�Q�B�‰õ &(¤VÐ+ˆ�‰
�W˜Q˜Q˜Q ˜T‘]õ ”8ð 9Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8ðð 9Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8ððñ
ô 
ˆõ  Œm˜G¨D°tÀ$ÐGÑGÔGˆÝ
Ô˜s 2 A 2œw¨°°t°Ô(<Ñ=Ô=Ð=ÝŒx˜˜AœÑÔÐÐÐõ Œm˜G¨D°tÀ$ÐGÑGÔGˆÝ
Ô˜s 2 A 2œw¨°°t°Ô(<ÀÑ(CÑDÔDÐDÝŒx˜˜AœÑÔÐÐÐÐÐr   )r   r«   NrM  )rø   rþ   r  c                 óz  — | j                              d¦  «        | j                              d¦  «        dz  z   }t          t          d|› �¦  «        }|dv rt          t          |¦  «        }n|dk    rt          j        d¦  «        j        } ||||¬¦  «        } ||||¬¦  «        }t          j	        ||¦  «         d S )N)rÀ  rÈ  r!   rB   >   rþ   rø   r  r  )r’   ró   )
r¨  r   rš   r   r   r½   r  r  rž   rŸ   )	rˆ   ró   r’   rM  rv  Únanops_methodÚcomparator_methodr   Úexpecteds	            r   Útest_complex_nanvarz)TestNanvarFixedValues.test_complex_nanvarã  sÊ   € ð Œi×'Ò'¨Ñ/Ô/°$´)×2KÒ2KÈFÑ2SÔ2SÐVXÑ2XÑXˆÝ¥¨¨f¨¨Ñ7Ô7ˆØ�^Ð#Ð#Ý '­¨FÑ 3Ô 3ÐÐØ�uŠ_ˆ_Ý &Ô 3°MÑ BÔ BÔ FÐØ�˜s¨°DÐ9Ñ9Ô9ˆØ$Ð$ S¨t¸$Ð?Ñ?Ô?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óŠ   — t          dt          j        d¦  «        z  ¦  «        }|                     |¬¦  «        }|dk    sJ ‚d S )NiÂìµ-r&   )ró   r  )r   r   r³  rþ   )rˆ   ró   Údatar   s       r   Útest_nanstd_roundoffz*TestNanvarFixedValues.test_nanstd_roundoffñ  sB   € õ �i¥"¤'¨"¡+¤+Ñ-Ñ.Ô.ˆØ—’˜t�Ñ$Ô$ˆØ˜Š}ˆ}ˆ}ˆ}ˆ}ˆ}r   c                 ó@   — t           j                             d¦  «        S r   ©r   r   r   rŒ   s    r   r¨  zTestNanvarFixedValues.prngù  ó   € åŒy×$Ò$ QÑ'Ô'Ð'r   N)rº   rh  ri  r½   r  r£  rª  r°  rµ  r¸  r¾  rÆ  rj  rk  r³   rÊ  rÏ  rÒ  Úpropertyr¨  r   r   r   r¡  r¡  {  sÍ  € € € € € ð „^ðð ñ „^ðð „^ðBð Bñ „^ðBðEð Eð EðCð Cð Cð>ð >ð >ð
ð 
ð 
ðSð Sð Sð& „[×Ò˜V U U¨1¡X¤XÑ.Ô.Ø„[×Ò˜V U U¨1¡X¤XÑ.Ô.ð$ ð $ ñ /Ô.ñ /Ô.ð$ ðL „[×Ò˜V U U¨1¡X¤XÑ.Ô.Ø„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜XÐ'<Ð'<Ð'<Ñ=Ô=ð	1ð 	1ñ >Ô=ñ 3Ô2ñ /Ô.ð	1ð „[×Ò˜V U U¨1¡X¤XÑ.Ô.ðð ñ /Ô.ðð ð(ð (ñ „Xð(ð (ð (r   r¡  c                   ó>  — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zej                             dddgdfddgdfddgdfddgdfg¦  «        d„ ¦   «         Zed„ ¦   «         ZdS )ÚTestNanskewFixedValuesc                 óR   — t          j        t          j        ddd¦  «        ¦  «        S ©Nr   r«   éÈ   ©r   ÚsinÚlinspacerŒ   s    r   rª  zTestNanskewFixedValues.samples  ó    € åŒv•b”k ! Q¨Ñ,Ô,Ñ-Ô-Ð-r   c                 ó   — dS )NgÌ5ôîÈ¿r   rŒ   s    r   Úactual_skewz"TestNanskewFixedValues.actual_skew  ó   € à"Ð"r   rx  ©gfffff¨@gš™™™™¨@g     ¨@c                 ól   — |t          j        d¦  «        z  }t          j        |¦  «        }|dk    sJ ‚d S ©Ni,  r  )r   r³  r   r%  )rˆ   rx  rÑ  r$  s       r   Útest_constant_seriesz+TestNanskewFixedValues.test_constant_series	  s6   € ð •R”W˜S‘\”\Ñ!ˆÝŒ~˜dÑ#Ô#ˆØ�sŠ{ˆ{ˆ{ˆ{ˆ{ˆ{r   c                 óö   — d\  }}| j                              ||d¬¦  «        }t          j        |¦  «        dk     sJ ‚d\  }}| j                              ||d¬¦  «        }t          j        |¦  «        dk    sJ ‚d S )N©ç333333Ó?çš™™™™™¹?éd   rº  r   ©rê  ré  )r¨  Úbetar   r%  ©rˆ   Úalpharí  Úleft_tailedÚright_taileds        r   Útest_all_finitez&TestNanskewFixedValues.test_all_finite  ó‚   € Ø‰ˆˆtØ”i—n’n U¨D°s�nÑ;Ô;ˆÝŒ~˜kÑ*Ô*¨QÒ.Ð.Ð.Ð.à‰ˆˆtØ”y—~’~ e¨T¸�~Ñ<Ô<ˆÝŒ~˜lÑ+Ô+¨aÒ/Ð/Ð/Ð/Ð/Ð/r   c                 óX   — t          j        |¦  «        }t          j        ||¦  «         d S r@   )r   r%  rž   rŸ   ©rˆ   rª  rá  r$  s       r   rÊ  z(TestNanskewFixedValues.test_ground_truth  ó*   € ÝŒ~˜gÑ&Ô&ˆÝ
Ô˜t [Ñ1Ô1Ð1Ð1Ð1r   c           	      ó  — t          j        |t           j        t          j        t	          |¦  «        ¦  «        z  g¦  «        }t          j        |d¬¦  «        }t          j        |t          j	        |t           j        g¦  «        ¦  «         d S ©Nr«   r‘   )
r   rF   rB   r³  r4  r   r%  rž   rŸ   r–  rõ  s       r   Ú	test_axisz TestNanskewFixedValues.test_axis  ók   € Ý”)˜W¥b¤f­r¬wµs¸7±|´|Ñ/DÔ/DÑ&DÐEÑFÔFˆÝŒ~˜g¨AÐ.Ñ.Ô.ˆÝ
Ô˜t¥R¤X¨{½B¼FÐ.CÑ%DÔ%DÑEÔEÐEÐEÐEr   c                 óž   — t          j        |t           j        g¦  «        }t          j        |d¬¦  «        }t          j        |¦  «        sJ ‚d S ©NFr²  )r   ÚhstackrB   r   r%  rÁ   )rˆ   rª  r$  s      r   Ú	test_nansz TestNanskewFixedValues.test_nans"  óE   € Ý”)˜W¥b¤fÐ-Ñ.Ô.ˆÝŒ~˜g¨eÐ4Ñ4Ô4ˆÝŒx˜‰~Œ~ÐÐˆ~ÐÐr   c                 óœ   — t          j        |t           j        g¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «         d S ©NTr²  )r   rý  rB   r   r%  rž   rŸ   rõ  s       r   Útest_nans_skipnaz'TestNanskewFixedValues.test_nans_skipna'  óE   € Ý”)˜W¥b¤fÐ-Ñ.Ô.ˆÝŒ~˜g¨dÐ3Ñ3Ô3ˆÝ
Ô˜t [Ñ1Ô1Ð1Ð1Ð1r   úinitial_data, nobsç©¹Ž(„õ¾ç-Y¿-„¿é   ç</2K‡3ì½ç«±ò7­3ü½rÁ  c                 ó  — t          j        d¦  «        }t          j        |ft          j        ¬¦  «        }||d t          |¦  «        …<   t          j        |¦  «        }|                     |d¬¦  «        }t          j
        ||¦  «         d S ©Nr  r“  F)r  )r½   r  r   ÚzerosÚfloat64r4  r   r%  r$  rž   rŸ   )rˆ   Úinitial_dataÚnobsÚstrÑ  r$  rÎ  s          r   Útest_low_variancez(TestNanskewFixedValues.test_low_variance,  s�   € õ Ô  Ñ/Ô/ˆÝŒx˜˜¥r¤zÐ2Ñ2Ô2ˆØ$0ˆÐ �s�<Ñ Ô Ð Ñ!ÝŒ~˜dÑ#Ô#ˆØ—7’7˜4 e�7Ñ,Ô,ˆÝ
Ô˜t XÑ.Ô.Ð.Ð.Ð.r   c                 ó@   — t           j                             d¦  «        S r   rÔ  rŒ   s    r   r¨  zTestNanskewFixedValues.prng=  rÕ  r   N)rº   rh  ri  r½   r  rª  rá  rj  rk  ræ  rò  rÊ  rù  rþ  r  r  rÖ  r¨  r   r   r   rØ  rØ  þ  sX  € € € € € ð „^ð.ð .ñ „^ð.ð „^ð#ð #ñ „^ð#ð „[×Ò˜UÐ$<Ð$<Ð$<Ñ=Ô=ðð ñ >Ô=ðð0ð 0ð 0ð2ð 2ð 2ðFð Fð Fð
ð ð ð
2ð 2ð 2ð
 „[×ÒØà˜Ð/°Ð4Ø˜Ð/°Ð4Ø˜Ð/°Ð8Ø˜Ð/°Ð8ð		
ñô ð/ð /ñô ð/ð ð(ð (ñ „Xð(ð (ð (r   rØ  c                   ó>  — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zej                             dddgdfddgdfddgdfddgdfg¦  «        d„ ¦   «         Zed„ ¦   «         ZdS )ÚTestNankurtFixedValuesc                 óR   — t          j        t          j        ddd¦  «        ¦  «        S rÚ  rÜ  rŒ   s    r   rª  zTestNankurtFixedValues.samplesE  rß  r   c                 ó   — dS )Ng|vÂKó¿r   rŒ   s    r   Úactual_kurtz"TestNankurtFixedValues.actual_kurtI  râ  r   rx  rã  c                 ó†   — |t          j        d¦  «        z  }t          j        |¦  «        }t	          j        |d¦  «         d S rå  )r   r³  r   r*  rž   Úassert_equal)rˆ   rx  rÑ  Úkurts       r   ræ  z+TestNankurtFixedValues.test_constant_seriesM  s=   € ð •R”W˜S‘\”\Ñ!ˆÝŒ~˜dÑ#Ô#ˆÝ
Œ˜˜cÑ"Ô"Ð"Ð"Ð"r   c                 óö   — d\  }}| j                              ||d¬¦  «        }t          j        |¦  «        dk     sJ ‚d\  }}| j                              ||d¬¦  «        }t          j        |¦  «        dk     sJ ‚d S )Nrè  rë  rº  r   rì  r   )r¨  rí  r   r*  rî  s        r   rò  z&TestNankurtFixedValues.test_all_finiteT  ró  r   c                 óX   — t          j        |¦  «        }t          j        ||¦  «         d S r@   )r   r*  rž   rŸ   ©rˆ   rª  r  r  s       r   rÊ  z(TestNankurtFixedValues.test_ground_truth]  rö  r   c           	      ó  — t          j        |t           j        t          j        t	          |¦  «        ¦  «        z  g¦  «        }t          j        |d¬¦  «        }t          j        |t          j	        |t           j        g¦  «        ¦  «         d S rø  )
r   rF   rB   r³  r4  r   r*  rž   rŸ   r–  r  s       r   rù  z TestNankurtFixedValues.test_axisa  rú  r   c                 óž   — t          j        |t           j        g¦  «        }t          j        |d¬¦  «        }t          j        |¦  «        sJ ‚d S rü  )r   rý  rB   r   r*  rÁ   )rˆ   rª  r  s      r   rþ  z TestNankurtFixedValues.test_nansf  rÿ  r   c                 óœ   — t          j        |t           j        g¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «         d S r  )r   rý  rB   r   r*  rž   rŸ   r  s       r   r  z'TestNankurtFixedValues.test_nans_skipnak  r  r   r  r  r  r  r  r	  rÁ  c                 ó  — t          j        d¦  «        }t          j        |ft          j        ¬¦  «        }||d t          |¦  «        …<   t          j        |¦  «        }|                     |d¬¦  «        }t          j
        ||¦  «         d S r  )r½   r  r   r  r  r4  r   r*  r)  rž   rŸ   )rˆ   r  r  r  rÑ  r  rÎ  s          r   r  z(TestNankurtFixedValues.test_low_variancep  s�   € õ Ô  Ñ/Ô/ˆÝŒx˜˜¥r¤zÐ2Ñ2Ô2ˆØ$0ˆÐ �s�<Ñ Ô Ð Ñ!ÝŒ~˜dÑ#Ô#ˆØ—;’;˜t¨%�;Ñ0Ô0ˆÝ
Ô˜t XÑ.Ô.Ð.Ð.Ð.r   c                 ó@   — t           j                             d¦  «        S r   rÔ  rŒ   s    r   r¨  zTestNankurtFixedValues.prng‚  rÕ  r   N)rº   rh  ri  r½   r  rª  r  rj  rk  ræ  rò  rÊ  rù  rþ  r  r  rÖ  r¨  r   r   r   r  r  B  sX  € € € € € ð „^ð.ð .ñ „^ð.ð „^ð#ð #ñ „^ð#ð „[×Ò˜UÐ$<Ð$<Ð$<Ñ=Ô=ð#ð #ñ >Ô=ð#ð0ð 0ð 0ð2ð 2ð 2ðFð Fð Fð
ð ð ð
2ð 2ð 2ð
 „[×ÒØà˜Ð/°Ð4Ø˜Ð/°Ð4Ø˜Ð/°Ð8Ø˜Ð/°Ð8ð		
ñô ð/ð /ñô ð/ð ð(ð (ñ „Xð(ð (ð (r   r  c                   ó`   — e Zd Zd„ Zej                             dddg¦  «        d„ ¦   «         ZdS )ÚTestDatetime64NaNOpsc                 óH  — t          j        dd¬¦  «                             |¦  «        }|d         }||j        fD ]}t	          j        |¦  «        }||k    sJ ‚Œ|                     dt           j        ¦  «        }||j        fD ]}t	          j        |¦  «        }||k    sJ ‚Œd S )Nz
2016-01-01rô   )Úperiodsr«   )ÚpdÚ
date_rangeÚas_unitÚ_datar   rì   ÚinsertÚNaT)rˆ   ÚunitÚdtirÎ  r†  r   Údti2s          r   rî   z!TestDatetime64NaNOps.test_nanmeanŠ  s¾   € ÝŒm˜L°!Ð4Ñ4Ô4×<Ò<¸TÑBÔBˆØ�q”6ˆà˜œÐ#ð 	&ð 	&ˆCÝ”^ CÑ(Ô(ˆFØ˜XÒ%Ð%Ð%Ð%Ð%à�zŠz˜!�RœVÑ$Ô$ˆà˜$œ*Ð%ð 	&ð 	&ˆCÝ”^ CÑ(Ô(ˆFØ˜XÒ%Ð%Ð%Ð%Ð%ð	&ð 	&r   ÚconstructorÚM8Úm8c                 óŒ  — |› d|› d�}t          j        d¦  «                             t           j        ¦  «                             |¦  «                             dd¦  «        }d|d<   t          j        |d¬	¦  «        }t          j        |¦  «        sJ ‚|j	        |k    sJ ‚t          j        |d
d¬¦  «        }t          j
        g d¢|j	        ¬¦  «        }t          j        ||¦  «         t          j        |dd¬¦  «        }t          j
        |d         |d         |d         |d         g¦  «        }t          j        ||¦  «         d S )Nú[ú]é   rÈ  rô   r,  )r°   r°   Fr²  r   r®   )rÈ  rÀ  r,  r“  r«   rJ  )r«   r«   )r   r«   )r   Úaranger0   Úint64ÚviewÚreshaper   rì   Úisnatr•   r–  rž   Úassert_numpy_array_equal)rˆ   r0  r-  r•   rv  r   rÎ  s          r   Útest_nanmean_skipna_falsez.TestDatetime64NaNOps.test_nanmean_skipna_false˜  s3  € àÐ(Ð( Ð(Ð(Ð(ˆÝŒi˜‰mŒm×"Ò"¥2¤8Ñ,Ô,×1Ò1°%Ñ8Ô8×@Ò@ÀÀAÑFÔFˆàˆˆF‰å” ¨EÐ2Ñ2Ô2ˆÝŒx˜ÑÔÐÐÐØŒ|˜uÒ$Ð$Ð$Ð$å” ¨!°EÐ:Ñ:Ô:ˆÝ”8˜M˜M˜M°´Ð;Ñ;Ô;ˆÝ
Ô# F¨HÑ5Ô5Ð5å” ¨!°EÐ:Ñ:Ô:ˆÝ”8˜S œY¨¨D¬	°3°t´9¸cÀ&¼kÐJÑKÔKˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r   N)rº   rh  ri  rî   r½   rj  rk  r=  r   r   r   r$  r$  ‡  sU   € € € € € ð&ð &ð &ð „[×Ò˜]¨T°4¨LÑ9Ô9ð6ð 6ñ :Ô9ð6ð 6ð 6r   r$  c                  ó4  — t           j        r‹t          j        dd¦  «        5  t          j        d¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        dd¦  «        5  t          j        d¦  «        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S d S )NÚuse_bottleneckTF)r   Ú_BOTTLENECK_INSTALLEDr'  Úoption_contextÚ
get_optionr   r   r   Útest_use_bottleneckrC  ¬  s.  € ÝÔ#ð 7ÝÔÐ/°Ñ6Ô6ð 	3ð 	3Ý”=Ð!1Ñ2Ô2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ÔÐ/°Ñ7Ô7ð 	7ð 	7Ý”}Ð%5Ñ6Ô6Ð6Ð6Ð6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð	7ð 7s#   ¢AÁA
ÁA
Á&BÂBÂBznumpy_op, expectedr&   g      @r«   rÈ  c                 óJ   —  | t          g d¢¦  «        ¦  «        }||k    sJ ‚d S )N)r«   r   rô   rÈ  )r   )Únumpy_oprÎ  r   s      r   Útest_numpy_opsrF  µ  s6   € ð" ˆX•f˜\˜\˜\Ñ*Ô*Ñ+Ô+€FØ�XÒÐÐÐÐÐr   Ú	operationc                 óÔ   — t          ddt          j        dt          j        dg¦  «        }|                     ¦   «         } | |j        ¦  «        } | |j        |¬¦  «        }||k    sJ ‚d S )Nr«   r   rô   rÈ  )Úmask)r   r   rB   r   Ú_values)rG  ÚserrI  Úmedian_expectedÚmedian_results        r   Ú%test_nanops_independent_of_mask_paramrN  Ê  sm   € õ, �!�Q�œ ¥2¤6¨1Ð-Ñ
.Ô
.€CØ�8Š8‰:Œ:€DØ�i ¤Ñ,Ô,€OØ�I˜cœk°Ð5Ñ5Ô5€MØ˜mÒ+Ð+Ð+Ð+Ð+Ð+r   Ú	min_countr°   c                 óF   — t          j        dd | ¦  «        }d}||k    sJ ‚d S )N)é   é%   F©r   Úcheck_below_min_count)rO  r   Úexpected_results      r   Ú5test_check_below_min_count_negative_or_zero_min_countrV  ç  s4   € õ Ô)¨(°D¸)ÑDÔD€FØ€OØ�_Ò$Ð$Ð$Ð$Ð$Ð$r   rI  )FFTTé	   Fzmin_count, expected_result)r«   F)ée   Tc                 óF   — d}t          j        || |¦  «        }||k    sJ ‚d S )N)r&   r&   rS  )rI  rO  rU  r�   r   s        r   Ú-test_check_below_min_count_positive_min_countrZ  ï  s4   € ð €EÝÔ)¨%°°yÑAÔA€FØ�_Ò$Ð$Ð$Ð$Ð$Ð$r   )l   l$=O Tc                 óH   — d}t          j        |d | ¬¦  «        }||k    sJ ‚d S )N)i?" iå  )rI  rO  rS  )rO  rU  r�   r   s       r   Ú&test_check_below_min_count_large_shaper\  ú  s7   € ð
 €EÝÔ)¨%°dÀiÐPÑPÔP€FØ�_Ò$Ð$Ð$Ð$Ð$Ð$r   rÔ   rì   rç   c                 ób   — t          j        t          j        | ¦  «        j        |¦  «        rJ ‚d S r@   )r   r„  r   r•   r  )Úany_real_numpy_dtyperÔ   s     r   Útest_check_bottleneck_disallowr_    s1   € õ Ô"¥2¤8Ð,@Ñ#AÔ#AÔ#FÈÑMÔMÐMÐMÐMÐMÐMr   rx  )l          lüÿÿÿ       l   Ô|™H%[<c                 ó<  — t          |t          d¦  «        t          j        ¬¦  «        }|                     ¦   «         }||k    sJ ‚|rt          |¦  «        t          k    sJ ‚d S |j                             ¦   «         }||k    sJ ‚|j        t          j	        k    sJ ‚d S )Niô  )Úindexr•   )
r   r³   r   r8  rí   r  rÀ   r  r•   r  )r   rx  Úusing_python_scalarsrK  r   Ú	np_results         r   Útest_nanmean_overflowrd  
  sœ   € õ ��E #™JœJ­b¬hÐ
7Ñ
7Ô
7€CØ�XŠX‰ZŒZ€FØ�SŠ=ˆ=ˆ=ˆ=Øð *Ý�F‰|Œ|�uÒ$Ð$Ð$Ð$Ð$Ð$à”J—O’OÑ%Ô%ˆ	Ø˜Ò"Ð"Ð"Ð"ØŒ|�rœzÒ)Ð)Ð)Ð)Ð)Ð)r   r•   Úfloat128rM  )rí   rþ   rø   r$  r  r  r  c                 ó¤  — |€t          j        d¦  «         t          t          d¦  «        |¬¦  «        } t	          ||¦  «        ¦   «         }|rHt          |¦  «        r|dv rt          |t          ¦  «        sJ ‚d S t          |¦  «        t          k    sJ ‚d S t          |¦  «        r|dvr|j
        t          j        k    sJ ‚d S |j
        |k    sJ ‚d S )Nznp.float128 not availabler&   r“  )r  r  )r½   Úskipr   r³   rš   r   r·   Úintr  rÀ   r•   r   r  )r   r•   rM  rb  rK  r   s         r   Útest_returned_dtyperi    sò   € ð €}ÝŒÐ/Ñ0Ô0Ð0å
•�r‘” %Ð
(Ñ
(Ô
(€CØ!�W�S˜&Ñ!Ô!Ñ#Ô#€FØð %Ý˜EÑ"Ô"ð 	) v°Ð'?Ð'?Ý˜f¥cÑ*Ô*Ð*Ð*Ð*Ð*Ð*å˜‘<”<¥5Ò(Ð(Ð(Ð(Ð(Ð(Ý	˜%Ñ	 Ô	 ð % V°>Ð%AÐ%AØŒ|�rœzÒ)Ð)Ð)Ð)Ð)Ð)àŒ|˜uÒ$Ð$Ð$Ð$Ð$Ð$r   )fÚ	functoolsr   Únumpyr   r½   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.commonr   Úpandasr'  r   r   Úpandas._testingÚ_testingrž   Úpandas.corer   r	   r‹   r  r   r   r   r#   r)   r+   r1   r5   r:   r>   rC   rG   rJ   rM   rQ   rS   rV   rX   rZ   r]   re   ri   rm   ro   rr   rt   rv   ry   r|   r~   rj  rk  rz  r~  r‡  r‰  r‹  r¡  rØ  r  r$  rC  rè   rç   rí   rì   rñ   rð   r  r  ro  rp  rF  rl  rm  rý   r÷   r  r©   rª   r%  r*  r.  rN  rV  r–  rZ  Úskip_if_windowsÚskip_if_32bitr\  r_  rd  Úint16Úint32r8  Úfloat32r  rš   ri  r   r   r   ú<module>rz     s‘	  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à 6Ð 6Ð 6Ð 6Ð 6Ð 6à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à	Ô	€ð „ðð ñ „ðð „ðð ñ „ðð „ð?ð ?ñ „ð?ð „ð&ð &ñ „ð&ð „ðAð Añ „ðAð „ðCð Cñ „ðCð „ð)ð )ñ „ð)ð „ð)ð )ñ „ð)ð „ðSð Sñ „ðSð „ðSð Sñ „ðSð „ð&ð &ñ „ð&ð „ð+ð +ñ „ð+ð „ð+ð +ñ „ð+ð „ð)ð )ñ „ð)ð „ðð ñ „ðð „ð+ð +ñ „ð+ð „ð)ð )ñ „ð)ð „ð4ð 4ñ „ð4ð „ð2ð 2ñ „ð2ð „ðð ñ „ðð" „ð&ð &ñ „ð&ð
 „ð6ð 6ñ „ð6ð
 „ðð ñ „ðð
 „ð6ð 6ñ „ð6ð
 „ðð ñ „ðð „ðð ñ „ðð „ðð ñ „ðð „ð ð  ñ „ð ð „ð ð  ñ „ð ðrBð rBð rBð rBð rBñ rBô rBð rBðj „×ÒØð
ð 
ð 
ñô ð'ð 'ñô ð'ð  „×ÒØð
ð 
ð 
ñô ð „×Ò˜Ð#5Ð#5Ð#5Ñ6Ô6ð'ð 'ñ 7Ô6ñô ð'ð$ „×ÒØÐXÐXÐXñô ð2ð 2ñô ð2ð
 „×ÒØðð ð ñô ð6ð 6ñô ð6ð
6'ð 6'ð 6'ð 6'ð 6'ñ 6'ô 6'ð 6'ðr@(ð @(ð @(ð @(ð @(ñ @(ô @(ð @(ðFA(ð A(ð A(ð A(ð A(ñ A(ô A(ð A(ðHB(ð B(ð B(ð B(ð B(ñ B(ô B(ð B(ðJ"6ð "6ð "6ð "6ð "6ñ "6ô "6ð "6ðJ7ð 7ð 7ð „×ÒØà	Œ�ˆØ	Œ�BˆØ	Œ�#ˆØ	Œ�SÐØ	Œ�CÐØ	Œ�sÐØ	Œ�ˆØ	Œ�ˆØ	Œ�AˆØ	Œ�Aˆðñô ðð ñô ðð „×ÒØàŒØŒØŒØŒØÔØŒØŒØŒØÔØÔØŒØŒØŒØŒØŒðñô ð(,ð ,ñ)ô ð(,ð „×Ò˜ r¨1 gÑ.Ô.ð%ð %ñ /Ô.ð%ð „×ÒØ
ˆT�8�2”8Ð0Ð0Ð0Ñ1Ô1°8°2´8¸T¸FÀQÈ%ÈÁ[Ñ<PÑ3QÔ3QÐRñô ð „×ÒÐ5¸
ÀKÐ7PÑQÔQð%ð %ñ RÔQñô ð%ð ÔØÔØ„×ÒÐ5¸
ÐDVÐ7WÑXÔXð%ð %ñ YÔXñ Ôñ Ôð%ð „×Ò˜ )¨XÐ!6Ñ7Ô7ðNð Nñ 8Ô7ðNð
 „×Ò˜Ð DÐ DÐ DÑEÔEð*ð *ñ FÔEð*ð  „×ÒØà
ŒØ
ŒØ
ŒØ
Œ
Ø
Œ
Øˆ��J Ñ%Ô%ðñ
ô 
ð „×Ò˜Ð#WÐ#WÐ#WÑXÔXð%ð %ñ YÔXñ
ô 
ð%ð %ð %r   