
    Mh                     N   S SK r S SKJr  S SKrS SKrS SKrS SKrS SKrS SK	r	S SK
rS SK
Jr  S SKJr  S SKJr  S SKJs  Jr  S SKJr  S rS rS rS	 r\	R8                  R;                  S
\" S/SS9\" S/SS9S4\" S/SS9\" S/SS9S4\" S/5      \" S/SS9S4\" S/SS9\" S/5      S4\" S/SS9S/S4S/\" S/SS9S4\" S/\R<                  S9\R>                  " / \R<                  S9\R<                  4\" S/\R<                  S9\R>                  " / \R@                  S9S4\" S/\RB                  S9\R>                  " / \RB                  S9\RB                  4\" S/\RD                  " S5      S9\R>                  " / \RD                  " S5      \RD                  " S5      4S9S4\" S/\RD                  " S5      \RD                  " S5      4S9\R>                  " / \RD                  " S5      \RD                  " S5      4S9\RD                  " S5      \RD                  " S5      44\	RF                  " \" S/\RH                  " S5      \RD                  " S5      4S9\R>                  " / \RH                  " S5      \RD                  " S5      4S9\RH                  " S5      \RD                  " S5      4\	R8                  RK                  SS9S9/5      S 5       r&S r'S r(S r)\	R8                  R;                  S\RT                  RW                  5        V s/ s H  n \," U 5      (       d  M  U 4PM     sn 5      S 5       r- " S S5      r.\	R8                  R;                  SSS/5      S 5       r/\	R8                  R`                  S  5       r1\	R8                  R`                  S! 5       r2gs  sn f )"    N)partial)Series)ops)Versionc                     [         R                  n S nS n[        U5      n[        U5      n " S S5      nU " U5      S:X  d   eU " U5      (       d   eU " U5      S:X  d   eU " U5      S:X  d   eU " U" 5       5      S:X  d   eU " S5      b   eg )Nc                     U $ N xs    J/var/www/html/env/lib/python3.13/site-packages/pandas/tests/test_common.pyfn"test_get_callable_name.<locals>.fn   s        c                     U $ r	   r
   r   s    r   <lambda>(test_get_callable_name.<locals>.<lambda>   s    r   c                       \ rS rSrS rSrg)(test_get_callable_name.<locals>.somecall   c                     [         er	   )NotImplementedError)selfs    r   __call__1test_get_callable_name.<locals>.somecall.__call__   s
     &%r   r
   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r
   r   r   somecallr      s    	&r   r!   r      )comget_callable_namer   )getnamer   lambda_part1part2r!   s         r   test_get_callable_namer)      s    ##G GBKEENE& & 2;$75>T!!!5>T!!!8:*,,,1:r   c                      [         R                  " SSSS 5      (       d   e[         R                  " SSSS5      (       a   eg Nr"            )r#   any_noner
   r   r   test_any_noner0   +   s;    <<1a&&&&||Aq!Q'''''r   c                      [         R                  " SSSS5      (       d   e[         R                  " SSSS 5      (       a   e[         R                  " S S S S 5      (       a   eg r+   )r#   all_not_noner
   r   r   test_all_not_noner3   0   s\    Aq!Q''''1a....dD$77777r   c                  V   [         R                  " S5      n U R                  5       [        R                  R                  S5      R                  5       :X  d   e[        R                  R                  S5      n[         R                  " U5      R                  5       [        R                  R                  S5      R                  5       :X  d   e[         R                  " 5       [        R                  L d   e[        R                  R                  S 5      R                  SSSSS9n[         R                  " U5      R                  5       [        R                  R                  U5      R                  5       :X  d   e[         R                  " [        R                  R                  S5      5      R                  5       [        R                  R                  [        R                  R                  S5      5      R                  5       :X  d   e[         R                  " [        R                  R                  S	5      5      R                  5       [        R                  R                  [        R                  R                  S	5      5      R                  5       :X  d   eS
n[        R                  " [        US9   [         R                  " S5        S S S 5        [        R                  " [        US9   [         R                  " S5        S S S 5        g ! , (       d  f       NG= f! , (       d  f       g = f)N   
   r   l        ip  uint32)sizedtyper-      zdrandom_state must be an integer, array-like, a BitGenerator, Generator, a numpy RandomState, or Nonematchtestg      @)r#   random_stateuniformnprandomRandomStatedefault_rngintegersMT19937PCG64pytestraises
ValueError)statestate2state_arr_likemsgs       r   test_random_staterN   6   sD   QE==?bii33A6>>@@@@ YY""2&FF#++-1F1Fr1J1R1R1TTTT *** YY**4099	5s( : N 	(00299  088:	;	; 	**1-.66899  !2!21!56>>@	A	A 	,-55799  !45==?	@	@	'  
z	-  
. 
z	- 
.	- 
.	- 
.	-s   1L	)L	
L
L(zleft, right, expectedr"   r   )namer,   ynanz,Not checking for matching NAs inside tuples.)reason)marksc                 Z    [         R                  R                  X5      nX2L d  X2:X  d   eg g r	   )r   common_maybe_match_name)leftrightexpectedress       r   test_maybe_match_namer[   c   s,    F **
&
&t
3C?co--o?r   c                     Sn [         R                  " [        U S9   [        R                  " [
        R                  5        S S S 5        Sn [         R                  " [        U S9   [        R                  " / 5        S S S 5        [         R                  " [        U S9   [        R                  " [        5        S S S 5        SS0n[        R                  " U5      [        :X  d   e[        R                  " 0 5      [        :X  d   e[
        R                  " [        5      n[        [        R                  " U5      [        5      (       d   eg ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f)Nz1to_dict\(\) only accepts initialized defaultdictsr;   z unsupported type: <class 'list'>baddata)rG   rH   	TypeErrorr#   standardize_mappingcollectionsdefaultdictlistdict
isinstancer   )rM   filldds      r   test_standardize_mappingrh      s   
>C	y	, 7 78 
- -C	y	,# 
- 
y	,% 
- 6?D""4(D000 ""2&$...		 	 	&Bc--b17;;;;' 
-	,
 
-	, 
-	,s#   %E	$EE,	
E
E),
E:c                  x    [         R                  n [        U 5      S:X  d   e[        S U  5       5      (       d   eg )N(   c              3   F   #    U  H  o[         R                  ;   v   M     g 7fr	   )string	hexdigits).0cs     r   	<genexpr>#test_git_version.<locals>.<genexpr>   s     :kF$$$ks   !)pd__git_version__lenall)git_versions    r   test_git_versionrw      s7    $$K{r!!!:k:::::r   c                      [        [        R                  5      n  U [        S5      :    g ! [         a    [	        S5      ef = f)Nz0.0.1zBNo git tags exist, please sync tags between upstream and your repo)r   rr   __version__r_   rI   )versions    r   test_version_tagr{      sA    bnn%G
''"" 
P
 	

s	   * A objc                 d    [         R                  " U 5      n[        U 5      [        U5      :X  d   eg r	   )tmround_trip_pickletype)r|   	unpickleds     r   test_serializabler      s*    
 $$S)I9Y'''r   c                   &    \ rS rSrS rS rS rSrg)TestIsBoolIndexer   c                     [         R                  " SS[         R                  /[        S9n[        R
                  " U5      (       a   eg )NABr9   )r@   arrayrQ   objectr#   is_bool_indexer)r   arrs     r   test_non_bool_array_with_na-TestIsBoolIndexer.test_non_bool_array_with_na   s7    hhS"&&)8&&s+++++r   c                      " S S[         5      nU" S/5      n[        R                  " U5      (       a   eU" S/5      n[        R                  " U5      (       d   eg )Nc                       \ rS rSrSrg)4TestIsBoolIndexer.test_list_subclass.<locals>.MyList   r
   N)r   r   r   r   r    r
   r   r   MyListr      s    r   r   aT)rc   r#   r   )r   r   vals      r   test_list_subclass$TestIsBoolIndexer.test_list_subclass   sT    	T 	 cUm&&s++++dVn""3''''r   c                     SS/SS/S.n[         R                  " US9nUR                  R                  SS  n[        R
                  " U5      (       a   eX#   nU/    n[        R                  " XE5        g )Nr"   r,   r-   r.   )col1col2)r^   )rr   	DataFrameindexnamesr#   r   r~   assert_frame_equal)r   r^   dffrozenresultrY   s         r   test_frozenlist!TestIsBoolIndexer.test_frozenlist   sk    AA/\\t$#&&v....b6
f/r   r
   N)r   r   r   r   r   r   r   r    r
   r   r   r   r      s    ,
(
0r   r   with_exceptionTFc                    [        [        S9nSUl        U (       a  SOSn[        R                  " [
        US9   [        R                  " USS5         UR                  S:X  d   eU (       a  [        S5      e S S S 5        [        S5      e! , (       d  f       N= f! , (       d  f       O= fUR                  S:X  d   eg )Nr   firstzInside exception raisedzOutside exception raisedr;   rO   second)r   r   rO   rG   rH   rI   r#   temp_setattr)r   serr<   s      r   test_temp_setattrr      s     v
CCH)7%=WE	z	/c68488x''' !:;;  5 344	 54 
0	/ 88ws#   B%B8B
B	B
B*c                     Sn [         R                  " U 5      n[         R                  R                  SS5      nUSS/n[        R
                  " U5      R                  5       SS R                  S5      n[        U5      [        U5      :X  d   eg )	Nr   \/-czHa='a';import sys;sys.getsizeof(a);import pandas;print(sys.getsizeof(a));
)	sys	getsizeof
executablereplace
subprocesscheck_outputdecodestripint)r   rY   pyexecallr   s        r   test_str_sizer      s     	A}}QHNN""4-ERD
 $$T*113Br:@@FFv;#h-'''r   c                      Sn [         R                  " U 5      n [        R                  SU /n[        R
                  " U5        g )Na  
        import sys
        sys.modules['bz2'] = None
        import pytest
        import pandas as pd
        from pandas.compat import get_bz2_file
        msg = 'bz2 module not available.'
        with pytest.raises(RuntimeError, match=msg):
            get_bz2_file()
    r   )textwrapdedentr   r   r   r   )coder   s     r   test_bz2_missing_importr      s7    	D ??4 DNND$'DD!r   )3ra   	functoolsr   rl   r   r   r   numpyr@   rG   pandasrr   r   pandas._testing_testingr~   pandas.corer   pandas.core.commoncorerU   r#   pandas.util.versionr   r)   r0   r3   rN   markparametrizerQ   IndexNaTNAint64paramfloat64xfailr[   rh   rw   r{   __dict__valuescallabler   r   r   
single_cpur   r   )r|   s   0r   <module>r      s       
            '0(
8*Z 	#	s 5s;	#	s 5t<	faSs+T2	#	sT2	#	S)
faSs#S)	"&&	!288BRVV#<bffE	"&&	!288BRVV#<dC	"%%	 "((2BEE":BEEB A3RXXa[)HHRrxx{BHHQK89	
 A3bhhqk288A;78HHRrxx{BHHQK89XXa["((1+&	

 	A3bjj/!=>HHRrzz%0"((1+>?ZZ,++##E $ 		
-!D.E!D.
<2;
 	bkk002D2shsmFSF2D((0 0@ )D%=9 : ( ( " "Q Es   N"
'N"
