
    A>iH6                     	   S SK r S SKJr  S SKrS SKrS SKrS SKJrJ	r	J
r
JrJrJrJrJrJrJr  S SKJr  S SKJr  \R.                  R1                  S5      S 5       r\R.                  R5                  S\R6                  S/5      \R.                  R1                  S5      S 5       5       rS	 rS
 rS rS r S r!S r"\R.                  R5                  S\RF                  " SSSSS9\RF                  " SSSSS9/\RH                  " \" S 5      SSS9\RH                  " \" S 5      SSS9/\" \%" S5       V s/ s H  n \" S5      \" U S9-   PM     sn \" S5      /-   \%" SS5       V s/ s H  n \" S5      \" U S9-   PM     sn -   5      \" \RF                  " SSSSS95      /\" \%" S5       V s/ s H	  n \" U S9PM     sn \" SS9/-   \%" SS5       V s/ s H	  n \" U S9PM     sn -   5      \" \RH                  " \" S S9SSS95      /\" \%" S5       V s/ s H  n \" S5      \" U S9-   PM     sn \%" SS5       V s/ s H  n \" S5      \" U S9-   PM     sn -   5      \" \%" S5       V s/ s H  n \" S5      \" U S9-   PM     sn \%" SS5       V s/ s H  n \" S5      \" U S9-   PM     sn -   5      /\" \%" S5       V s/ s H	  n \" U S9PM     sn \%" SS5       V s/ s H	  n \" U S9PM     sn -   5      \" \%" S5       V s/ s H	  n \" U S9PM     sn \%" SS5       V s/ s H	  n \" U S9PM     sn -   5      /\" \" S5      /\RL                  /-   \%" SS5       V s/ s H  n \" S5      \" U S9-   PM     sn -   5      \" \" S5      /\RL                  /-   \%" SS5       V s/ s H  n \" S5      \" U S9-   PM     sn -   5      /\" \" S S9/\RL                  /-   \%" SS5       V s/ s H	  n \" U S9PM     sn -   5      \" \" S S9/\RL                  /-   \%" SS5       V s/ s H	  n \" U S9PM     sn -   5      //5      S 5       r'gs  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f s  sn f )    N)	timedelta)
DatetimeIndexIndexIntervalIntervalIndex
MultiIndexSeries	TimedeltaTimedeltaIndex	Timestamparray)allow_na_opsz3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc           	         U n[         R                  " U[        S[        U5      S-   5      5      nUR	                  5       n[
        R                  " U5      n[        [        UR                  5       5      [         R                  SS9nUR                  [         R                  :w  a+  UR                  R                  UR                  5      Ul        OH[        R                   " ["        SS9   UR                  R                  UR                  5        S S S 5        g [%        UR                  [&        5      (       a  UR(                  UR                  l        OUR*                  UR                  l        [%        UR                  [         R                  5      (       d>  [-        UR                  SS5      S:X  a  UR                  S	5      nOUR                  S
5      n[.        R0                  " X$5        g ! , (       d  f       g = f)N   countdtypenamefloat16 indexes are not matchstorage pyarrowint64[pyarrow]Int64)nprepeatrangelenvalue_countscollectionsCounterr	   dictmost_commonint64r   float16indexastypepytestraisesNotImplementedError
isinstancer   namesr   getattrtmassert_series_equal)index_or_series_objobjresultcounterexpecteds        b/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/base/test_value_counts.pytest_value_countsr8      sR   
C
))Cq#c(Q,/
0CF!!#&Gd7..01PH
yyBJJ!..syy9]].6PQNN!!#)), R(..*--"yy!hhfllBHH--399i,	9'78H  w/H6, RQs   (&G++
G9null_objc           	         Un[        U5      (       d  [        R                  " S5        OU[        U5      S:  a  [        R                  " S5        O/[	        U[
        5      (       a  [        R                  " SU  S35        UR                  SS9nUR                  nXSS	& [        U5      n[        R                  " U[        S[        U5      S-   5      5      nU" XcR                  S
9n[        R                  " UR                  5       5      n[!        [#        UR%                  5       5      [        R&                  SS9nUR                  [        R(                  :w  a+  UR*                  R-                  UR                  5      Ul        OH[        R.                  " [0        SS9   UR*                  R-                  UR                  5        S S S 5        g UR2                  UR*                  l        UR5                  5       n	[	        U	R                  [        R                  5      (       d>  [7        UR                  SS5      S:X  a  UR-                  S5      nOUR-                  S5      n[8        R:                  " X5        SX'   UR5                  SS9n	UR=                  5       nU	R=                  5       n	[8        R:                  " X5        g ! , (       d  f       g = f)Nz$type doesn't allow for NA operationsr   z%Test doesn't make sense on empty datazMultiIndex can't hold ''T)deepr      r   r   r   r   r   r   r   r   r   r      Fdropna)r   r*   skipr    r-   r   copy_valuestyper   r   r   r   r"   r#   rA   r	   r$   r%   r&   r'   r(   r)   r+   r,   r   r!   r/   r0   r1   
sort_index)
r9   r2   origr3   valuesklassrepeated_valuesr5   r6   r4   s
             r7   test_value_counts_nullrK   6   s    D:;	TQ;<	D*	%	%-hZq9:
)))
C[[F1QKIEiiaVq(ABO
yy
1C !!#**,/Gd7..01PH
yyBJJ!..syy9]].6PQNN!!#)), R((HNNFfllBHH--399i,	9'78H  w/H6,HU+F""$H F6,) RQs   &J==
Kc           	         U n/ SQnU" U5      n[        / SQ/ SQSS9n[        R                  " UR                  5       U5        [	        U[
        5      (       af  [        [        R                  " [        R                  " U[        R                  S95      5      n[        R                  " UR                  5       U5        Om[        R                  " [        R                  " U[        R                  S95      nU(       a
  [        USS9n[        R                  " UR                  5       U5        UR                  5       S:X  d   eUR                  S	S
9R                  5       n[        / SQ[        S5      SS9R                  5       n[        R                  " Xu5        UR                  SS9n[        / SQ[        S5      SS9n[        R                  " Xu5        UR                  SS9n[        / SQ/ SQSS9n[        R                  " Xu5        g )N
abrO   rO   rO   cdrQ   rN   rN   )   r?   r=   r   )rO   rN   rQ   rP   r   r(   r   r>   strrR   F)sort)r?   r   rR   r=   acbdT)	ascending)r   r=   r?   rR   cdab)	normalize)g?g333333?g?g?
proportion)r	   r0   r1   r!   r-   r   r   uniquer   object_assert_index_equalassert_equalnuniquesort_valueslist)index_or_seriesusing_infer_stringrI   s_valuessr6   exphists           r7   test_value_counts_inferredrh   i   s~   EAHhAl*>WMH1>>+X6!UBIIbhhxrzzBCD
ahhj#.ii<=5)C

C(99;! >>u>%113Dl$v,WEQQSH4* >>D>)Dl$v,WEH4* >>D>)D$8|H 4*    c                 4	   U n/ SQnU" U5      nSn[         R                  " [        US9   UR                  SS9  S S S 5        [	        / SQ5      nUR                  SS9n[	        [        SS5      S	0S
S9n[        R                  " Xx5        UR                  SSS9n	[	        [        SS5      S0SS9n
[        R                  " X5        [        U[        5      (       a1  [        R                  " UR                  5       [        / SQ5      5        OJ[        R                  " / SQ[        R                  S9n[        R                  " UR                  5       U5        UR!                  5       S:X  d   eUR                  S	SS9n["        R$                  " / SQ5      n[	        / SQUR'                  / SQ5      S
S9n[        R                  " X5        UR                  S	SS9n["        R$                  " / SQ5      n[	        / SQUR'                  / SQ5      S
S9n[        R                  " X5        UR                  S	SS9n[	        / SQUR'                  / SQ5      SS9n[        R                  " UU5        SSSS[        R(                  [        R(                  SSSSS/nU" U5      n[	        / SQ/ SQS
S9n[        R                  " UR                  5       U5        [        U[        5      (       aC  [        SS[        R(                  S/5      n[        R                  " UR                  5       U5        Oa[        R                  " SS[        R(                  S/[*        S9nU(       a
  [        USS9n[        R,                  " UR                  5       U5        UR!                  5       S:X  d   eU[.        L a  U" 0 5      O
U" 0 [*        S9n[	        / [        R                  S
S 9n[        R                  " UR                  5       USS!9  [        U[        5      (       a.  [        R                  " UR                  5       [        / 5      SS"9  O8[        R                  " UR                  5       [        R                  " / 5      SS#9  UR!                  5       S$:X  d   eg ! , (       d  f       GNU= f)%NrM   z*bins argument only works with numeric datar   r   )bins)r   r   r=   r?   灕Cl?      @rR   r   r   T)rk   rY   g      ?rZ   )r   r=   r?   r>   r?   )rk   rA   )rl   g      ?g       @g      @rm   )r=   r   r   r   )r   r   r?   r=   rS   F)g      ?      ?ro   r   rN   rO   rQ   )rR   r?   r=   )rO   rN   rQ   rT   r   )check_index_type)exact)check_dtyper   )r*   r+   	TypeErrorr!   r	   r   r0   r1   r-   r   r]   r[   r   r   r&   assert_numpy_array_equalr_   r   from_breakstakenanobjectr^   r$   )rb   rc   rI   rd   re   msgs1res1exp1res1nexp1nrf   res4	intervalsexp4res4nexp4nr6   s                     r7   test_value_counts_binsr      sy   EAHhA 7C	y	,	A 
- 
	B???"D8E3'+':D4&OOdO3EHUC(#.\BE5("e
biik5+;<hhy1
##BIIK5::<1 ??$?/D))*EFI,inn\&BQD4&??%?0D))*EFI,inn\&BQD4&OOdO3EINN<$@|E 5%( S#sBFFBFFCc3LHhAiWEH1>>+X6!US#rvvs+,
ahhj#.hhS"&&#.f=5)C

C(99;!d]b	b(?Abw7H1>>+XN!U
ahhj%)5A
##AHHJ%P99;!{ 
-	,s   R
Rc                    U n[         R                  " / SQ[         R                  " / SQ5      R                  U5      / SQS.5      nU" US   R	                  5       5      nS Ul        [         R                  " / SQ5      R                  U5      n[        / SQUSS	9n[        R                  " UR                  5       U5        [        [        R                  " / S
QSU S3S95      nUR                  5       n[        U[        5      (       a!  [        R                  " U[!        U5      5        O[        R"                  " X5        UR%                  5       S:X  d   eUS   R	                  5       nU" ['        UR(                  5      [         R*                  /S-  -   5      nU[        L a  UR,                  R                  U5      nOUR                  U5      nUR                  5       nUR.                  R0                  SU S3:X  d   e[        R                  " X5        UR                  SS9n[         R2                  " [        S/[!        [         R*                  /5      R                  U5      SS	9U/5      n[        R                  " X5        UR0                  SU S3:X  d   eUR                  5       n	U	R0                  SU S3:X  d   e[        U[        5      (       aQ  [!        / UR5                  5       Q[         R*                  P5      R                  U5      n
[        R                  " X5        O:[        R"                  " U	S S U5        [         R6                  " U	S   5      (       d   eUR%                  5       S:X  d   eUR%                  SS9S:X  d   eg )N)xxyyzzr   r   xxyywwfoofoor   )
2010-01-01r   r   z
2009-01-01
2008-09-09r   )PIEGUMEGGr   r   r   )	person_iddtfoodr   )2010-01-01 00:00:002008-09-09 00:00:002009-01-01 00:00:00)r?   r=   r   r   rS   )r   r   r   zdatetime64[]r>   r?   rR   Fr@   )pd	DataFrameto_datetimeas_unitrC   r   r	   r0   r1   r!   r   r   r[   r-   r   r]   r   assert_extension_array_equalr_   ra   rH   NaTr   r(   r   concattolistisna)rb   unitrI   dfre   idx
expected_sr6   r4   r[   exp_idxs              r7   test_value_counts_datetime64r      s   E 
U..	 gdm>	

B" 	bhmmoAAF
..Mgdm  	7;J1>>+Z8
QvQ'	
H XXZF!U
fmH&=>
''999;! 	4Ad188nx!|+,ADDLLIIdO^^F<<;tfA!66666.^^5^)FA3mRVVH5==dC'R	
J 6.77D6++++XXZF<<[a0000 !U <(//"3 <RVV <=EEdK
f.
''r
H=wwvay!!!!99;!99E9"a'''ri   c                 z   U n[        [        S5      5      R                  U5      n[        U/SS9R                  U5      n[        R
                  " SSU S3S9U-   nU" USS9nUR                  5       n[        S/USS	9n[        R                  " Xx5        Un	UR                  5       n[        U[        5      (       a  [        R                  " Xy5        O [        R                  " XyR                  5        U[        R
                  " SSU S3S9-   n
U" U
SS9n
U
R                  5       n[        R                  " X5        g )
Nr   r   rn      zm8[r   r>   r   rS   )r
   r   r   r   r   zerosr!   r	   r0   r1   r[   r-   r   r]   r   rD   )rb   r   rI   daytditdvalstdr4   r   r6   td2result2s               r7   test_value_counts_timedelta64r   %  s   E
IaL
!
)
)$
/C
#T
*
2
24
8CXXaTF!}-3F	vD	!B__F3W5J6.HYY[F"e
f/
''0@0@A
CvQ-0
0C
$
C G7/ri   c                 F   UnS[         R                  [        R                  /nU" U5      nUR	                  U S9nU SL a   [        S/[        S/UR                  S9SS9nO,[        / SQS[         R                  [        R                  /SS9n[        R                  " XV5        g )NTr@   r   r>   r   rS   )r   r   r   )
r   NAr   rw   r!   r	   r   r   r0   r1   )rA   rb   rI   rH   r3   resr6   s          r7   test_value_counts_with_nanr   @  s    EBEE266"F
-C


&

)C~1#UD6%C'R)D"%%+@wO3)ri   c                     [         R                  " SSSS9n U R                  [        5      nUR	                  5       nU R	                  5       nUR
                  R                  [        5      Ul        [        R                  " X#5        g )N
2016-01-01r?   UTC)periodstz)r   
date_ranger)   rx   r!   r(   r0   r1   )dtir   r   rf   s       r7   -test_value_counts_object_inference_deprecatedr   M  sb    
--aE
:C
**V
C



C



C		  (CI3$ri   )r(   expected_indexr      Dns)r   freqr   h)r   r   r   )daysz
2016-01-02us)hoursr=   r?   c                 f    U R                  SSS9n[        R                  " UR                  U5        g )NF)rU   rA   )r!   r0   r]   r(   )r(   r   vcs      r7   $test_value_counts_index_datetimeliker   Y  s.    T 
		u		5B"((N3ri   )(r"   datetimer   numpyr   r*   pandasr   r   r   r   r   r   r	   r
   r   r   r   pandas._testing_testingr0   pandas.tests.base.commonr   markfilterwarningsr8   parametrizerw   rK   rh   r   r   r   r   r   r   timedelta_ranger   r   r   )is   0r7   <module>r      s#           1 RS- T-: bffd^4RS.- T 5.-b!+HDNN(b06
*	%  MM,$GMM,$G	

 y|QSAy|QSA	

 FKAhOh<(9!+<<hO\*+,HMaQRT19\*YA->>TU
 "--acPTUV	
 -21X6X#X61%&'/4Q{;{!91%{;<
 2--ia.@!RUVW	
 FKAhOh<(9!+<<hOHMaQRT19\*YA->>TU FKAhOh<(9!+<<hOHMaQRT19\*YA->>TU		
 -21X6X#X6/4Q{;{!91%{;< -21X6X#X6/4Q{;{!91%{;<		
 <()66(HMaQRT19\*YA->>TU
 <()66(HMaQRT19\*YA->>TU	
 #$66(/4Q{;{!91%{;<
 #$66(/4Q{;{!91%{;<	
sEHR4SHR4y PT 7; PT PT
 7; 7; U
 U <
 <s`   0P2 P7&P<QQ1QQQ2QQ3Q$Q)Q.Q3Q8Q= 