gL iddlZddlmZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZddlmZddlmcmZddlmZdZdZdZd Ze j8j;d 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 j>gej< ej<fe d gej< e j>ge j@ dfe d ge jB e j>ge jB e jBfe d gejDd  e j>gejDd ejDdf dfe d gejDd ejDdf e j>gejDd ejDdf ejDd ejDdffe jFe d gejHdejDdf e j>gejHdejDdf ejHdejDdfe j8jKdg dZ&dZ'dZ(dZ)e j8j;de jTjWDcgc]}e,|s |fc}dZ-GddZ.e j8j;dddgdZ/e j8j`d Z1e j8j`d!Z2ycc}w)"N)partial)Series)ops)Versionc tj}d}d}t|}t|}Gdd}||dk(sJ||sJ||dk(sJ||dk(sJ||dk(sJ|dJy)Nc|SNxs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/test_common.pyfnz"test_get_callable_name..fnsc|Sr r r s r z(test_get_callable_name..srceZdZdZy)(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##GG BKE ENE&& 2;$   7   5>T !! ! 5>T !! ! 8: * ,, , 1:  rcltjddddsJtjddddrJyNr)rany_noner rr test_any_noner*+s5 <<1a && &||Aq!Q'' ''rctjddddsJtjddddrJtjddddrJyr%)r all_not_noner rr test_all_not_noner-0sS   Aq!Q '' '1a.. .dD$77 77rc4tjd}|jtjj djk(sJtjj d}tj|jtjj djk(sJtjtjusJtjj djdddd}tj|jtjj |jk(sJtjtjjdjtjj tjjdjk(sJtjtjjd jtjj tjjd jk(sJd }tjt| 5tjd dddtjt| 5tjd dddy#1swYCxYw#1swYyxYw)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_staterH6sT   Q E ==?bii33A6>>@ @@ @YY " "2 &F   F # + + -1F1Fr1J1R1R1T TT T     ** *YY**4099 5s(:N (002 99  0 8 8 : ; ; **1-.668 99 !2!21!5 6 > > @ A A ,-557 99 !4 5 = = ? @ @  ' z -!  ! z - !!s*L#LL Lzleft, right, expectedrr )namer&ynanz,Not checking for matching NAs inside tuples.)reason)marksc\tjj||}||us||k(sJyyr )rcommon_maybe_match_name)leftrightexpectedress r test_maybe_match_namerUcs2F ** & &tU 3C (?cXo- -o?rcd}tjt|5tjt j dddd}tjt|5tjgdddtjt|5tjtdddddi}tj|tk(sJtjitk(sJt j t}ttj|tsJy#1swYxYw#1swYxYw#1swYxYw)Nz1to_dict\(\) only accepts initialized defaultdictsr5z unsupported type: baddata) rArB TypeErrorrstandardize_mapping collections defaultdictlistdict isinstancer)rGfilldds r test_standardize_mappingrbs >C y ,9  7 789 -C y ,$ #$ y ,& %& 6?D  " "4 (D 00 0  " "2 &$ .. .   &B c--b17 ;; ;'99 $$&&s#$E'E EE EE#cltj}t|dk(sJtd|DsJy)N(c3@K|]}|tjvywr )string hexdigits).0cs r z#test_git_version..s:qF$$$:s)pd__git_version__lenall) git_versions r test_git_versionrps4$$K { r !! ! :k: :: :rcttj} |tdkDy#t$r t dwxYw)Nz0.0.1zBNo git tags exist, please sync tags between upstream and your repo)rrk __version__rYrC)versions r test_version_tagrtsAbnn%G ''""   P   s*?objc`tj|}t|t|k(sJyr )tmround_trip_pickletype)ru unpickleds r test_serializabler{s* $$S)I 9Y '' 'rceZdZdZdZdZy)TestIsBoolIndexerctjddtjgt}t j |rJy)NABr3)r:arrayrKobjectris_bool_indexer)rarrs r test_non_bool_array_with_naz-TestIsBoolIndexer.test_non_bool_array_with_nas4hhS"&&)8&&s++++rcGddt}|dg}tj|rJ|dg}tj|sJy)Nc eZdZy)4TestIsBoolIndexer.test_list_subclass..MyListN)rrrr rr MyListrs rraT)r]rr)rrvals r test_list_subclassz$TestIsBoolIndexer.test_list_subclasssN T cUm&&s+++dVn""3'''rcddgddgd}tj|}|jjdd}t j |rJ||}|g}t j||y)Nrr&r'r()col1col2)rX)rk DataFrameindexnamesrrrwassert_frame_equal)rrXdffrozenresultrSs r test_frozenlistz!TestIsBoolIndexer.test_frozenlistslAA/ \\t $#&&v...Fb6 fh/rN)rrrrrrr rr r}r}s, ( 0rr}with_exceptionTFcptt}d|_|rdnd}tjt |5t j|dd5|jdk(sJ|r t d dddt d#1swYt dxYw#1swYnxYw|jdk(sJy)NrfirstzInside exception raisedzOutside exception raisedr5rIsecond)rrrIrArBrCr temp_setattr)rserr6s r test_temp_setattrrs v CCH)7 %=WE z /5   c68 4 <88x' '' !:;; <344  <344 55 88w  s#BB1BB BB#cd}tj|}tjjdd}|ddg}t j |j ddjd}t|t|k(sJy) 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 NN " "4 -E  R D  $ $T * 1 1 3Br : @ @ FF v;#h- '' 'rcd}tj|}tjd|g}t j |y)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_importrs7 D ??4 D NND$ 'DD!r)3r[ functoolsrrfrrrnumpyr:rApandasrkrpandas._testing_testingrw pandas.corerpandas.core.commoncorerOrpandas.util.versionrr#r*r-rHmark parametrizerKIndexNaTNAint64paramfloat64xfailrUrbrprt__dict__valuescallabler{r}r single_cpurr)rus0r rs    '0( 8 *Z # s 5s; # s 5t< faSs+T2 # s T2 # S) faSs#S) "&& !8288BRVV# BHHRzrzz%0("((1+> ? RZZ  ,++##E$  -!D.E!D. <2;  bkk002 DshsmSF D(( 00@)D%=9 :  ( (""Q Es  O "O