
    .i                        d dl Zd dlZd dlmZ d dlZd dlmZ	 ej                  j                  dej                  ej                  g      ej                  j                  d      d               Zej                  j                  dej                   ej"                  ej$                  ej&                  ej(                  g      d        Zej                  j                  dej,                  ej.                  g      d        Zej                  j                  dd d	gd dgg      d
        Zej                  j5                  e d      ej                  j                  dddd ifddd	ifddd ifddd	ifdi fdi fdi fg      d               Zd Zd Zd Zej                  j                  dd dg      d        Zej                  j                  dg ddfg ddfdgdfg      d         Z ej                  j                  d!g d"      d#        Z!ej                  j                  d$d%d&g      d'        Z"ej                  j                  dd d(g      d)        Z#y)*    N)IS64ufuncz7ignore:invalid value encountered in sign:RuntimeWarningc                    t        j                  dddt         j                  gd      } | |      } | |j                  t                    }|j                  t
              }t         j                  ||j                         <   t        j                  |d      }t        j                  ||       t        j                  |      } | |      }t        j                  |      }t        j                  ||       y )N      Float64dtype)pdarrayNAastypefloatobjectisnatmassert_extension_array_equalSeriesassert_series_equalr   using_nan_is_naaresultnp_resexpectedss          h/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/arrays/floating/test_function.pytest_ufuncs_singler   
   s     	!QBEE")4A1XF188E?#F]]6"FuuF1668xxi0H##FH5
		!A1XFyy"H68,    c                 D   t        j                  dddt         j                  gd      }t        j                  d      5   | |      } | |j                  t                    }|j                  t              }t         j                  ||j                         <   t        j                  |d      }d d d        t        j                         t        j                  |      }t        j                  d      5   | |      } | |j                  t                    }|j                  t              }t         j                  ||j                         <   t        j                  |d      }d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)N      ?皙?      @r	   r
   ignore)invalid)r   r   r   nperrstater   r   r   r   r   r   r   r   r   s          r   test_ufuncs_single_floatr)      s,   
#sC'y9A	X	& 5qqxx'v&55qvvx88F)45 ##FH5
		!A	X	& 6qqxx'v&55qvvx99V956 68,5 56 6s    A1F
:A1F
FFc                    t        j                  dddt         j                  gd      } | ||      } | |j                  t              |j                  t                    }|j                  t
              }t         j                  ||j                         <   t        j                  |d      }t        j                  ||       t        j                  g d      } | ||      } | |j                  t              |      }|j                  t
              }t         j                  ||j                         <   t        j                  |d      }t        j                  ||        | ||      } | ||j                  t                    }|j                  t
              }t         j                  ||j                         <   t        j                  |d      }t        j                  ||        | |d      } | |j                  t              d      }|j                  t
              }t         j                  ||j                         <   t        j                  |d      }t        j                  ||        | d|      } | d|j                  t                    }|j                  t
              }t         j                  ||j                         <   t        j                  |d      }t        j                  ||       y )Nr   r#   r   r	   r
   )r   r         )
r   r   r   r   r   r   r   r   r   r'   )r   r   r   r   r   r   arrs          r   test_ufuncs_binary_floatr.   1   s     	!S"bee$I6A1a[F188E?AHHUO4F]]6"FuuF1668xxi0H##FH5 ((<
 C1c]F188E?C(F]]6"FuuF1668xxi0H##FH53]F3(F]]6"FuuF1668xxi0H##FH5 1a[F188E?A&F]]6"FuuF1668xxi0H##FH51a[F1ahhuo&F]]6"FuuF1668xxi0H##FH5r    valuesr   c                     t        j                  | d      }t        j                  j	                  |      }|j                  d      }t        j                  ||       y )Nr	   r
   Fskipna)r   r   r'   addreducesumr   assert_almost_equal)r/   r-   resr   s       r   test_ufunc_reduce_raisesr8   \   sD    
((6
+C
&&--
Cwwew$H3)r    zGH 36579: fail on 32-bit system)reasonzpandasmethname, kwargsvarddofstdkurtosisskewsemc           
      
   t        j                  ddddddt         j                  t         j                  gd      }t        ||       } |di |}t        j                  g d	d
      }t        ||       } |di |}||k(  sJ y )N皙?r#   333333?皙?      ?333333?r	   )datar   )rA   r#   rB   rC   rD   rE   float64 )r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrN   e   s~     			S#sCbeeRUUC9UAN+J!&!F	6i	HB^,J#F#Hvr    c                     t        j                  dddt         j                  gd      } | j                  d      }t        j                  ddt         j                  g| j
                        }|j
                  | j
                  k(  sJ t        j                  g d|dd	
      }t        j                  ||       | j                  d      }t        j                  ddg|d d dd	
      }t        j                  ||       y )NrA   r#   r	   r
   F)dropna)r   r   r   Int64countindexr   nameTr   r   )	r   r   r   value_countsIndexr   r   r   r   )r-   r   idxr   s       r   test_value_counts_narZ   |   s    
((Cc255)
;CU+F
((Cbee$CII
6C99		!!!yy#W7KH68,T*Fyy!Qs3BxwWMH68,r    c                      t        j                  g d      } | j                         }t        j                  g d      }|j                  dk(  sJ t        j                  g |dd      }t        j                  ||       y )Nr	   r
   rQ   rR   rS   )r   r   rW   rX   r   r   r   )serr   rY   r   s       r   test_value_counts_emptyr]      sf    
))Bi
(CF
((2Y
'C99	!!!yy3gGDH68,r    c                  2   t        j                  dddt         j                  gd      } | j                  d      }t        j                  ddg| d d dd	
      dz  }|j                  j
                  | j
                  k(  sJ t        j                  ||       y )NrA   r#   r	   r
   T)	normalizer   r   
proportionrS   r+   )r   r   r   rW   rT   r   r   r   )r\   r   r   s      r    test_value_counts_with_normalizera      s    
))S#sBEE*)
<C-Fyy!Qs2AwilSVWWH>>399,,,68,r    	min_countr,   c                     t        j                  g d|      }|j                  | |      }| r|dk(  r|dk(  sJ y |t         j                  u sJ y )Nr   r   r+   Nr
   r2   rb   r         @)r   r   r5   r   r2   rb   r   r-   r   s        r   test_floating_array_sumrh      sI    
((?%
0CWWFiW8F)q.}}r    zvalues, expected)r   r   r+   rf   rd           c                 j    t        j                  | d      }t        j                  |      }||k(  sJ y )Nr	   r
   )r   r   r'   r5   )r/   r   r-   r   s       r   test_floating_array_numpy_sumrk      s/     ((6
+CVVC[FXr    op)r5   minmaxprodc                 ,   t        j                  g dg dt        j                  g dd      d      } t        |j                  |              }|rt        |      t        k(  sJ t        |t        j                        sJ  t        |j                  d      |              }t        j                  t        j                  dd	g      t        j                  d
dgd      dt        j                  ddgd            }t        j                  ||       y )N)r   brq   )r   Nr+   )rA   Nr$   r	   r
   )ABCrr   r"   r$   rA   r+   )rs   rt   r   rq   )rU   )rT   )r   	DataFramer   rI   rt   typer   
isinstancer'   rG   groupbyrX   r   assert_frame_equal)rl   using_python_scalarsdfr   r   s        r   test_preserve_dtypesr|      s    	 *)<	

B WRTT2 FF|u$$$&"**--- *WRZZ_b)+F||hhSz"3())LMhhSz,H &(+r    methodrm   rn   c                     t        j                  g d|      }t        ||      } ||       }| r||dk(  rdndk(  sJ y |t         j                  u sJ y )N)ri   r"   Nr
   r1   rm   r   r   )r   r   rI   r   )r2   r}   r   r-   funcr   s         r   test_floating_array_min_maxr      sR    
((#5
1C3D Fv!A666r    	   c                     t        j                  g d|      }|j                  | |      }| r|dk(  r|dk(  sJ y |t         j                  u sJ y )N)r"   g       @Nr
   re   r   r   )r   r   ro   r   rg   s        r   test_floating_array_prodr      sJ    
((#5
1CXXVyX9F)q.{{r    )$numpyr'   pytestpandas.compatr   pandasr   pandas._testing_testingr   markparametrizeabssignfilterwarningsr   logexpsincossqrtr)   r3   subtractr.   r8   skipifrN   rZ   r]   ra   rh   rk   r|   r   r   rH   r    r   <module>r      s        266277"34UV- W 5- 266266266266277"KL- M-( 2662;;"78'6 9'6T QFQI#67* 8* H%FG					R		 H
--- q!f- . )S)OS+ATFC=Q <=, >,4 E5>2 3 q!f- .r    