+
    xȇi                        ^ RI Ht ^ RIt^ RIt^ RIHu Ht ^ RI	H
t
 ^ RIt^ RIHtHt ^ RIHt ^ RIHt ]P(                  t]P,                  R 4       t]P,                  R 4       t]P,                  R 4       t]P,                  R	 4       t]P,                  R
 4       t]P,                  R 4       t]P,                  R 4       t]P,                  R 4       t]P,                  R 4       t]P,                  R 4       t ]P,                  R 4       t!]P,                  R 4       t"]P,                  R 4       t#]P,                  R 4       t$]P,                  R 4       t%]P,                  R 4       t&]P,                  R 4       t']P,                  R 4       t(]P,                  R 4       t)]P,                  R 4       t*]P,                  R 4       t+]P,                  R 4       t,]P,                  R 4       t-]P,                  R 4       t.]P,                  R 4       t/]P,                  R 4       t0]P,                  R  4       t1]P,                  R! 4       t2]P,                  R" 4       t3 ! R# R$4      t4]Pj                  Pm                  R%. RNO4      R( 4       t7]Pj                  Pm                  R%. ROO4      ]Pj                  Pm                  R). RPO4      R* 4       4       t8]Pj                  Pm                  R+. RQO4      R, 4       t9]Pj                  Pm                  R+. RRO4      R- 4       t: ! R. R/4      t; ! R0 R14      t< ! R2 R34      t= ! R4 R54      t> ! R6 R74      t?R8 t@]Pj                  Pm                  R9]P                  ^
3]P                  ^
3]P                  R:3]P                  R:3]P                  R:3]P                  R:3]P                  ^3]P                  ^3]P                  ^3]P                  ^3.
4      R; 4       tK]Pj                  Pm                  R<]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  .4      R= 4       tV]Pj                  Pm                  R>RS^ .4      R? 4       tW]Pj                  Pm                  R@R]P                  ! . RTO4      ]P                  ! R'.^	R&.,          ,           4      .4      ]Pj                  Pm                  RARURV.4      RB 4       4       tY]P                  ]P                  ]Pj                  Pm                  RARURW.4      RC 4       4       4       t\]Pj                  Pm                  RDRERF.4      RG 4       t]]Pj                  Pm                  RH. RXO4      RI 4       t^]Pj                  Pm                  RJ]P                  ]P                  ]P                  ]P                  ]P                  ]d! ]RKR4      .4      ]Pj                  Pm                  RL. RYO4      RM 4       4       teR# )Z    )partialN)is_integer_dtype)Seriesisna)nanopsc              #      "   V P                  4       ;_uu_ 4       pVP                  \        R R4       Rx  RRR4       R#   + '       g   i     R# ; i5i)_USE_BOTTLENECKFN)contextsetattrr   )monkeypatchms   & h/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/test_nanops.pydisable_bottleneckr      s8     					!			&+U3 
			s   AA
AA		Ac                      R# )   r       r       r   	arr_shaper      s    Lr   c                 ^    \         P                  P                  ^4      P                  V 4      #    )nprandomdefault_rngstandard_normalr   s   &r   	arr_floatr   !   s"    99  #33I>>r   c                      W R ,          ,           # )              ?r   r   s   &r   arr_complexr#   &   s    2~%%r   c                 b    \         P                  P                  ^4      P                  R^
V 4      # )r   r   r   r   integersr   s   &r   arr_intr(   +   s&    99  #,,S"i@@r   c                 h    \         P                  P                  ^4      P                  ^ ^V 4      ^ 8H  # r   r&   r   s   &r   arr_boolr*   0   s+    99  #,,Q9=BBr   c                 L    \         P                  ! V 4      P                  R 4      # )Sr   absastyper"   s   &r   arr_strr0   5       66)##C((r   c                 L    \         P                  ! V 4      P                  R 4      # )Ur-   r"   s   &r   arr_utfr4   :   r1   r   c                     \         P                  P                  ^4      P                  ^ RV 4      P	                  R4      # )r    N  M8[ns]r   r   r   r'   r/   r   s   &r   arr_dater9   ?   1    99  #,,QyAHHRRr   c                     \         P                  P                  ^4      P                  ^ RV 4      P	                  R4      # )r   r6   m8[ns]r8   r   s   &r   
arr_tdeltar=   D   r:   r   c                 L    \         P                  ! \         P                  V 4      # N)r   tilenanr   s   &r   arr_nanrB   I   s    772669%%r   c                 0    \         P                  ! W.4      # r?   r   vstack)r   rB   s   &&r   arr_float_nanrF   N       99i)**r   c                 0    \         P                  ! W.4      # r?   rD   )rB   r   s   &&r   arr_nan_float1rI   S   s    99g)**r   c                 0    \         P                  ! W .4      # r?   rD   rB   s   &r   arr_nan_nanrL   X       99g'((r   c                 0    V \         P                  ,          # r?   )r   infr"   s   &r   arr_infrP   ]   s    rvvr   c                 0    \         P                  ! W.4      # r?   rD   )r   rP   s   &&r   arr_float_infrR   b   rG   r   c                 0    \         P                  ! W.4      # r?   rD   rB   rP   s   &&r   arr_nan_infrU   g   rM   r   c                 2    \         P                  ! WV.4      # r?   rD   )r   rB   rP   s   &&&r   arr_float_nan_infrW   l   s    99i'233r   c                 2    \         P                  ! W V.4      # r?   rD   rT   s   &&r   arr_nan_nan_infrY   q   s    99g011r   c                 .   \         P                  ! V P                  R 4      VP                  R 4      VP                  R 4      VP                  R 4      VP                  R 4      VP                  R 4      VP                  R 4      VP                  R 4      .4      # )O)r   rE   r/   )r   r(   r*   r#   r0   r4   r9   r=   s   &&&&&&&&r   arr_objr\   v   s     99S!NN3OOC s#NN3NN3OOC c"		
 r   c                     \         P                  ! R R7      ;_uu_ 4        W R,          ,           uuRRR4       #   + '       g   i     R# ; iignoreinvalidr!   Nr   errstaterK   s   &r   arr_nan_nanjrd      s*    	X	&	&2% 
'	&	&	&s	   :A	c                     \         P                  ! R R7      ;_uu_ 4        \         P                  ! W.4      uuRRR4       #   + '       g   i     R# ; ir_   r`   Nr   rc   rE   )r#   rd   s   &&r   arr_complex_nanrh      /    	X	&	&yy+45 
'	&	&	&   AA	c                     \         P                  ! R R7      ;_uu_ 4        V R,          uuRRR4       #   + '       g   i     R# ; ir^   rb   )rP   s   &r   arr_nan_infjrl      s'    	X	&	&| 
'	&	&	&s	   	4A	c                     \         P                  ! R R7      ;_uu_ 4        \         P                  ! W.4      uuRRR4       #   + '       g   i     R# ; irf   rg   )r#   rl   s   &&r   arr_complex_nan_infjrn      ri   rj   c                     V R,          # NNNrq   r   r   r"   s   &r   arr_float_1drs      s    T?r   c                     V R,          # rp   r   rK   s   &r   
arr_nan_1dru      s    4=r   c                     V R,          # rp   r   )rF   s   &r   arr_float_nan_1drw      s    r   c                     V R,          # rp   r   )arr_float1_nans   &r   arr_float1_nan_1drz          $r   c                     V R,          # rp   r   )rI   s   &r   arr_nan_float1_1dr}      r{   r   c                     a  ] tR t^t o R tR tR$R ltR%R ltR&R ltR'R lt	R$R lt
]P                  P                  R	]P                  ]P"                  3]P$                  ]P&                  3.4      R
 4       tR tR t]P                  P/                  R4      R 4       t]P                  P                  R]! ^4      4      R 4       t]P                  P                  R]! ^4      4      R 4       t]P                  P                  R]! ^4      4      R 4       t]P                  P/                  R4      ]P                  P                  R	]P:                  ]P<                  3]P>                  ]P@                  3.4      R 4       4       t!R(R lt"]P                  P/                  R4      R 4       t#]P                  P/                  R4      R 4       t$R(R lt%R t&R t'R t(R t)R t*R t+R t,R t-R  t.R! t/R" t0R#t1V t2R# ))TestnanopsDataFramec                T   R \         n        Rp\        P                  P	                  ^4      P                  V4      V n        \        P                  P	                  ^4      P                  V4      V n        V P                  V P                  R,          ,           V n        \        P                  P	                  ^4      P                  R^
V4      V n
        \        P                  P	                  ^4      P                  ^ ^V4      ^ 8H  V n        \        P                  ! V P                  4      P                  R4      V n        \        P                  ! V P                  4      P                  R4      V n        \        P                  P	                  ^4      P                  ^ RV4      P                  R4      V n        \        P                  P	                  ^4      P                  ^ RV4      P                  R4      V n        \        P$                  ! \        P&                  V4      V n        \        P*                  ! V P                  V P(                  .4      V n        \        P*                  ! V P                  V P(                  .4      V n        \        P*                  ! V P(                  V P                  .4      V n        \        P*                  ! V P(                  V P(                  .4      V n        V P                  \        P4                  ,          V n        \        P*                  ! V P                  V P6                  .4      V n        \        P*                  ! V P(                  V P6                  .4      V n        \        P*                  ! V P                  V P(                  V P6                  .4      V n        \        P*                  ! V P(                  V P(                  V P6                  .4      V n        \        P*                  ! V P                  P                  R4      V P                  P                  R4      V P                  P                  R4      V P                  P                  R4      V P                  P                  R4      V P                  P                  R4      V P                   P                  R4      V P"                  P                  R4      .4      V n         \        PB                  ! RR	7      ;_uu_ 4        V P(                  V P(                  R,          ,           V n"        \        P*                  ! V P                  V PD                  .4      V n#        V P6                  R,          V n$        \        P*                  ! V P                  V PH                  .4      V n%        R
R
R
4       V P                  V n&        V P                  V n'        V P(                  V n(        V P,                  V n)        V P.                  V n*        V P0                  V n+        V P                  R,          V n,        V P                  R,          V n-        V P(                  R,          V n.        V P,                  R,          V n/        V P.                  R,          V n0        V P0                  R,          V n1        R
#   + '       g   i     EL	; i)Fr!   r,   r3   r6   r7   r<   r[   r_   r`   Nr   r%   rr   )2r   r	   r   r   r   r   r   
arr_float1r#   r'   r(   r*   r.   r/   r0   r4   r9   r=   r@   rA   rB   rE   rF   ry   rI   rL   rO   rP   rR   rU   rW   rY   r\   rc   rd   rh   rl   rn   arr_float_2darr_float1_2d
arr_nan_2darr_float_nan_2darr_float1_nan_2darr_nan_float1_2drs   arr_float1_1dru   rw   rz   r}   )selfr   s   & r   setup_method TestnanopsDataFrame.setup_method   sz   !&	..q1AA)L))//2BB9M>>DOOb,@@yy,,Q/88b)L		--a099!Q	JaOvvdnn-44S9vvdnn-44S9II!!!$--a	BII(S 	 II!!!$--a	BII(S 	 wwrvvy1YY'EF ii$,,(GH iit(GH99dllDLL%AB~~.YY'EF99dllDLL%AB!#DNNDLL$,,+W!X!yy$,,dll)STyy%%c*##C($$S)  '',##C(##C($$S)&&s+	
 [[** $t||b/@ @D#%99d.>.>@Q@Q-R#SD  $r 1D(*		43C3CTEVEV2W(XD% + !NN!__,, $ 2 2!%!4!4!%!4!4 NN40!__T2,,t, $ 2 24 8!%!4!4T!:!%!4!4T!:+ +**s   2B$ZZ'	c                $    \         \        n        R # r?   )use_bnr   r	   r   s   &r   teardown_method#TestnanopsDataFrame.teardown_method   s
    !'r   c                d   \        VR V4      pV^ 8w  dq   \        VR4      '       d_   VP                  '       dM   VP                  VP                  8w  d2   \        P
                  ! W!P                  ^ ,          .^ R7      ^ ,          p \        P                  ! WVR7       R
#   \         Ed    \        TR4      '       d   TP                  R8X  d   h \        TR4      '       d   TP                  P                  R9  d   h TP                  P                  R8X  du   TP                  P                  R8w  d   TP                  TP                  4      pMY\        \        R4      '       d   RMR	pTP                  T4      pTP                  T4      pMTP                  P                  R8X  d   h \        P                  ! \        P                  ! T4      \        P                  ! T4      TR7       \        P                  ! \        P                  ! T4      \        P                  ! T4      TR7        R
# i ; i)asm8shapeaxischeck_dtypedtyper<   r[   
complex128c16f8N)cr[   )getattrhasattrndimr   r   splittmassert_almost_equalAssertionErrorr   kindr/   realimag)r   targresr   r   
cast_dtypes   &&&&& r   check_results!TestnanopsDataFrame.check_results   s   c63' AIg&&			

cii'((3Aa8;C	Y""4+F 	YtW%%$***@
 3((CIINN*,L yy~~$::??c)**TZZ0C*1"l*C*CJ**Z0C;;z2D C'""2774="''#,KX""2774="''#,KXX1	Ys   B   FH/.H/Nc	           
        . \        \        VP                  4      4      OR N EFe  p
V'       d   TMTpV'       d4   V'       d,   \        V4      P	                  4       '       d   V! V3RV
/V	B pMV! V3RV
/V	B pVP
                  \        8X  dj   V\        P                  J g   V\        P                  J dB   \        V\        P                  4      '       d   VP                  \        4      pM\        V4      pVP                  R9   d{   VP                  R4      '       g'   VP                  R4      '       dM   V'       d   V
^8X  d>   \         P"                  ! \$        RR7      ;_uu_ 4        V! V3RV
RV/V	B  R R R 4        R # V! V3RV
RV/V	B p\        V\        P&                  4      '       dQ   \        V\(        4      '       d;   \        P*                  ! V4      '       d   \        P*                  ! V4      '       d   TpV P-                  WWR7       V'       d   V! V3RV
/V	B pV P-                  WWR7       V
f   V! V3RV/V	B pV P-                  WWR7       V'       g   EKB  V
e   EKI  V! V3/ V	B pV P-                  WWR7       EKh  	  VP                  ^8:  d   R # \        P.                  ! V^ RR7      p\        P.                  ! V^ RR7      pV P0                  ! VVVVV3RVR	VR
V/V	B  R #   + '       g   i      R # ; i)Nr   rB   rA   zEncountered .* NA valuematchskipnar   r   r   empty_targfunc)	nanargmax	nanargmin)listranger   r   allr   objectr   any
isinstancendarrayr/   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   "TestnanopsDataFrame.check_fun_data'  s    9d501848D)/IYM.T--@-D-D-F-F%mI$I&ICDCFC""f,BFF"h"&&&8 dBJJ//;;t,D:D  $>>!!),,OOE**Fdai]]:5NOOYKTK&KFK P9I4II&IC 4//sE**HHTNNHHSMM t$Hy>t>v>""4d"L|yBB6B""4d"Lv$,y3F3""4d"LW 9Z >>Q WWY3
WWY3

	
 
	
 $
	
 *
	
 
	
? POs   )K11Lc                    TpVP                  R 4      '       d   \        WRR 4      '       d   VRR p\        W4      p\        W4      p	V P                  ! VVVVV	3RVRV/VB  R# )_nanNr   r   )r   r   r   r   )
r   r   r   r   r   r   r   targarr   r   s
   &&&&&&,   r   	check_funTestnanopsDataFrame.check_funr  s     ??6""wtCR['A'ACR[FD)	D)			
 		
 *		
 		
r   c	                   V P                   ! WR V3/ V	B  V P                   ! WRV3/ V	B  V P                   ! WRV3/ V	B  V P                   ! WRV3/ V	B  V P                  P                  R4      V P                  P                  R4      V P                  P                  R4      .p
V'       d   V P                   ! WRV3/ V	B  V'       dj   V P                   ! WRV3/ V	B  V P                   ! WRV3/ V	B  V'       d   V P                   ! WRV3/ V	B  WP
                  P                  R4      .,          p
V'       dJ   V! V P                  4       V P                   ! WR	V3/ V	B  WP                  P                  R4      .,          p
V'       dK    V! V P                  4       V P                   ! WR
V3/ V	B  WP                  P                  R4      .,          p
V'       dQ   \        P                  ! V
4      V n        VR8X  d   \        V P                  W$R7      pV P                   ! WRV3/ V	B  R# R#   \         d     Lgi ; i)r   rF   r(   r*   r[   rB   r#   rh   rd   r9   r=   convert)funcallow_complexr\   N)r   r   r/   r(   r*   r#   r9   r=   	TypeErrorr   rE   r\   r   _badobj_wrap)r   r   r   r   r   allow_all_nan
allow_dateallow_tdelta	allow_objr   objss   &&&&&&&&&, r   
check_funsTestnanopsDataFrame.check_funs  s    	x;I&Ix?FMfMx9fGGx:vHHNN!!#&LL$MM  %
 NN8y&KFKNN8}fOONN8/@&SFSx>6TVT%%,,S122DT]]#NN8z6LVL]]))#.//D6) x<R6R//45599T?DL I%"%%H NN8y&KFK   s   H0 0H>=H>c                    VP                   P                  R 8X  d,   V'       d   VP                  R4      pMVP                  R4      pV! V3/ VB # )r[   r   r   )r   r   r/   )r   valuer   r   r   s   &&&&,r   r    TestnanopsDataFrame._badobj_wrap  sC    ;;s"U+T*E$V$$r   znan_op,np_opc                0    V P                  WVR R R7       R# )F)r   r   Nr   r   nan_opnp_opr   s   &&&&r   test_nan_funcs"TestnanopsDataFrame.test_nan_funcs  s     	vUuUr   c           	         V P                  \        P                  \        P                  VR R \        P                  R7       R# )F)r   r   r   N)r   r   nansumr   sumr   r   s   &&r   test_nansumTestnanopsDataFrame.test_nansum  s1    MMFF99 	 	
r   c                j    V P                  \        P                  \        P                  VR R R7       R# )F)r   r   N)r   r   nanmeanr   meanr   s   &&r   test_nanmean TestnanopsDataFrame.test_nanmean  s&    NNBGGVu 	 	
r   zignore::RuntimeWarningc           	     l    V P                  \        P                  \        P                  VR R RR7       R# )Fr   )r   r   r   N)r   r   	nanmedianr   medianr   s   &&r   test_nanmedian"TestnanopsDataFrame.test_nanmedian  s/    II 	 	
r   ddofc           
     n    V P                  \        P                  \        P                  VR R RVR7       R# Fr   )r   r   r   r   N)r   r   nanvarr   varr   r   r   s   &&&r   test_nanvarTestnanopsDataFrame.test_nanvar  0    MMFF 	 	
r   c           
     n    V P                  \        P                  \        P                  VR R RVR7       R# r   )r   r   nanstdr   stdr  s   &&&r   test_nanstdTestnanopsDataFrame.test_nanstd  r  r   c                   \         P                  ! R 4      p\        P                  ! RR7      ;_uu_ 4        V P	                  \
        P                  VP                  VRRRRVR7       RRR4       R#   + '       g   i     R# ; i)scipy.statsr_   r`   Fr   )r   r   r   r   r   N)r   importorskipr   rc   r   r   nansemsem)r   r   r   sp_statss   &&& r   test_nansemTestnanopsDataFrame.test_nansem  sa    &&}5[[**OO# "#  	 +***s   2A22B	c                .    V P                  WVR R7       R# )Fr   Nr   r   s   &&&&r   test_nanops_with_warnings-TestnanopsDataFrame.test_nanops_with_warnings  s    
 	v?r   c                   V! W4      p\         P                  ! W4      p\        V4      pVP                  '       d   RWF&   V# \	        VR4      '       d   VP                  4       '       g   \	        VR4      '       g   V'       d   RpV# )   r   r   )r   minr   r   r   r   )r   r   r   r   r   nansnullnans   &&&&   r   _argminmax_wrap#TestnanopsDataFrame._argminmax_wrap  sl    5vve"t*888CL
 
	 gu%%'++--''GC
r   c                    \        V P                  \        P                  R 7      pV P	                  \
        P                  W!RR7       R# r   Fr  N)r   r  r   argmaxr   r   r   r   r   r   s   && r   test_nanargmax"TestnanopsDataFrame.test_nanargmax"  0    t++"))<(($%Hr   c                    \        V P                  \        P                  R 7      pV P	                  \
        P                  W!RR7       R# r  )r   r  r   argminr   r   r   r"  s   && r   test_nanargmin"TestnanopsDataFrame.test_nanargmin'  r%  r   c                   \        VP                  P                  \        P                  4      '       g   VP                  R 4      pV! WRR7      p\        V\        P                  4      '       d5   ^ V\        P                  ! WR7      \        P                  ! WR7      8H  &   V# \        P                  ! V4      \        P                  ! V4      8X  d   R# V# )r   F)r   biasr           )	r   r   typer   floatingr/   r   maxr  )r   valuesr   r   results   &&&& r   _skew_kurt_wrap#TestnanopsDataFrame._skew_kurt_wrap,  s    &,,++R[[99]]4(Ffe4fbjj))MNF266&,v0IIJMVVF^rvvf~-r   c                6   \         P                  ! R 4      p\        V P                  VP                  R7      p\
        P                  ! RR7      ;_uu_ 4        V P                  \        P                  VVRRRR7       RRR4       R#   + '       g   i     R# ; i)r  r   r_   r`   Fr   r   r   N)
r   r  r   r2  skewr   rc   r   r   nanskew)r   r   r  r   s   &&  r   test_nanskew TestnanopsDataFrame.test_nanskew8  sm    &&}5t++(--@[[**OO# "   +***s   &BB	c                P   \         P                  ! R 4      p\        VP                  RR7      p\        V P                  VR7      p\
        P                  ! RR7      ;_uu_ 4        V P                  \        P                  VVRRRR7       RRR4       R#   + '       g   i     R# ; i)	r  T)fisherr   r_   r`   Fr5  N)
r   r  r   kurtosisr2  r   rc   r   r   nankurt)r   r   r  func1r   s   &&   r   test_nankurt TestnanopsDataFrame.test_nankurtF  s{    &&}5))$7t++%8[[**OO# "   +***s   $&BB%	c           	         V P                  \        P                  \        P                  VR R \        P                  R7       R# )F)r   r   r   N)r   r   nanprodr   prodr   s   &&r   test_nanprod TestnanopsDataFrame.test_nanprodU  s1    NNGG:: 	 	
r   c                   V! V P                   V P                  3/ VB pV! V P                   V P                  3R \        V P                   4      ^,
          /VB p\        P                  ! W%4       \        P                  ! W&4       V! V P
                  V P                  3/ VB pV! V P
                  V P                  3R \        V P                   4      ^,
          /VB p\        P                  ! W74       \        P                  ! W84       \        P                  p	V! V P                  V P                  3/ VB p
V! V P                   V P                  3/ VB pV! V P                  V P                  3/ VB pV! V P
                  V P                  3/ VB pV! V P
                  V P                  3R \        V P                   4      ^,
          /VB pV! V P                   V P                  3R \        V P                   4      ^,           /VB p\        P                  ! W4       \        P                  ! W4       \        P                  ! W4       \        P                  ! W4       \        P                  ! W4       \        P                  ! W4       R# min_periodsN)r   r   lenr   r   r   r   r   rA   r   r   r   checkfuntarg0targ1r   res00res01res10res11targ2res20res21res22res23res24res25s   &&&&,           r   check_nancorr_nancov_2d+TestnanopsDataFrame.check_nancorr_nancov_2d_  E   **D,>,>I&I
 D--.2
 	
 	u,
u,..0F0FQ&Q!!""
 D--.2
 	
 	u,
u,$*<*<GG**DOOFvF$//DVD..0F0FQ&Q!!""
 D--.2
 	
 
 D--.2
 	
 	u,
u,
u,
u,
u,
u,r   c                   V! V P                   V P                  3/ VB pV! V P                   V P                  3R \        V P                   4      ^,
          /VB p\        P                  ! W%4       \        P                  ! W&4       V! V P
                  V P                  3/ VB pV! V P
                  V P                  3R \        V P                   4      ^,
          /VB p\        P                  ! W74       \        P                  ! W84       \        P                  p	V! V P                  V P                  3/ VB p
V! V P                   V P                  3/ VB pV! V P                  V P                  3/ VB pV! V P
                  V P                  3/ VB pV! V P
                  V P                  3R \        V P                   4      ^,
          /VB pV! V P                   V P                  3R \        V P                   4      ^,           /VB p\        P                  ! W4       \        P                  ! W4       \        P                  ! W4       \        P                  ! W4       \        P                  ! W4       \        P                  ! W4       R# rG  )rs   r   rI  r   r   rw   rz   r   rA   ru   r}   rJ  s   &&&&,           r   check_nancorr_nancov_1d+TestnanopsDataFrame.check_nancorr_nancov_1d  r[  r   c                j   \         P                  ! V P                  V P                  4      R,          p\         P                  ! V P                  P                  V P                  P                  4      R,          pV P                  \        P                  W4       \         P                  ! V P                  V P                  4      R,          p\         P                  ! V P                  P                  V P                  P                  4      R,          pV P                  \        P                  WRR7       R# r   pearsonmethodNr   r  r   corrcoefr   r   flatrY  r   nancorrrs   r   r]  r   rL  rM  s   &  r   test_nancorr TestnanopsDataFrame.test_nancorr  s    D--t/A/AB4HD--22D4F4F4K4KLTR$$V^^UBD--t/A/AB4HD--22D4F4F4K4KLTR$$V^^U)$Tr   c                n   \         P                  ! V P                  V P                  4      R,          p\         P                  ! V P                  P                  V P                  P                  4      R,          pV P                  \        P                  WRR7       \         P                  ! V P                  V P                  4      R,          p\         P                  ! V P                  P                  V P                  P                  4      R,          pV P                  \        P                  WRR7       R# r`  re  ri  s   &  r   test_nancorr_pearson(TestnanopsDataFrame.test_nancorr_pearson  s    D--t/A/AB4HD--22D4F4F4K4KLTR$$V^^U)$TD--t/A/AB4HD--22D4F4F4K4KLTR$$V^^U)$Tr   c                r   \         P                  ! R 4      pVP                  V P                  V P                  4      ^ ,          pVP                  V P                  P
                  V P                  P
                  4      ^ ,          pV P                  \        P                  W#RR7       VP                  V P                  V P                  4      ^ ,          pVP                  V P                  P
                  V P                  P
                  4      ^ ,          pV P                  \        P                  W#RR7       R# )r  kendallrb  N)r   r  
kendalltaur   r   rg  rY  r   rh  rs   r   r]  r   r  rL  rM  s   &   r   test_nancorr_kendall(TestnanopsDataFrame.test_nancorr_kendall  s    &&}5##D$5$5t7I7IJ1M##D$5$5$:$:D<N<N<S<STUVW$$V^^U)$T##D$5$5t7I7IJ1M##D$5$5$:$:D<N<N<S<STUVW$$V^^U)$Tr   c                r   \         P                  ! R 4      pVP                  V P                  V P                  4      ^ ,          pVP                  V P                  P
                  V P                  P
                  4      ^ ,          pV P                  \        P                  W#RR7       VP                  V P                  V P                  4      ^ ,          pVP                  V P                  P
                  V P                  P
                  4      ^ ,          pV P                  \        P                  W#RR7       R# )r  spearmanrb  N)r   r  	spearmanrr   r   rg  rY  r   rh  rs   r   r]  rr  s   &   r   test_nancorr_spearman)TestnanopsDataFrame.test_nancorr_spearman  s    &&}5""4#4#4d6H6HI!L""4#4#4#9#94;M;M;R;RSTUV$$V^^U*$U""4#4#4d6H6HI!L""4#4#4#9#94;M;M;R;RSTUV$$V^^U*$Ur   c           	        \         P                  ! R 4       \        P                  ! V P                  V P
                  4      R,          p\        P                  ! V P                  P                  V P
                  P                  4      R,          pRp\         P                  ! \        VR7      ;_uu_ 4        V P                  \        P                  WRR7       RRR4       R#   + '       g   i     R# ; i)scipyz;Unknown method 'foo', expected one of 'kendall', 'spearman'r   foorb  Nrd  )r   r  r   rf  r   r   rg  r   r   r]  r   rh  )r   rL  rM  msgs   &   r   test_invalid_method'TestnanopsDataFrame.test_invalid_method  s    G$D--t/A/AB4HD--22D4F4F4K4KLTRK]]:S11((e(T 2111s   5#C""C3	c                f   \         P                  ! V P                  V P                  4      R,          p\         P                  ! V P                  P                  V P                  P                  4      R,          pV P                  \        P                  W4       \         P                  ! V P                  V P                  4      R,          p\         P                  ! V P                  P                  V P                  P                  4      R,          pV P                  \        P                  W4       R# )r   Nrd  )r   covr   r   rg  rY  r   nancovrs   r   r]  ri  s   &  r   test_nancovTestnanopsDataFrame.test_nancov  s    t(($*<*<=dCt((--t/A/A/F/FGM$$V]]EAt(($*<*<=dCt((--t/A/A/F/FGM$$V]]EAr   )$r*   r#   rh   rn   r9   r   r   r   r   ry   rz   r   rs   r   rR   rF   rw   r   rW   rP   r(   rB   ru   r   rI   r}   r   rU   rl   rL   rY   rd   r\   r0   r=   r4   )T)TNr?   )TTTTT)NN)3r   
__module____qualname____firstlineno__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(  r2  r8  r?  rD  rY  r]  rj  rm  rs  rx  r~  r  __static_attributes____classdictcell____classdict__s   @r   r   r      s    A;F(%YNI
V
(7Lr% [[&--06=="&&2IJVV


 [[ 89
 :
 [[VU1X.	
 /	
 [[VU1X.	
 /	
 [[VU1X. / [[ 89[[&--06=="&&2IJ@ :@
 [[ 89I :I [[ 89I :I

+-Z+-ZUUUVUB Br   r   zarr, correctFTc                    V P                  V4      p\        VR R4      '       dc   \        P                  ! V4      pV'       d   V'       g   Q hM
V'       d   Q h\	        VR 4      '       g   R# \
        P                  ! V^ RR7      pKu  R# )r   Tr   Nr   )getfixturevaluer   r   	_has_infsr   r   r   )requestarrcorrectr   valres0s   &&&&  r   test_has_infs_non_floatr    sm     
!
!#
&C
#vt
$
$$K4O8sF## ggc12& %r   r/   c                 <   V P                  V4      pVe   VP                  V4      p\        VRR4      '       dc   \        P                  ! V4      pV'       d   V'       g   Q hM
V'       d   Q h\        VR4      '       g   R # \        P                  ! V^ RR7      pKu  R # )Nr   Tr   r   )r  r/   r   r   r  r   r   r   )r  r  r  r/   r   r  r  s   &&&&&  r   test_has_infs_floatsr    s      
!
!#
&Cjj 
#vt
$
$$K4O8sF## ggc12& %r   fixturec                 z    VP                  V 4      p\        P                  ! VP                  R 4      '       g   Q hR# testNr  r   _bn_ok_dtyper   r  r  r   objs   &&& r   test_bn_ok_dtyper  -  s1     
!
!'
*Csyy&1111r   c                 z    VP                  V 4      p\        P                  ! VP                  R 4      '       d   Q hR# r  r  r  s   &&& r   test_bn_not_ok_dtyper  5  s4     
!
!'
*C""399f55555r   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestEnsureNumericiB  c                    \         P                  ! ^4      ^8X  g   Q h\         P                  ! R4      R8X  g   Q h\         P                  ! R4      R8X  g   Q hR# )r  g?Ny      ?       @)r   _ensure_numericr   s   &r   test_numeric_values%TestEnsureNumeric.test_numeric_valuesC  sQ    %%a(A--- %%c*c111 %%f-777r   c                   \         P                  ! . RO4      p\         P                  ! \        P                  ! V4      V4      '       g   Q hVP                  \        4      p\         P                  ! \        P                  ! V4      V4      '       g   Q h\         P                  ! . RO\        R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       \         P                  ! . RO\        R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     Lu; i  + '       g   i     R# ; i)	r  r   z,Could not convert \['1' '2' '3'\] to numericr   NzCould not convert .* to numeric)r  r      )123)r|  barbaz)
r   arrayallcloser   r  r/   r   r   r   r   )r   r0  o_valuess_valuesr}  s   &    r   test_ndarrayTestEnsureNumeric.test_ndarrayM  s    )${{611&96BBBB ==({{611(;VDDDD 88O6:=]]9C00""8, 1 881@0]]9C00""8, 10 10 100s   E;E/E,	/F 	c                   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! R4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lh; i  + '       g   i     R# ; i)z'Could not convert string '1' to numericr   r  Nz)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_values)TestEnsureNumeric.test_convertable_valuesb  s    ]]9,UVV""3' W]]H
 
 ""5)
 ]]K
 
 ""6*
 
 WV
 

 
 
s#   C(C+C2C	C/	2D	c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! / 4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . 4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lh; i  + '       g   i     R# ; i)z)Could not convert string 'foo' to numericr   r|  Nz%argument must be a string or a numberr  )r   r}  s   & r   test_non_convertable_values-TestEnsureNumeric.test_non_convertable_valuesn  s    9]]9C00""5) 1 6]]9C00""2& 1]]9C00""2& 10 10
 10000s#   C,C#/C6C 	#C3	6D	r   N)
r   r  r  r  r  r  r  r  r  r  r  s   @r   r  r  B  s     8-*
+
' 
'r   r  c                     a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tR tR t	R t
R tR t]P                  P                  R	]! ^4      4      ]P                  P                  R
]! ^4      4      R 4       4       t]P                  P                  R
]! ^4      4      R 4       t]R 4       tRtV tR# )TestNanvarFixedValuesi{  c                    R # )g      @r   r   s   &r   varianceTestNanvarFixedValues.variance~  s    r   c                J    V P                   P                  VR ,          RR7      # )      ?i )scalesize)prngnormal)r   r  s   &&r   samplesTestNanvarFixedValues.samples  s     yyhm&AAr   c                b    \         P                  ! V4      p\        P                  ! W2R R7       R# ){Gz?rtolN)r   r   r   r   )r   r  r  actual_variances   &&& r   test_nanvar_all_finite,TestNanvarFixedValues.test_nanvar_all_finite  s      --0
tDr   c                r   \         P                  \         P                  ! ^VP                  ^ ,          ,          4      ,          pWR&   \        P
                  ! VRR7      p\        P                  ! WBRR7       \        P
                  ! VRR7      p\        P                  ! V\         P                  RR7       R# )r   NNr   Tr   r  r  FN)r   rA   onesr   r   r   r   r   )r   r  r  samples_testr  s   &&&  r   test_nanvar_nans&TestNanvarFixedValues.test_nanvar_nans  su    vvGMM!,<(< ==#S --TB
tD --UC
TBr   c                   \         P                  \         P                  ! ^VP                  ^ ,          ,          4      ,          pWR&   \        P
                  ! VRR7      p\        P                  ! WBR,          RR7       \        P                  ! VRR7      p\        P                  ! V\         P                  RR7       R# )	r   r  Tr  r  r  r  FN)	r   rA   r  r   r   r  r   r   r   )r   r  r  r  
actual_stds   &&&  r   test_nanstd_nans&TestNanvarFixedValues.test_nanstd_nans  sy    vvGMM!,<(< ==#S]]<=

zS=tD]]<>

z266=r   c                   V P                   P                  VP                  ^ ,          R7      p\        P                  ! W.4      p\
        P                  ! V^R7      p\        P                  ! V\        P                  ! VR.4      RR7       R# )r   r  r   r  r  NUUUUUU?)
r  uniformr   r   rE   r   r   r   r   r  )r   r  r  samples_unifr  s   &&&  r   test_nanvar_axis&TestNanvarFixedValues.test_nanvar_axis  sf    yy((gmmA.>(?))W34 --a8
RXXx&:;$	
r   c                `   ^pV P                   P                  RV^,           3R7      p\        P                  VR
&   \        P
                  ! V^R^ R7      P                  4       p\        P
                  ! V^R^R7      P                  4       p\        P
                  ! V^R^R7      P                  4       pRp\        P                  ! WFRR7       \        P                  ! W1R,
          V,          V,          RR7       \        P                  ! WQR,
          VR,
          ,          V,          RR7       R	# )   '  r  T)r   r   r   g      ?r  r  g       @N)rq   r   r  )	r  r  r   rA   r   r   r   r   r   )r   nr  
variance_0
variance_1
variance_2r  s   &      r   test_nanvar_ddof&TestNanvarFixedValues.test_nanvar_ddof  s    ))##%Q#8]]74aHMMO
]]74aHMMO
]]74aHMMO
 
zT: 	zGq=3+>TJ 	zGC+@3+FTRr   r   r   c                   \         P                  ! R4      p\         P                  ! . RO. RO. R	O.4      VR
&   \         P                  ;V^&   VR&   \         P                  ! . RO. RO. RO.. RO. RO. RO..4      p\        P
                  ! VRWR7      p\        P                  ! VR,          WAV3,          4       \         P                  ! V^,          4      '       g   Q h\        P                  ! VRWR7      p\        P                  ! VR,          WAV3,          R,          4       \         P                  ! V^,          4      '       g   Q hR# )   Nr  NT)r   r   r   r  N)r  r  )g*f#?g| 9?gֆ?)gvZ?gן?gצʺ?)g6bڷ?gE-9?g$mxP?)r  r  )rq   r  )gӞ?g/-:Ŭ?g??)g-ull?g(I0쓵?gM6?)g-ull?gF?gmɉM6?)g
^?g)܌	?g쵇Z&?)g@#)G?g/TS?g6܃?)g@#)G?g/TS?gSW_܃?)
r   emptyr  rA   r   r   r   r   r   r  )r   r   r   r  r  r  r  s   &&&    r   test_ground_truth'TestNanvarFixedValues.test_ground_truth  s    ((6"((444
 &(VV+
WT] 88 988 988
  mmGDtG
s2wt(<=xxA mmGDtG
s2wt(<(CDxxAr   c                    \        R \        P                  ! ^
4      ,          4      pVP                  VR7      pVR8X  g   Q hR# )i-)r   r,  N)r   r   r  r  )r   r   datar1  s   &&  r   test_nanstd_roundoff*TestNanvarFixedValues.test_nanstd_roundoff  s7     i"''"+-.t$}}r   c                @    \         P                  P                  ^4      # r   r   r   r   r   s   &r   r  TestNanvarFixedValues.prng      yy$$Q''r   r   N)r   r  r  r  r   r  r  r  r  r  r  r  r  r  r  r   r  r  propertyr  r  r  r  s   @r   r  r  {  s      ^^  ^^B BEC>
S& [[VU1X.[[VU1X.$  / /$ L [[VU1X. / ( (r   r  c                   J  a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P                  P                  R. RO4      R 4       t
R tR tR tR	 tR
 t]P                  P                  RRR.^3RR.^3RR.R3RR.R3.4      R 4       t]R 4       tRtV tR# )TestNanskewFixedValuesi  c                Z    \         P                  ! \         P                  ! ^ ^^4      4      # r   r   sinlinspacer   s   &r   r  TestNanskewFixedValues.samples      vvbkk!Q,--r   c                    R# )g5?g5ȿr   r   s   &r   actual_skew"TestNanskewFixedValues.actual_skew      ""r   r  c                ~    V\         P                  ! R 4      ,          p\        P                  ! V4      pVR8X  g   Q hR# i,  r,  N)r   r  r   r7  )r   r  r  r6  s   &&  r   test_constant_series+TestNanskewFixedValues.test_constant_series  s0     RWWS\!~~d#s{{r   c                    R Rr!V P                   P                  W^dR7      p\        P                  ! V4      ^ 8  g   Q hRR r!V P                   P                  W^dR7      p\        P                  ! V4      ^ 8  g   Q hR# g333333?g?r  N)r  betar   r7  r   alphar  left_tailedright_taileds   &    r   test_all_finite&TestNanskewFixedValues.test_all_finite  j    3tiinnUsn;~~k*Q...3tyy~~e~<~~l+a///r   c                ^    \         P                  ! V4      p\        P                  ! W24       R # r?   )r   r7  r   r   r   r  r  r6  s   &&& r   r  (TestNanskewFixedValues.test_ground_truth      ~~g&
t1r   c           	     @   \         P                  ! V\         P                  \         P                  ! \	        V4      4      ,          .4      p\
        P                  ! V^R7      p\        P                  ! V\         P                  ! V\         P                  .4      4       R# r  r   N)
r   rE   rA   r  rI  r   r7  r   r   r  r  s   &&& r   	test_axis TestNanskewFixedValues.test_axis  ]    ))Wbffrwws7|/D&DEF~~gA.
tRXX{BFF.C%DEr   c                    \         P                  ! V\         P                  .4      p\        P                  ! VR R7      p\         P
                  ! V4      '       g   Q hR# Fr  N)r   hstackrA   r   r7  r   )r   r  r6  s   && r   	test_nans TestNanskewFixedValues.test_nans  ;    ))Wbff-.~~ge4xx~~~r   c                    \         P                  ! V\         P                  .4      p\        P                  ! VR R7      p\
        P                  ! W24       R# Tr  N)r   r(  rA   r   r7  r   r   r  s   &&& r   test_nans_skipna'TestNanskewFixedValues.test_nans_skipna  7    ))Wbff-.~~gd3
t1r   initial_data, nobsr  c                   \         P                  ! R 4      p\        P                  ! V3\        P                  R7      pWR\        V4      % \        P                  ! V4      pVP                  VRR7      p\        P                  ! WV4       R# r  r  NF)r+  )r   r  r   zerosfloat64rI  r   r7  r6  r   r   )r   initial_datanobsstr  r6  expecteds   &&&    r   test_low_variance(TestNanskewFixedValues.test_low_variance  sh       /xxrzz2$0 s< !~~d#774e7,
t.r   c                @    \         P                  P                  ^4      # r   r  r   s   &r   r  TestNanskewFixedValues.prng/  r   r   r   Ngfffff@g@g     @穹(-Y-</2K3竱73)r   r  r  r  r   r  r  r  r  r  r  r  r  r#  r)  r.  r:  r  r  r  r  r  s   @r   r  r    s      ^^. . ^^# # [[U$<= >02F

2
 [[/4/4/8/8		
// ( (r   r  c                   J  a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P                  P                  R. RO4      R 4       t
R tR tR tR	 tR
 t]P                  P                  RRR.^3RR.^3RR.R3RR.R3.4      R 4       t]R 4       tRtV tR# )TestNankurtFixedValuesi4  c                Z    \         P                  ! \         P                  ! ^ ^^4      4      # r  r  r   s   &r   r  TestNankurtFixedValues.samples7  r
  r   c                    R# )g|vK?g|vKr   r   s   &r   actual_kurt"TestNankurtFixedValues.actual_kurt;  r  r   r  c                    V\         P                  ! R 4      ,          p\        P                  ! V4      p\        P
                  ! VR4       R# r  )r   r  r   r=  r   assert_equal)r   r  r  kurts   &&  r   r  +TestNankurtFixedValues.test_constant_series?  s2     RWWS\!~~d#
c"r   c                    R Rr!V P                   P                  W^dR7      p\        P                  ! V4      ^8  g   Q hRR r!V P                   P                  W^dR7      p\        P                  ! V4      ^ 8  g   Q hR# r  )r  r  r   r=  r  s   &    r   r  &TestNankurtFixedValues.test_all_finiteF  r  r   c                ^    \         P                  ! V4      p\        P                  ! W24       R # r?   )r   r=  r   r   r   r  rH  rL  s   &&& r   r  (TestNankurtFixedValues.test_ground_truthO  r   r   c           	     @   \         P                  ! V\         P                  \         P                  ! \	        V4      4      ,          .4      p\
        P                  ! V^R7      p\        P                  ! V\         P                  ! V\         P                  .4      4       R# r"  )
r   rE   rA   r  rI  r   r=  r   r   r  rQ  s   &&& r   r#   TestNankurtFixedValues.test_axisS  r%  r   c                    \         P                  ! V\         P                  .4      p\        P                  ! VR R7      p\         P
                  ! V4      '       g   Q hR# r'  )r   r(  rA   r   r=  r   )r   r  rL  s   && r   r)   TestNankurtFixedValues.test_nansX  r+  r   c                    \         P                  ! V\         P                  .4      p\        P                  ! VR R7      p\
        P                  ! W24       R# r-  )r   r(  rA   r   r=  r   r   rQ  s   &&& r   r.  'TestNankurtFixedValues.test_nans_skipna]  r0  r   r1  r  c                   \         P                  ! R 4      p\        P                  ! V3\        P                  R7      pWR\        V4      % \        P                  ! V4      pVP                  VRR7      p\        P                  ! WV4       R# r3  )r   r  r   r4  r5  rI  r   r=  r<  r   r   )r   r6  r7  r8  r  rL  r9  s   &&&    r   r:  (TestNankurtFixedValues.test_low_varianceb  sh       /xxrzz2$0 s< !~~d#;;t%;0
t.r   c                @    \         P                  P                  ^4      # r   r  r   s   &r   r  TestNankurtFixedValues.prngt  r   r   r   Nr>  r?  r@  rA  rB  )r   r  r  r  r   r  r  rH  r  r  r  r  r  r#  r)  r.  r:  r  r  r  r  r  s   @r   rD  rD  4  s      ^^. . ^^# # [[U$<=# >#02F

2
 [[/4/4/8/8		
// ( (r   rD  c                   n   a  ] tR tRt o R t]P                  P                  RRR.4      R 4       tRt	V t
R# )	TestDatetime64NaNOpsiy  c                n   \         P                  ! R ^R7      P                  V4      pV^,          pW"P                  3 F!  p\        P
                  ! V4      pWS8X  d   K!  Q h	  VP                  ^\         P                  4      pWfP                  3 F!  p\        P
                  ! V4      pWS8X  d   K!  Q h	  R# )z
2016-01-01)periodsN)pd
date_rangeas_unit_datar   r   insertNaT)r   unitdtir9  r  r1  dti2s   &&     r   r   !TestDatetime64NaNOps.test_nanmean|  s    mmL!4<<TBq6#C^^C(F%%% $ zz!RVV$**%C^^C(F%%% &r   constructorM8m8c                   V R V R2p\         P                  ! ^4      P                  \         P                  4      P	                  V4      P                  ^^4      pRVR&   \        P                  ! VRR7      p\         P                  ! V4      '       g   Q hVP                  V8X  g   Q h\        P                  ! V^ RR7      p\         P                  ! . R	OVP                  R7      p\        P                  ! WV4       \        P                  ! V^RR7      p\         P                  ! VR
,          VR,          VR,          VR,          .4      p\        P                  ! WV4       R# )[]rf  Fr  )r   r   r  N)r   r   )r  r  rf  rd  )r  r  )r   r  )r   aranger/   int64viewreshaper   r   isnatr   r  r   assert_numpy_array_equal)r   rk  rg  r   r  r1  r9  s   &&&    r   test_nanmean_skipna_false.TestDatetime64NaNOps.test_nanmean_skipna_false  s   -qa(iim""288,11%8@@AFFE2xx||u$$$!E:88M;
##F5!E:88SYD	3t9c&kJK
##F5r   r   N)r   r  r  r  r   r   r  r  rw  r  r  r  s   @r   r^  r^  y  s3     & [[]T4L96 :6r   r^  c                     \         P                  '       d   \        P                  ! R R4      ;_uu_ 4        \        P                  ! R 4      '       g   Q h RRR4       \        P                  ! R R4      ;_uu_ 4        \        P                  ! R 4      '       d   Q h RRR4       R# R#   + '       g   i     L[; i  + '       g   i     R# ; i)use_bottleneckTNF)r   _BOTTLENECK_INSTALLEDra  option_context
get_optionr   r   r   test_use_bottleneckr~    s    ###/66==!12222 7 /77}}%566666 87	 $66 877s   B)=B<)B9	<C	znumpy_op, expectedg      @c                 <    V ! \        . RO4      4      pW!8X  g   Q hR# )r  N)r  r   r  r  )r   )numpy_opr9  r1  s   && r   test_numpy_opsr    s    " f\*+Fr   	operationc                     \        ^^\        P                  ^\        P                  ^.4      pVP                  4       pV ! VP                  4      pV ! VP                  VR7      pW48X  g   Q hR# )r  )maskN)r   r   rA   r   _values)r  serr  median_expectedmedian_results   &    r   %test_nanops_independent_of_mask_paramr    sX    , !Q2661-
.C88:D,Ockk5M+++r   	min_countc                 J    \         P                  ! RRV 4      pRpW8X  g   Q hR# )   NF)r  %   r   check_below_min_count)r  r1  expected_results   &  r   5test_check_below_min_count_negative_or_zero_min_countr    s)     ))(D)DFO$$$r   r  zmin_count, expected_resultc                 H    Rp\         P                  ! W0V4      pWB8X  g   Q hR# )
   N)r  r  r  )r  r  r  r   r1  s   &&&  r   -test_check_below_min_count_positive_min_countr    s'     E))%yAF$$$r   c                 L    Rp\         P                  ! VRV R7      pW18X  g   Q hR# )?" N)r  r  )r  i  r  )r  r  r   r1  s   &&  r   &test_check_below_min_count_large_shaper    s)    
 E))%diPF$$$r   r   r   r   c                     \         P                  ! \        P                  ! V 4      P                  V4      '       d   Q hR # r?   )r   r  r   r   r-  )any_real_numpy_dtyper   s   &&r   test_check_bottleneck_disallowr    s0     ""288,@#A#F#FMMMMMr   r  c                 F   \        V\        R 4      \        P                  R7      pVP	                  4       pWA8X  g   Q hV'       d   \        V4      \        8X  g   Q hR# VP                  P	                  4       pWE8X  g   Q hVP                  \        P                  8X  g   Q hR# )i  )indexr   N)
r   r   r   rr  r   r-  r   r0  r   r5  )r   r  using_python_scalarsr  r1  	np_results   &&&   r   test_nanmean_overflowr    sv     E#Jbhh
7CXXZF==F|u$$$JJOO%	"""||rzz)))r   r   float128rc  c                    Vf   \         P                  ! R4       \        \        ^
4      VR7      p\	        WB4      ! 4       pV'       dK   \        V4      '       d"   VR9   d   \        V\        4      '       g   Q hR # \        V4      \        8X  g   Q hR # \        V4      '       d+   VR9  d$   VP                  \        P                  8X  g   Q hR # VP                  V8X  g   Q hR # )Nznp.float128 not availabler  )r  r/  )r   skipr   r   r   r   r   intr-  r   r   r   r5  )r   r   rc  r  r  r1  s   &&&&  r   test_returned_dtyper    s     }/0
r%
(CS!#FE""v'?fc****<5(((	%	 	 V>%A||rzz)))||u$$$r   )	)r#   F)r(   F)r*   F)r0   F)r4   F)rh   F)rd   F)rl   T)rn   T)	)r   F)rB   F)rF   F)rL   F)rR   T)rP   T)rU   T)rW   T)rY   T)Nf4f2)r   r#   r(   r*   r0   r4   )r9   r=   r\   r   )FFT)r  F)e   T)l   l$=O T)l          l       l   |H%[<)r   r  r  r6  rL  r  r/  )f	functoolsr   numpyr   r   pandas.util._test_decoratorsutil_test_decoratorstdpandas.core.dtypes.commonr   pandasra  r   r   pandas._testing_testingr   pandas.corer   r	   r   r  r   r   r   r#   r(   r*   r0   r4   r9   r=   rB   rF   rI   rL   rP   rR   rU   rW   rY   r\   rd   rh   rl   rn   rs   ru   rw   rz   r}   r   r  r  r  r  r  r  r  r  r  rD  r^  r~  r   r   r   r   r   r   r  r/  r  r  r  r  r  r  r   r  r   r   r7  r=  rB  r  r  r  r  skip_if_windowsskip_if_32bitr  r  r  int16int32rr  float32r5  r   r  r   r   r   <module>r     s      ) ) 6   			     ? ? & & A A C C ) ) ) ) S S S S & & + + + + ) )   + + ) ) 4 4 2 2  " & &
 6 6
  
 6 6
              rB rBj 
''  
 #56' 7'$ X22
 66
6' 6'rr( r(jA( A(HB( B(J"6 "6J7 		B	#	S	C	s			A	A (,)(, r1g.% /% 
T28801288TFQ%[<P3QR 5
K7PQ% R% 5
DV7WX% Y  % )X!67N 8N
  DE* F*  








J%
 #WX% Y
%r   