§
    ªöÉg:¤  ã                   ó@  — 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     úd/var/www/html/nodeJS/PythonScripts/venv3.11/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                 ó>  — t          t          |j        ¦  «        ¦  «        d gz   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          |¦  «        } ||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’   ©r’   Úskipnar“   rª   é   r   éÿÿÿÿr‘   )rª   r”   Úempty_targfunc)ÚlistÚrangerœ   r   Úallr•   Úobjectr   ÚanyÚ
isinstanceÚndarrayr0   Úboolr—   ÚfloatÚisnanr§   ÚtakeÚcheck_fun_data)rˆ   ÚtestfuncÚtargfuncÚ	testarvalÚ	targarvalrª   r”   r­   Úkwargsr’   Útargartempvalr¤   r¥   Ú
testarval2Ú
targarval2s                  r   r¹   z"TestnanopsDataFrame.check_fun_data'  sÚ  € õ �˜yœ~Ñ.Ô.Ñ/Ô/°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à�(˜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ˆ
ØˆÔØØØØð			
ð
 Ø#Ø)ð		
ð 		
ð ð		
ð 		
ð 		
ð 		
ð 		
r   c                 óà   — |}|                      d¦  «        r"t          | |d d…         ¦  «        r
|d d…         }t          | |¦  «        }t          | |¦  «        }	 | j        ||||	f||dœ|¤Ž d S )NÚ_nanéüÿÿÿ)rª   r­   )Úendswithr›   rš   r¹   )
rˆ   rº   r»   Útestarrª   r­   r¾   Útargarr¼   r½   s
             r   Ú	check_funzTestnanopsDataFrame.check_funi  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ê   )ÚpytestÚ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Ñ#Ô#ð	à—’‘”ð	õ ˜7 EÑ*Ô*ð	ð ð		ð ˆCØˆ
r   c                 óŒ   — t          | j        t          j        ¬¦  «        }|                      t
          j        ||d¬¦  «         d S ©N©rË   Fr   )r   r  r   ÚargmaxrÔ   r   Ú	nanargmax©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   Ú	nanargminr  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_nanskew1  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_nankurt?  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_nanprodN  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_2dX  ó£  € Ø�˜Ô*¨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 r,  )rr   r‡   r.  rž   rŸ   rv   ry   r   rB   rt   r|   r/  s                   r   Úcheck_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1d…  r?  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‚   Úflatr>  r   Únancorrrr   r‡   rA  ©rˆ   r1  r2  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 rC  rH  rL  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   ÚkendallrF  )rù   rú   Ú
kendalltaur�   r‚   rJ  r>  r   rK  rr   r‡   rA  ©rˆ   rý   r1  r2  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   ÚspearmanrF  )rù   rú   Ú	spearmanrr�   r‚   rJ  r>  r   rK  rr   r‡   rA  rS  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ÚscipyrD  z;Unknown method 'foo', expected one of 'kendall', 'spearman'©ÚmatchÚfoorF  )rù   rú   r   rI  r�   r‚   rJ  ÚraisesÚ
ValueErrorrA  r   rK  )rˆ   r1  r2  Ú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 )NrD  )r   Úcovr�   r‚   rJ  r>  r   Únancovrr   r‡   rA  rL  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)0Ú__name__Ú
__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&  r*  r>  rA  rM  rO  rT  rX  ra  re  r   r   r   r~   r~   ¹   s³  € € € € € ðA;ð A;ð A;ðF(ð (ð (ð%Yð %Yð %Yð %Yð\ Øð@
ð @
ð @
ð @
ðF BFð
ð 
ð 
ð 
ð0 ØØØØð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   Frp  )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ˆKˆKàˆOˆOˆOå�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ˆKˆKàˆOˆOˆOå�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‰  /  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_values=  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[  )r]  ÚbarÚbazzCould not convert .* to numeric)
r   ÚarrayÚallcloser   r�  r0   r±   rù   r^  rÍ   )rˆ   r  Úo_valuesÚs_valuesr`  s        r   Útest_ndarrayzTestEnsureNumeric.test_ndarrayG  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_values\  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[  r]  z%argument must be a string or a numberrœ  )rˆ   r`  s     r   Útest_non_convertable_valuesz-TestEnsureNumeric.test_non_convertable_valuesh  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)rf  rg  rh  rŽ  rš  r�  rŸ  r   r   r   r‹  r‹  <  sP   € € € € € ð8ð 8ð 8ð-ð -ð -ð*
+ð 
+ð 
+ð
'ð 
'ð 
'ð 
'ð 
'r   r‹  c                   óŠ  — 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¦  «        ¦  «        d„ ¦   «         Zed„ ¦   «         ZdS )ÚTestNanvarFixedValuesc                 ó   — dS )Ng      @r   rŒ   s    r   ÚvariancezTestNanvarFixedValues.variancex  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é   i'  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   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)rf  rg  rh  rù   r  r£  rª  r°  rµ  r¸  r¾  rÅ  ri  rj  r¯   rÉ  rÌ  Úpropertyr¨  r   r   r   r¡  r¡  u  sR  € € € € € ð „^ðð ñ „^ðð „^ð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Ñ.Ô.ðð ñ /Ô.ðð ð(ð (ñ „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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õ  ó6   € ð •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³  r.  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  óF   € Ý”)˜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   c                 ó@   — t           j                             d¦  «        S r   rÎ  rŒ   s    r   r¨  zTestNanskewFixedValues.prng  rÏ  r   N)rf  rg  rh  rù   r  rª  rÛ  ri  rj  rà  rí  rÉ  rô  rù  rý  rÐ  r¨  r   r   r   rÒ  rÒ  ê  óì   € € € € € ð „^ð.ð .ñ „^ð.ð „^ð#ð #ñ „^ð#ð „[×Ò˜UÐ$<Ð$<Ð$<Ñ=Ô=ðð ñ >Ô=ðð0ð 0ð 0ð2ð 2ð 2ðFð Fð Fð
ð ð ð
2ð 2ð 2ð
 ð(ð (ñ „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d„ ¦   «         ZdS )ÚTestNankurtFixedValuesc                 óR   — t          j        t          j        ddd¦  «        ¦  «        S rÔ  rÖ  rŒ   s    r   rª  zTestNankurtFixedValues.samples   rÙ  r   c                 ó   — dS )Ng|vÂKó¿r   rŒ   s    r   Úactual_kurtz"TestNankurtFixedValues.actual_kurt$  rÜ  r   rx  rÝ  c                 ól   — |t          j        d¦  «        z  }t          j        |¦  «        }|dk    sJ ‚d S rß  )r   r³  r   r$  )rˆ   rx  rË  Úkurts       r   rà  z+TestNankurtFixedValues.test_constant_series(  rá  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_finite/  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_truth8  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³  r.  r   r$  rž   rŸ   r–  r
  s       r   rô  z TestNankurtFixedValues.test_axis<  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_nansA  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_skipnaF  rþ  r   c                 ó@   — t           j                             d¦  «        S r   rÎ  rŒ   s    r   r¨  zTestNankurtFixedValues.prngK  rÏ  r   N)rf  rg  rh  rù   r  rª  r  ri  rj  rà  rí  rÉ  rô  rù  rý  rÐ  r¨  r   r   r   r  r    r   r   r  c                   ó˜   — e Zd Z ej        g d¢¬¦  «        d„ ¦   «         Zd„ Zej                             dddg¦  «        d„ ¦   «         Z	d	S )
ÚTestDatetime64NaNOps)ÚsÚmsÚusÚns)Úparamsc                 ó   — |j         S r@   )Úparam)rˆ   ru  s     r   ÚunitzTestDatetime64NaNOps.unitQ  s
   € àŒ}Ðr   c                 ó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ˆ   r  ÚdtiÚexpectedr†  r  Údti2s          r   rå   z!TestDatetime64NaNOps.test_nanmeanW  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«   rD  )r«   r«   )r   r«   )r   Úaranger0   Úint64ÚviewÚreshaper   rã   Úisnatr•   r–  rž   Úassert_numpy_array_equal)rˆ   r$  r  r•   rv  r  r"  s          r   Útest_nanmean_skipna_falsez.TestDatetime64NaNOps.test_nanmean_skipna_falsee  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)
rf  rg  rh  rù   r  r  rå   ri  rj  r1  r   r   r   r  r  P  s…   € € € € € Ø€V„^Ð2Ð2Ð2Ð3Ñ3Ô3ðð ñ 4Ô3ðð
&ð &ð &ð „[×Ò˜]¨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_bottleneckr7  y  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_opsr:  ‚  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)r;  Úserr=  Úmedian_expectedÚmedian_results        r   Ú%test_nanops_independent_of_mask_paramrB  —  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)rC  r  Úexpected_results      r   Ú5test_check_below_min_count_negative_or_zero_min_countrJ  ´  s4   € õ Ô)¨(°D¸)ÑDÔD€FØ€OØ�_Ò$Ð$Ð$Ð$Ð$Ð$r   r=  )FFTTé	   Fzmin_count, expected_result)r«   F)ée   Tc                 óF   — d}t          j        || |¦  «        }||k    sJ ‚d S )N)r&   r&   rG  )r=  rC  rI  r�   r  s        r   Ú-test_check_below_min_count_positive_min_countrN  ¼  s4   € ð €EÝÔ)¨%°°yÑAÔA€FØ�_Ò$Ð$Ð$Ð$Ð$Ð$r   )l   l$=O Tc                 óH   — d}t          j        |d | ¬¦  «        }||k    sJ ‚d S )N)i?" iå  )r=  rC  rG  )rC  rI  r�   r  s       r   Ú&test_check_below_min_count_large_shaperP  Ç  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_disallowrS  Ñ  s1   € õ Ô"¥2¤8Ð,@Ñ#AÔ#AÔ#FÈÑMÔMÐMÐMÐMÐMÐMr   rx  )l          lüÿÿÿ       l   Ô|™H%[<c                 ó   — t          |t          d¦  «        t          j        ¬¦  «        }|                     ¦   «         }|j                             ¦   «         }||k    sJ ‚||k    sJ ‚|j        t          j        k    sJ ‚d S )Niô  )Úindexr•   )r   r¯   r   r,  rä   r  r•   Úfloat64)r   rx  r?  r  Ú	np_results        r   Útest_nanmean_overflowrX  ×  sw   € õ ��E #™JœJ­b¬hÐ
7Ñ
7Ô
7€CØ�XŠX‰ZŒZ€FØ”
—’Ñ!Ô!€IØ�SŠ=ˆ=ˆ=ˆ=Ø�YÒÐÐÐØŒ<�2œ:Ò%Ð%Ð%Ð%Ð%Ð%r   r•   Úfloat128rG  )rä   rõ   rï   r  r  r  r  c                 ó  — |€t          j        d¦  «         t          t          d¦  «        |¬¦  «        } t	          ||¦  «        ¦   «         }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•   r   rV  )r   r•   rG  r?  r  s        r   Útest_returned_dtyper\  å  s—   € ð €}ÝŒÐ/Ñ0Ô0Ð0å
•�r‘” %Ð
(Ñ
(Ô
(€CØ!�W�S˜&Ñ!Ô!Ñ#Ô#€FÝ˜ÑÔð % 6°Ð#?Ð#?ØŒ|�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~   ri  rj  rz  r~  r‡  r‰  r‹  r¡  rÒ  r  r  r7  rß   rÞ   rä   rã   rè   rç   r  r  rn  ro  r:  rk  rl  rô   rî   rû   r  r  r  r$  r(  rB  rJ  r–  rN  Úskip_if_windowsÚskip_if_32bitrP  rS  rX  Úint16Úint32r,  Úfloat32rV  rš   r\  r   r   r   ú<module>rm     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ð
 „ðð ñ „ðð „ðð ñ „ðð „ðð ñ „ðð „ð ð  ñ „ð ð „ð ð  ñ „ð ðkBð kBð kBð kBð kBñ kBô kBð kBð\ „×ÒØðð ð ñô ð'ð 'ñô ð'ð  „×ÒØð
ð 
ð 
ñô ð „×Ò˜Ð#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r(ð r(ð r(ð r(ð r(ñ r(ô r(ð r(ðj0(ð 0(ð 0(ð 0(ð 0(ñ 0(ô 0(ð 0(ðf0(ð 0(ð 0(ð 0(ð 0(ñ 0(ô 0(ð 0(ðf&6ð &6ð &6ð &6ð &6ñ &6ô &6ð &6ðR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   