
    bMh                     F   d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Zd dl
mZ d dlmZ d dlmZ d dlmc mZ d dlmZ d Zd Zd Zd	 Ze	j                            d
 edgd           edgd          df edgd           edgd          df edg           edgd          df edgd           edg          df edgd          dgdfdg edgd          df edgej                   ej        g ej                  ej        f edgej                   ej        g ej                   df edgej!                   ej        g ej!                  ej!        f edg ej"        d                     ej        g  ej"        d           ej"        d          f          df edg ej"        d           ej"        d          f           ej        g  ej"        d           ej"        d          f           ej"        d           ej"        d          ff e	j#         edg ej$        d           ej"        d          f           ej        g  ej$        d           ej"        d          f           ej$        d           ej"        d          fe	j        %                    d                    g          d             Z&d Z'd Z(d Z)e	j                            dd ej*        +                                D                       d             Z, G d d          Z-e	j                            dddg          d              Z.e	j        j/        d!             Z0e	j        j/        d"             Z1dS )#    N)partial)Series)ops)Versionc                  L   t           j        } d }d }t          |          }t          |          } G d d          } | |          dk    sJ  | |          sJ  | |          dk    sJ  | |          dk    sJ  |  |                      dk    sJ  | d          J d S )Nc                     | S N xs    X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/test_common.pyfnz"test_get_callable_name.<locals>.fn   s        c                     | S r	   r
   r   s    r   <lambda>z(test_get_callable_name.<locals>.<lambda>   s     r   c                       e Zd Zd ZdS )(test_get_callable_name.<locals>.somecallc                     t           r	   )NotImplementedError)selfs    r   __call__z1test_get_callable_name.<locals>.somecall.__call__   s
     &%r   N)__name__
__module____qualname__r   r
   r   r   somecallr      s#        	& 	& 	& 	& 	&r   r   r      )comget_callable_namer   )getnamer   lambda_part1part2r   s         r   test_get_callable_namer#      s    #G   kGBKKEENNE& & & & & & & & 72;;$7775>>T!!!!75>>T!!!!788::*,,,,71::r   c                  j    t          j        dddd           sJ t          j        dddd          rJ d S Nr            )r   any_noner
   r   r   test_any_noner*   +   s@    <1a&&&&&|Aq!Q'''''''r   c                      t          j        dddd          sJ t          j        dddd           rJ t          j        d d d d           rJ d S r%   )r   all_not_noner
   r   r   test_all_not_noner-   0   s_    Aq!Q'''''1a.....dD$7777777r   c                     t          j        d          } |                                 t          j                            d                                          k    sJ t          j                            d          }t          j        |                                          t          j                            d                                          k    sJ t          j                    t          j        u sJ t          j                            d                               dddd          }t          j        |                                          t          j                            |                                          k    sJ t          j        t          j                            d                                                    t          j                            t          j                            d                                                    k    sJ t          j        t          j        	                    d	                                                    t          j                            t          j        	                    d	                                                    k    sJ d
}t          j        t          |          5  t          j        d           d d d            n# 1 swxY w Y   t          j        t          |          5  t          j        d           d d d            d S # 1 swxY w Y   d S )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_staterH   6   s9   QE==??bi33A66>>@@@@@@ Y""2&&FF##++--1F1Fr1J1J1R1R1T1TTTTT **** Y**40099	5s( :  N 	((00229  0088::	; 	; 	; 	; 	**1--..66889  !2!21!5!566>>@@	A 	A 	A 	A 	,,--55779  !4!455==??	@ 	@ 	@ 	@	'  
z	-	-	- ! !   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 
z	-	-	-                   s$   K22K69K6L::L>L>zleft, right, expectedr   r   )namer&   ynanz,Not checking for matching NAs inside tuples.)reason)marksc                 b    t           j                            | |          }||u s||k    sJ d S d S r	   )r   common_maybe_match_name)leftrightexpectedress       r   test_maybe_match_namerU   c   s9    F *
&
&tU
3
3C(??cXoooo??oor   c                     d} t          j        t          |           5  t          j        t
          j                   d d d            n# 1 swxY w Y   d} t          j        t          |           5  t          j        g            d d d            n# 1 swxY w Y   t          j        t          |           5  t          j        t                     d d d            n# 1 swxY w Y   ddi}t          j        |          t          k    sJ t          j        i           t          k    sJ t          j        t                    }t          t          j        |          t                    sJ d S )Nz1to_dict\(\) only accepts initialized defaultdictsr5   z unsupported type: <class 'list'>baddata)rA   rB   	TypeErrorr   standardize_mappingcollectionsdefaultdictlistdict
isinstancer   )rG   filldds      r   test_standardize_mappingrb      s    
>C	y	,	,	, 9 9 78889 9 9 9 9 9 9 9 9 9 9 9 9 9 9 -C	y	,	,	, $ $###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 
y	,	,	, & &%%%& & & & & & & & & & & & & & & 6?D"4((D0000 "2&&$....		 	&	&Bc-b117;;;;;;;s5   A		AA1BBB8CC"%C"c                  ~    t           j        } t          |           dk    sJ t          d | D                       sJ d S )N(   c              3   2   K   | ]}|t           j        v V  d S r	   )string	hexdigits).0cs     r   	<genexpr>z#test_git_version.<locals>.<genexpr>   s*      ::qF$$::::::r   )pd__git_version__lenall)git_versions    r   test_git_versionrp      sL    $K{r!!!!::k::::::::::r   c                      t          t          j                  } 	 | t          d          k     d S # t          $ r t	          d          w xY w)Nz0.0.1zBNo git tags exist, please sync tags between upstream and your repo)r   rk   __version__rY   rC   )versions    r   test_version_tagrt      s_    bn%%G
''"""""" 
 
 
P
 
 	

s	   0 A
objc                 2    g | ]}t          |          |fS r
   )callable)rh   ru   s     r   
<listcomp>rx      s%    DDDshsmmDSFDDDr   c                 r    t          j        |           }t          |           t          |          k    sJ d S r	   )tmround_trip_pickletype)ru   	unpickleds     r   test_serializabler~      s7    
 $S))I99Y''''''r   c                        e Zd Zd Zd Zd ZdS )TestIsBoolIndexerc                     t          j        ddt           j        gt                    }t	          j        |          rJ d S )NABr3   )r:   arrayrK   objectr   is_bool_indexer)r   arrs     r   test_non_bool_array_with_naz-TestIsBoolIndexer.test_non_bool_array_with_na   s<    hS"&)888&s+++++++r   c                      G d dt                     } |dg          }t          j        |          rJ  |dg          }t          j        |          sJ d S )Nc                       e Zd ZdS )4TestIsBoolIndexer.test_list_subclass.<locals>.MyListN)r   r   r   r
   r   r   MyListr      s        Dr   r   aT)r]   r   r   )r   r   vals      r   test_list_subclassz$TestIsBoolIndexer.test_list_subclass   s    	 	 	 	 	T 	 	 	 fcUmm&s+++++fdVnn"3'''''''r   c                     ddgddgd}t          j        |          }|j        j        dd          }t	          j        |          rJ ||         }|g          }t          j        ||           d S )Nr   r&   r'   r(   )col1col2)rX   )rk   	DataFrameindexnamesr   r   rz   assert_frame_equal)r   rX   dffrozenresultrS   s         r   test_frozenlistz!TestIsBoolIndexer.test_frozenlist   s}    AA//\t$$$#&v.....Fb6
fh/////r   N)r   r   r   r   r   r   r
   r   r   r   r      sA        , , ,
( ( (
0 
0 
0 
0 
0r   r   with_exceptionTFc                 j   t          t                    }d|_        | rdnd}t          j        t
          |          5  t          j        |dd          5  |j        dk    sJ | rt          d          	 d d d            n# 1 swxY w Y   t          d          # 1 swxY w Y   |j        dk    sJ d S )Nr   firstzInside exception raisedzOutside exception raisedr5   rI   second)r   r   rI   rA   rB   rC   r   temp_setattr)r   serr6   s      r   test_temp_setattrr      s8    v


CCH)7W%%=WE	z	/	/	/ 5 5c6844 	< 	<8x'''' < !:;;;<	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 34445 5 5 5 5 5 5 5 8ws5   BB5BB	BB		BB"Bc                  B   d} t          j        |           }t           j                            dd          }|ddg}t	          j        |                                          dd                             d          }t          |          t          |          k    sJ d S )	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   rS   pyexecallr   s        r   test_str_sizer      s     	A}QHN""4--ERD
 $T**1133BrE:@@FFFv;;#h--''''''r   c                  x    d} t          j        |           } t          j        d| g}t	          j        |           d S )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      s?    	D ?4  DND$'DD!!!!!r   )2r[   	functoolsr   rf   r   r   r   numpyr:   rA   pandasrk   r   pandas._testing_testingrz   pandas.corer   pandas.core.commoncorerO   r   pandas.util.versionr   r#   r*   r-   rH   markparametrizerK   IndexNaTNAint64paramfloat64xfailrU   rb   rp   rt   __dict__valuesr~   r   r   
single_cpur   r   r
   r   r   <module>r      s`                  



                                               ' ' ' ' ' '  0( ( (
8 8 8* * *Z 	#			s 5 5 5s;	#			s 5 5 5t<	ffaSs+++T2	#			sT2	#			S)
ffaSs###S)	"&	!	!	!828BRV#<#<#<bfE	"&	!	!	!828BRV#<#<#<dC	"%	 	 	 ("(2BE":":":BEB FA3XRXa[[)))BHRxrx{{HBHQKK8999	
 FA3hbhqkk828A;;7888BHRxrx{{HBHQKK8999RXa[[("(1++&	

 	FA3jbj//!=>>>BHRzrz%00("(1++>???RZ,+##E $  		
 	
 	
-! !D. .E! !D.
< < <2; ; ;
 
 
 	DDbk0022DDD ( ( (0 0 0 0 0 0 0 0@ )D%=99  :9 ( ( ( " " " " "r   