
    .i                     h   d dl Zd dlZd dlZd dlm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d Zej                  j                  d	d d
gd dgg      d        Z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ddg      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#y)(    N)FloatingArrayufuncz7ignore:invalid value encountered in sign:RuntimeWarningc                    t        j                  dddt         j                  gd      } | |      } | |j                  t                    }|j                  t
              }t         j                  |d<   t        j                  |d      }t        j                  ||       t        j                  |      } | |      } | |j                  t                    }|j                  t
              }t         j                  |d<   t        j                  t        j                  |d            }t        j                  ||       y )N      Int64dtype)
pdarrayNAastypefloatobjecttmassert_extension_array_equalSeriesassert_series_equal)r   using_nan_is_naaresultnp_resexpectedss          g/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/arrays/integer/test_function.pytest_ufuncs_single_intr   	   s     	!QBEE"'2A1XF188E?#F]]6"FF2Jxxg.H##FH5
		!A1XF188E?#F]]6"FF2Jyy&89H68,    c                    t        j                  dddt         j                  gd      }t        j                  d      5   | |      }|r1t        j                   | |j                  t                    d      }n0t         | |j                  t                    |j                  	      }d d d        t        j                         t        j                  |      }t        j                  d      5   | |      }d d d        t        j                  |      }t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   AxY w)
Nr   r   r   r	   r
   ignore)invalidFloat64)mask)r   r   r   nperrstater   r   r   _maskr   r   r   r   )r   r   r   r   r   r   s         r   test_ufuncs_single_floatr(      s    
!QBEE"'2A	X	& Kqxxahhuo 6iHH$U188E?%;!''JHK ##FH5
		!A	X	& qyy"H68,K K s    A,D25	D>2D;>E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   isnar   r   r%   )r   r   r   r   r   arrs         r   test_ufuncs_binary_intr.   0   s     	!QBEE"'2A1a[F188E?AHHUO4F]]6"FuuF1668xxg.H##FH5 ((<
 C1c]F188E?C(F]]6"FuuF1668xxg.H##FH53]F3(F]]6"FuuF1668xxg.H##FH5 1a[F188E?A&F]]6"FuuF1668xxg.H##FH51a[F1ahhuo&F]]6"FuuF1668xxg.H##FH5r   c                    t        j                  ddt         j                  gd      }t        j                  |      }t        j                  |j                  t        j                  d            }t        |      }|d   j                  t              |d<   |d   j                  t              |d<   t         j                  |d   d<   t         j                  |d   d<   t        j                  |d         t        j                  |d         f}t        |t              sJ t        |      dk(  sJ t        ||d	
      D ]  \  }}t        j                  ||        y )Nr   r   r	   r
   r   )na_valuer   r   r   T)strict)r   r   r   r%   modfto_numpynanlistr   r   
isinstancetuplelenzipr   r   )r   r   r   r   r   xys          r   test_ufunc_binary_outputr<   [   s   
!Qg.AWWQZFWWQZZwZ?@F&\Fq	  (F1Iq	  (F1IEEF1IbMEEF1IbM#RXXfQi%89Hfe$$$v;!FHT2 .1
''1-.r   valuesr   c                     t        j                  |       }t        j                  j	                  |      }|j                  d      }t        j                  ||       y )NFskipna)r   r   r%   addreducesumr   assert_almost_equal)r=   r-   resr   s       r   test_ufunc_reduce_raisesrF   o   sB    
((6
C
&&--
Cwwew$H3)r   z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 )Nr   r   r*   r+         r	   )datar   )r   r   r*   r+   rN   rO    )r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrW   x   s~     			1aAq"%%7wGAN+J!&!F	*'	:B^,J#F#Hvr   c                  $   t        j                  dddt         j                  gd      } | j                  d      }t        j                  ddt         j                  gd      }|j
                  dk(  sJ t        j                  g d|dd	      }t        j                  ||       | j                  d
      }t        j                  ddg| d d dd	      }|j                  j
                  | j
                  k(  sJ t        j                  ||       y )Nr   r   r	   r
   F)dropna)r   r   r   countindexr   nameT)
r   r   r   value_countsIndexr   r   r   r   r\   )r-   r   ex_indexr   s       r   test_value_counts_nara      s    
((Aq!RUU#7
3CU+FxxAruuW5H>>W$$$yy('PH68,T*Fyy!Qs2AwgGLH>>399,,,68,r   c                  (   t        j                  g d      } | j                         }t        j                  g | j                        }|j                  | j                  k(  sJ t        j                  g |dd      }t        j                  ||       y )Nr	   r
   rZ   r[   )r   r   r^   r_   r   r   r   )serr   idxr   s       r   test_value_counts_emptyre      sn    
))Bg
&CF
((2SYY
'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 )Nr   r   r	   r
   T)	normalizer#   
proportionr[   r*   )r   r   r   r^   r\   r   r   r   )rc   r   r   s      r    test_value_counts_with_normalizeri      s    
))Q1bee$G
4C-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
   r@   rj   r   rO   )r   r   rC   r   r@   rj   any_int_ea_dtyper   r-   r   s         r   test_integer_array_sumrp      sN    E
((?%
0CWWFiW8F)q.{{r   methodminmaxc                     |}t        j                  g d|      }t        ||      } ||       }| r||dk(  rdndk(  sJ y |t         j                  u sJ y )N)r   r   Nr
   r?   rr   r   r   )r   r   rR   r   )r@   rq   ro   r   r-   funcr   s          r   test_integer_array_min_maxrv      sV    E
((<u
-C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   r   Nr
   rm   r   r   )r   r   prodr   rn   s         r   test_integer_array_prodrz      sN    E
((<u
-CXXVyX9F)q.{{r   zvalues, expected)r   r   r*   rO   rl   c                 j    t        j                  | d      }t        j                  |      }||k(  sJ y )Nr	   r
   )r   r   r%   rC   )r=   r   r-   r   s       r   test_integer_array_numpy_sumr|      s/     ((6
)CVVC[FXr   op)rC   ry   rr   rs   c                     t        j                  dt        j                  ddgd      i      }|j                         }t	        |d   t
        j                        sJ y )Nr   r   r   r	   r
   )r   	DataFramer   rs   r6   r%   int64)r}   dfr   s      r   test_dataframe_reductionsr      sI     
sBHHaV7;<	=BVVXFfSk288,,,r   )$numpyr%   pytestpandasr   pandas._testing_testingr   pandas.core.arraysr   markparametrizeabssignfilterwarningsr   logexpsincossqrtr(   rA   subtractr.   r<   rF   rW   ra   re   ri   rp   rv   rz   r|   r   rQ   r   r   <module>r      sm       , 266277"34UV- W 5-$ 266266266266277"KL- M-" 2662;;"78'6 9'6T.( QFQI#67* 8* 					R		--- q!f- . E5>2 3 q!f- . )Q/1)={K <=- >-r   