'VfiFddlZddlmZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZddlmZddlmcmZddlmZdZdZdZd Ze jd e d gd e dgd d fe d gd e dgd dfe d ge dgd dfe d gd e dgdfe d gd dgd fd ge dgd dfe d gej e jgej ejfe d gej e jge j dfe d ge j! e jge j! e j!fe d gej"d  e jgej"d ej"df dfe d gej"d ej"df e jgej"d ej"df ej"d ej"dffe j#e d gej$dej"df e jgej$dej"df ej$dej"dfe j%dg dZ&dZ'dZ(dZ)e jdde j*+DdZ,GddZ-e jdddgd Z.e jj/d!Z0e jj/d"Z1dS)#N)partial)Series)ops)VersioncLtj}d}d}t|}t|}Gdd}||dksJ||sJ||dksJ||dksJ||dksJ|dJdS)Nc|SNxs Gc:\PYTHON\DbComparer\venv\Lib\site-packages\pandas/tests/test_common.pyfnz"test_get_callable_name..fnsc|Sr r r s r z(test_get_callable_name..srceZdZdZdS)(test_get_callable_name..somecallctr )NotImplementedError)selfs r __call__z1test_get_callable_name..somecall.__call__s & %rN)__name__ __module__ __qualname__rr rr somecallrs# & & & & &rrr)comget_callable_namer)getnamerlambda_part1part2rs r test_get_callable_namer#s#GkG BKKE ENNE&&&&&&&& 72;;$     77    75>>T ! ! ! ! 75>>T ! ! ! ! 788::  * , , , , 71::     rcjtjddddsJtjddddrJdSNr)rany_noner rr test_any_noner*+s@ <1a & &&& &|Aq!Q'''' '''rctjddddsJtjddddrJtjddddrJdSr%)r all_not_noner rr test_all_not_noner-0s_  Aq!Q ' ''' '1a.... .dD$7777 777rctjd}|tjdksJtjd}tj|tjdksJtjtjusJtjddddd}tj|tj|ksJtjtjdtjtjdksJtjtj d tjtj d ksJd }tj t| 5tjd dddn #1swxYwYtj t| 5tjd ddddS#1swxYwYdS)N rlipuint32)sizedtyper' zdrandom_state must be an integer, array-like, a BitGenerator, Generator, a numpy RandomState, or Nonematchtestg@) r random_stateuniformnprandom RandomState default_rngintegersMT19937PCG64pytestraises ValueError)statestate2state_arr_likemsgs r test_random_staterH6s9  Q  E ==??bi33A66>>@@ @ @ @ @Y " "2 & &F  F # # + + - -1F1Fr1J1J1R1R1T1T T T T T     * * * *Y**40099 5s(:N ((0022 9  0 0 8 8 : : ; ; ; ; **1--..6688 9 !2!21!5!5 6 6 > > @ @ A A A A ,,--5577 9 !4!4 5 5 = = ? ? @ @ @ @  ' z - - -!!    !!!!!!!!!!!!!!! z - - - s$K22K69K6L::L>L>zleft, right, expectedrr )namer&ynanz,Not checking for matching NAs inside tuples.)reason)markscbtj||}||us||ksJdSdSr )rcommon_maybe_match_name)leftrightexpectedress r test_maybe_match_namerUcs:F * & &tU 3 3C (??cXooo -??oorcd}tjt|5tjt jdddn #1swxYwYd}tjt|5tjgdddn #1swxYwYtjt|5tjtdddn #1swxYwYddi}tj|tksJtjitksJt jt}ttj|tsJdS)Nz1to_dict\(\) only accepts initialized defaultdictsr5z unsupported type: baddata) rArB TypeErrorrstandardize_mapping collections defaultdictlistdict isinstancer)rGfilldds r test_standardize_mappingrbs >C y , , ,99  7888999999999999999 -C y , , ,$$ ###$$$$$$$$$$$$$$$ y , , ,&& %%%&&&&&&&&&&&&&&& 6?D  "4 ( (D 0 0 0 0  "2 & &$ . . . .   & &B c-b117 ; ;;; ;;;s5A  A A 1BBB8CC"%C"c~tj}t|dksJtd|DsJdS)N(c32K|]}|tjvVdSr )string hexdigits).0cs r z#test_git_version..s*::qF$$::::::r)pd__git_version__lenall) git_versions r test_git_versionrpsL$K {  r ! ! ! ! ::k::: : ::: :::rcttj} |tdkdS#t$rt dwxYw)Nz0.0.1zBNo git tags exist, please sync tags between upstream and your repo)rrk __version__rYrC)versions r test_version_tagrts_bn%%G ''""""""     P    s 0A objc2g|]}t||fSr )callable)rhrus r rxs% D D Dshsmm DSF D D Drcrtj|}t|t|ksJdSr )tmround_trip_pickletype)ru unpickleds r test_serializabler~s7 $S))I 99Y ' ' ' ' ' 'rc eZdZdZdZdZdS)TestIsBoolIndexerctjddtjgt}t j|rJdS)NABr3)r:arrayrKobjectris_bool_indexer)rarrs r test_non_bool_array_with_naz-TestIsBoolIndexer.test_non_bool_array_with_nas<hS"&)888&s+++++++rcGddt}|dg}tj|rJ|dg}tj|sJdS)NceZdZdS)4TestIsBoolIndexer.test_list_subclass..MyListN)rrrr rr MyListrs DrraT)r]rr)rrvals r test_list_subclassz$TestIsBoolIndexer.test_list_subclasss     T   fcUmm&s+++++fdVnn"3'''''''rcddgddgd}tj|}|jjdd}t j|rJ||}|g}t j||dS)Nrr&r'r()col1col2)rX)rk DataFrameindexnamesrrrzassert_frame_equal)rrXdffrozenresultrSs r test_frozenlistz!TestIsBoolIndexer.test_frozenlists}AA// \t $ $ $#&v.....Fb6 fh/////rN)rrrrrrr rr rrsA,,, ( ( ( 0 0 0 0 0rrwith_exceptionTFcjtt}d|_|rdnd}tjt |5t j|dd5|jdksJ|rt d dddn #1swxYwYt d#1swxYwY|jdksJdS)NrfirstzInside exception raisedzOutside exception raisedr5rIsecond)rrrIrArBrCr temp_setattr)rserr6s r test_temp_setattrrs8 v   CCH)7 W % %=WE z / / /55  c68 4 4 < <8x'''' < !:;;; < < < < < < < < < < < < < < < <3444 55555555 8w      s5BB5 BB BB BB"BcBd}tj|}tjdd}|ddg}t j|ddd}t|t|ksJdS) Nr\/-czHa='a';import sys;sys.getsizeof(a);import pandas;print(sys.getsizeof(a)); ) sys getsizeof executablereplace subprocess check_outputdecodestripint)rrSpyexecallrs r test_str_sizers A}QH N " "4 - -E  R D  $T * * 1 1 3 3BrE : @ @ F FF v;;#h-- ' ' ' ' ' 'rcxd}tj|}tjd|g}t j|dS)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)textwrapdedentrrrr)coders r test_bz2_missing_importrs? D ?4 D ND$ 'DD!!!!!r)2r[ functoolsrrfrrrnumpyr:rApandasrkrpandas._testing_testingrz pandas.corerpandas.core.commoncorerOrpandas.util.versionrr#r*r-rHmark parametrizerKIndexNaTNAint64paramfloat64xfailrUrbrprt__dict__valuesr~rr single_cpurrr rr rs`    ''''''0((( 888 ***Z #   s 5 5 5s; #   s 5 5 5t< ffaSs+++T2 #   s T2 #   S) ffaSs###S) "& ! ! !828BRV#<#<# > > BHRzrz%00("(1++> ? ? ? RZ   ,+##E$    -!!D..E!!D. <<<2;;;    D Dbk0022 D D D((( 00000000@)D%=99  :9  ( ( ("""""r