
    bj9!                         S SK rS SKrS SKJr  S SKrS SKJrJr  S SK	J
r  S SKJr   " S S5      r\R                  R!                  SSS	/5      S
 5       rg)    N)
is_integer)IndexSeries)	Timestampc                      \ rS rSrS rS rS rS rS r\	R                  R                  S\" S5      \" S	5      \" S
5      /\" SSS9\" S	SS9\" S
SS9/\R                  " S5      \R                  " S5      \R                  " S5      /\" S5      \" S	5      \" S
5      \R                  /\" SSS9\" S	SS9\" S
SS9\R                  /\R                  " S5      \R                  " S5      \R                  " S5      \R                  //5      S 5       rS rS r\	R                  R                  S/ SQS4/ SQS4/5      S 5       rS rS rS r\	R                  R                  S\\S/5      S 5       rS rS  rS!rg")#TestSeriesQuantile   c                    UR                  S5      nU[        R                  " UR                  5       S5      :X  d   eUR                  S5      nU[        R                  " UR                  5       S5      :X  d   e[	        U[
        S9R                  S5      nU[        R                  " UR                  5       S5      :X  d   eUR                  R                  5       nUR                  S5      nU[        S5      :X  d   eUR                  5       nUR                  S5      nU[        R                  " S	5      :X  d   e[	        [        R                  " S
S5      /5      R                  5       nU[        R                  " S5      :X  d   eSnSSSS/SS/4 H6  n[        R                   " ["        US9   UR                  U5        S S S 5        M8     [	        [        R$                  R'                  S5      R)                  S5      5      n/ SQn	[        R                   " ["        US9   UR                  U	5        S S S 5        g ! , (       d  f       M  = f! , (       d  f       g = f)N皙?
   ?Z   dtype皙?2000-01-10 19:12:00      ?z24:00:00NaTnsr   z2percentiles should all be in the interval \[0, 1\]         ?)matchd   )g      r   g      ?)quantilenp
percentiledropnar   objectindex	to_seriesr   diffpdto_timedeltatimedelta64sum	Timedeltapytestraises
ValueErrorrandomdefault_rngstandard_normal)
selfdatetime_seriesqdtstdsresultmsginvalidspercentile_arrays
             l/var/www/html/Sattelite-Image/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_quantile.pytest_quantile TestSeriesQuantile.test_quantile   s   $$S)BMM/"8"8":B????$$S)BMM/"8"8":B???? ?&1::3?BMM/"8"8":B???? ##--/LLI34444 hhjLLBOOJ//// t456::<a(((DARy3(3Gz5((1 65 4 299((+;;C@A,]]:S1JJ'( 21 65
 21s   -H:I:
I		
Ic           	         UR                   R                  U5      Ul         SS/nUR                  U5      n[        [        R
                  " UR                  5       S5      [        R
                  " UR                  5       S5      /UUR                  S9n[        R                  " XE5        UR                   R                  5       nSUl        UR                  S5      n[        [        S5      [        S5      /S	S	/SS
U S3S9n[        R                  " XE5        UR                  / 5      n[        / UR                  [        / [        S9SS9n[        R                  " XE5        g )Nr   r   r   r   r    namexxx)r   r   r   r   zM8[])r    r=   r   r   float64)r=   r    r   )r    as_unitr   r   r   r   r   r=   tmassert_series_equalr!   r   r   float)r.   r/   unitqsr3   expectedr1   s          r8   test_quantile_multi&TestSeriesQuantile.test_quantile_multi3   s;    / 5 5 = =d C3Z ))"-o446;o446;  %%
 	v0##--/j),-y9N/OP*vQ-	
 	v0 ))"-_))r1Gy
 	v0    c                     UR                  SSS9nU[        R                  " UR                  5       S5      :X  d   eUR                  S5      nU[        R                  " UR                  5       S5      :X  d   eX#:X  d   eg )Nr   linearinterpolationr   )r   r   r   r   )r.   r/   r0   q1s       r8   test_quantile_interpolation.TestSeriesQuantile.test_quantile_interpolationR   sx     $$S$ABMM/"8"8":B????%%c*R]]?#9#9#;R@@@@ wwrJ   c                    [        / SQ5      R                  SSS9nU[        R                  " [        R                  " / SQ5      S5      :X  d   e[        U5      (       d   e[        / SQ5      R                  SSS9nU[        R                  " [        R                  " / SQ5      S5      :X  d   e[        U5      (       d   eg )N)         r   lowerrM   2   higher)r   r   r   r   arrayr   )r.   r0   s     r8   !test_quantile_interpolation_dtype4TestSeriesQuantile.test_quantile_interpolation_dtype^   s     9&&s'&BBMM"((9"5r::::!}}}9&&s(&CBMM"((9"5r::::!}}}rJ   c           	      z   [        SSSS[        R                  /5      nUR                  S5      nSnX#:X  d   e[        / [        S9nU[        [        R                  [        R                  /5      /nU H  nUR                  S5      n[        R
                  " U5      (       d   eUR                  S/5      n[        R                  " U[        [        R                  /S/S95        UR                  S	S
/5      n[        R                  " U[        [        R                  [        R                  /S	S
/S95        M     g )NrS   r   rT   rU   r   g      @r   r    r   g333333?)r   r   nanr   r   isnanrB   rC   )r.   serr3   rG   s1casesress          r8   test_quantile_nan$TestSeriesQuantile.test_quantile_nanj   s    aAq"&&)*c"!!! Bf%VRVVRVV,-.C,,s#C88C== =,,u%C""3xu(EF,,Sz*C""3/?Sz(RS rJ   casez
2011-01-01z
2011-01-02z
2011-01-03z
US/Eastern)tzz1 daysz2 daysz3 daysc                     [        USS9nUR                  S5      nX1S   :X  d   eUR                  S/5      n[        US   /S/SS9n[        R                  " X45        g )NXXX)r=   r   rS   r<   )r   r   rB   rC   )r.   rf   r`   rc   exps        r8   test_quantile_box$TestSeriesQuantile.test_quantile_box   sa    H T&ll31g~~llC5!d1gYse%8
s(rJ   c                     [         R                  " [        / SS9R                  S5      5      (       d   e[         R                  " [        / SS9R                  S5      5      (       d   eg )NzM8[ns]r   r   zm8[ns])r#   isnar   r   )r.   s    r8   !test_datetime_timedelta_quantiles4TestSeriesQuantile.test_datetime_timedelta_quantiles   sP    wwvb1::3?@@@@wwvb1::3?@@@@rJ   c                 n   [        [        R                  [        R                  /5      R                  S5      nU[        R                  L d   e[        [        R                  [        R                  /5      R                  S/5      n[        R
                  " U[        [        R                  /S/S95        g )Nr   r]   )r   r#   r   r   rB   rC   )r.   rc   s     r8   test_quantile_nat$TestSeriesQuantile.test_quantile_nat   sw    bffbff%&//4bff}}bffbff%&//6
sFBFF8C5$ABrJ   zvalues, dtype)r   r   r   rS   r   rT   zSparse[int])g        Ng      ?g       @Sparse[float]c                     [        XS9nUR                  S/5      n[        [        R                  " U5      5      R                  S/5      R	                  S5      n[
        R                  " XE5        g )Nr   r   rt   )r   r   r   asarrayastyperB   rC   )r.   valuesr   r`   r3   rG   s         r8   test_quantile_sparse'TestSeriesQuantile.test_quantile_sparse   sV    
 V)se$"**S/*33SE:AA/R
v0rJ   c                     [        / SS9nUR                  S5      n[        R                  " U5      (       d   eUR                  S/5      n[        [        R                  /S/S9n[
        R                  " X#5        g )Nr@   r   r   r]   r   r   r   r_   r^   rB   rC   r.   r`   rc   rj   s       r8   test_quantile_empty_float64.TestSeriesQuantile.test_quantile_empty_float64   s`    Ry)ll3xx}}}llC5!bffXcU+
s(rJ   c                     [        / SS9nUR                  S5      n[        R                  " U5      (       d   eUR                  S/5      n[        [        R                  /S/S9n[
        R                  " X#5        g )Nint64r   r   r]   r|   r}   s       r8   test_quantile_empty_int64,TestSeriesQuantile.test_quantile_empty_int64   s`    Rw'll3xx}}}llC5!bffXcU+
s(rJ   c                     [        / SS9nUR                  S5      nU[        R                  L d   eUR                  S/5      n[        [        R                  /S/UR                  S9n[
        R                  " X#5        g )Nzdatetime64[ns]r   r   )r    r   )r   r   r#   r   r   rB   rC   r}   s       r8   test_quantile_empty_dt64+TestSeriesQuantile.test_quantile_empty_dt64   se    R/0ll3bff}}llC5!bffXcU#))<
s(rJ   r   Int64c                 ,   [        / SQUS9R                  [        R                  " SSS5      5      n[        [        R                  " SSS5      [        R                  " SSS5      S9nUS	:X  a  UR	                  S
5      n[
        R                  " X#5        g )N)rS   r   rT   r   r   rS   r   rT   r   r]   r   Float64)r   r   r   arangerw   rB   rC   )r.   r   r3   rG   s       r8   test_quantile_dtypes'TestSeriesQuantile.test_quantile_dtypes   sp    	/881a9NO"))Aq#.bii1d6KLGy1H
v0rJ   c                 ^   [        [        R                  [        R                  /US9n[        R                  " S 5         UR                  SS/5      nS S S 5        [        [        R                  [        R                  /USS/S9n[        R                  " WU5        g ! , (       d  f       NQ= f)Nr   r   r   r   r    )r   r#   NArB   assert_produces_warningr   rC   r.   any_int_ea_dtyper`   r3   rG   s        r8   test_quantile_all_na'TestSeriesQuantile.test_quantile_all_na   sx    beeRUU^+;<''-\\3*-F .255"%%.0@c
S
vx0 .-s   B
B,c                     [        [        R                  [        R                  S/US9nUR                  SS/5      n[        SS/USS/S9n[        R
                  " X45        g )NrS   r   r   r   r   )r   r#   r   r   rB   rC   r   s        r8   test_quantile_dtype_size+TestSeriesQuantile.test_quantile_dtype_size   sU    beeRUUA&.>?sCj)1a&(8c
K
v0rJ    N)__name__
__module____qualname____firstlineno__r9   rH   rP   rZ   rd   r(   markparametrizer   r#   r'   r   rk   ro   rr   ry   r~   r   r   intrD   r   r   r   __static_attributes__r   rJ   r8   r   r      s   !)F1>

T* [[ ,',',' ,<8,<8,<8
 \\(#R\\(%;R\\(=ST ,',','	 ,<8,<8,<8	 X&X&X&	3	
"F)G"F)A
C [[
m	,/Do.VW1	1	)	)	) [[WsE7&;<1 =111rJ   r   typ
datetime64r%   c                 n    [        / U  SU S3S9nUR                  5       nU[        R                  L d   eg )N[r?   r   )r   r   r#   r   )r   rE   r`   r3   s       r8    test_quantile_empty_datetimeliker      s8    
cU!D6+
,C\\^FRVVrJ   )numpyr   r(   pandas.core.dtypes.commonr   pandasr#   r   r   pandas._testing_testingrB   pandas.core.indexes.datetimesr   r   r   r   r   r   rJ   r8   <module>r      sU      0   3h1 h1V } => ?rJ   