gL i=LddlZddlmZddlmZddlZddlm Z GddZ y)N)config) OptionErrorceZdZejddZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZy) TestConfigT)autousec#K|j5}|jtdi|jtdtjtj|jtdi|jtditj ddddddy#1swYyxYww)N_global_configoptions_deprecated_options_registered_optionschained_assignmentraise)contextsetattrcf DictWrapperr register_option)self monkeypatchms e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/config/test_config.py clean_configzTestConfig.clean_config s  " a IIb*B / IIb)R^^B4E4E%F G IIb/ 4 IIb/ 4   3W =    sCBB4+ C4B=9CcttdsJttdsJttdsJttdsJy)N get_option set_option reset_optiondescribe_option)hasattrpdrs rtest_apizTestConfig.test_apisCr<(((r<(((r>***r,---ctjddg}|d|dd}tjt|5|ddddy#1swYyxYw)N zValue must be one of None\|12match皙?)ris_one_of_factorypytestraises ValueError)rvmsgs rtest_is_one_of_factoryz!TestConfig.test_is_one_of_factory!sS  $ , " $. ]]:S 1  cF   s  AA ctjdddd}tjt|5tjddddddd}tjt|5tjddddddtjt|5tjddddddd }tjt |5tjd d dddtjt |5tjd d dddd }tjt |5tjdd dddtjdddtjdddy#1swYcxYw#1swY3xYw#1swYxYw#1swYxYw#1swYxYw#1swYwxYw)Nadocz&Option 'a' has already been registeredr%z.Path prefix to option 'a' is already an optionza.b.c.d1a.b.c.d2zfor is a python keywordforrza.for.bz(oh my goddess! is not a valid identifierzOh my Goddess!zk.b.c.d1zk.b.c.d2)rrr)r*rr+rr-s rtest_register_optionzTestConfig.test_register_option*s 35)7 ]];c 2 .   sAu - .? ]];c 2 5   z1e 4 5 ]];c 2 5   z1e 4 5( ]]:S 1 )   ua ( ) ]]:S 1 -   y! , -9 ]]:S 1 4   / 3 4 :q%0 :q%05 . .  5 5 5 5  ) ) - - 4 4sGF.2F;-G*G$G! G-.F8;GGG!G*-G6ctjdddtjdddtjdtjdddtjddd tjd dtjd dtjd d tjd d tjddd}tjt |5tj dddddtj ddvsJdtj ddvsJdtj ddvsJdtj ddvsJd tj ddvsJdtj d dvsJdtj d dvsJdtj d dvsJd tj d dvsJdtj ddvsJdtj ddvsJtjdddtj ddvsJy#1swYexYw)Nr0r1r2bdoc2zc.d.e1doc3zc.d.e2doc4fzg.hkrkeylfoozNo such keys\(s\)r% no.such.keyF _print_descprecated availablebar)rrdeprecate_optionr)r*rrrr5s rtest_describe_optionzTestConfig.test_describe_optionKs8 35) 36* C  8Q/ 8Q/ 3" 5!$ 3" E, 3&# ]];c 2 .   } - .**3EBBBB++CUCCCCR//GGGG++H%HHHH++H%HHHHb00%HHHHb00EJJJJR//5IIIIb((EBBBB**3EBBBBB..sFFFF c5!**3EBBBB- . .s >I77JctjddddtjddvsJtjddk(sJtjdd tjd d k(sJd }t j t| 5tjd dddtjdtjd sJy#1swY6xYw)NKanBANr1r2kanbaNFrDkanBaNKanBanr>kAnBaN#No such keys\(s\): 'no_such_option'r%no_such_option) rrrrrr)r*rrI_is_deprecatedr5s rtest_case_insensitivez TestConfig.test_case_insensitivers 8Q.**8GGGG}}X&!+++ h"}}X&!+++5 ]];c 2 , MM* + , H%  ***  , ,s C%%C.ctjdddtjdddtjdddtjddk(sJtjddk(sJtjdJd}tjt | 5tjd dddy#1swYyxYw) Nr0r1r2b.chullor9b.brQr%rR)rrrr)r*rr5s rtest_get_optionzTestConfig.test_get_options 35) 5'62 5$/}}S!Q&&&}}U#w...}}U#+++5 ]];c 2 , MM* + , , ,s .C  Cctjdddtjdddtjdddtjddk(sJtjddk(sJtjdJtjddtjdd tjdd tjddk(sJtjdd k(sJtjdd k(sJd }t j t | 5tjd ddddy#1swYyxYw)Nr0r1r2rVrWr9rXr>wurldr'z No such keys\(s\): 'no.such.key'r%rC)rrrrr)r*rr5s rtest_set_optionzTestConfig.test_set_options  35) 5'62 5$/}}S!Q&&&}}U#w...}}U#+++ c1 eW% eS!}}S!Q&&&}}U#w...}}U#s***1 ]];c 2 / MM- . / / /s >EE'cd}tjt|5tjdddy#1swYyxYw)N4Must provide an even number of non-keyword argumentsr%r)r*r+rrr5s rtest_set_option_empty_argsz%TestConfig.test_set_option_empty_argss3D ]]:S 1  MMO   s <Acd}tjt|5tjddddddy#1swYyxYw)Nr^r%za.br>rVr_r5s rtest_set_option_uneven_argsz&TestConfig.test_set_option_uneven_argss:D ]]:S 1 + MM%E * + + +s ?Acd}tjt|5tjddddy#1swYyxYw)Nr^r%r>r_r5s r,test_set_option_invalid_single_argument_typez7TestConfig.test_set_option_invalid_single_argument_types6D ]]:S 1  MM!    s =Actjdddtjdddtjdddtjddk(sJtjddk(sJtjdJtjdddddd tjddk(sJtjdJtjdd k(sJy) Nr0r1r2rVrWr9rX2g$@)rrrrr s rtest_set_option_multiplez#TestConfig.test_set_option_multiples 35) 5'62 5$/}}S!Q&&&}}U#w...}}U#+++ c3tUD9}}S!S(((}}U#+++}}U#t+++r"ctjdddtjtjdddtjtjdddtjd }t j t| 5tjd d dtjdddtjdd tjddtjdd tjddt j t| 5tjdddddt j t| 5tjdddddd}t j t| 5tjdd dtjdddt j t| 5tjdddtjdddd}t j t| 5tjdddddtjdtjg}tjddd|tjddjtjddt j td 5tjdddddy#1swYZxYw#1swYxYw#1swYxYw#1swYhxYw#1swY*xYw#1swYxYw#1swYyxYw)Nr0r1r2 validatordrVrWr9z$Value must have type ''r%r3NOr>r[abz+Value must be a nonnegative integer or Noneza.b.c.d3z;Value must be an instance of \|r8cyNrqr"rz,TestConfig.test_validation..sr"z%.1fzValue must be a callable) rris_intis_nonnegative_intis_textr)r*r+rr( is_callableformat)rr-rjs rtest_validationzTestConfig.test_validationsv 35BII> 35B4I4IJ 5'6RZZH4 ]]:S 1 M   z4")) L M c1 eW% c1 c4 ]]:S 1 % MM#t $ % ]]:S 1 % MM#t $ %< ]]:S 1 Y   z4"BWBW X Y ]]:S 1 W   z2u@U@U V WM ]]:S 1 $ MM% # $(($)?@  3 eyI c6==) c4 ]]:-G H ' MM#v & ' '; M M % % % % Y Y W W $ $ ' 'sT(L6L 0L-,(L:7(MM3M L L*-L7:MMM M)ctjdddtjtjdddtjtjddk(sJtjddk(sJtj ddtj dd tjddk(sJtjdd k(sJtj dtjddk(sJtjdd k(sJtj dtjddk(sJtjddk(sJy) Nr0r1r2rirVrWr9r>r[rrrsis_strrrrr s rtest_reset_optionzTestConfig.test_reset_options 35BII> 5'6RYYG}}S!Q&&&}}U#w... c1 eW%}}S!Q&&&}}U#w... }}S!Q&&&}}U#w... }}S!Q&&&}}U#w...r"cZtjdddtjtjdddtjtjddk(sJtjddk(sJtj ddtj dd tjddk(sJtjdd k(sJtj d tjddk(sJtjddk(sJy) Nr0r1r2rirVrWr9r>r[allrzr s rtest_reset_option_allz TestConfig.test_reset_option_alls 35BII> 5'6RYYG}}S!Q&&&}}U#w... c1 eW%}}S!Q&&&}}U#w... }}S!Q&&&}}U#w...r"ctjdtjdsJtjt d5t jtd5tjdddddddtjdddtjtjd d d tjdd d tjdd tjt d5tjdd}t jt|5tjdddddddtjd dtjt d5tjd dddtjddd tjddd tjddk(sJtjddk(sJtjddtjt d5tjddk(sJ dddtjt d5tjdddddtjt d5tjddk(sJ dddy#1swYsxYw#1swYxxYw#1swYxYw#1swYxYw#1swYpxYw#1swYxYw#1swYxYw#1swYyxYw)NrB deprecatedr%zNo such keys.s.: 'foo'r0r1r2rirVrWr9 nifty_ver) removal_verzeprecated.*nifty_verz1Option 'a' has already been defined as deprecatedzzounds!d.azd.deprHr? eprecatedbaz)rrIrStmassert_produces_warning FutureWarningr)r*KeyErrorrrrsrrr5s rtest_deprecate_optionz TestConfig.test_deprecate_option s E"  '''  ' ' \ J %x/GH % e$ % % 35BII> 5'62 5'62 C[9  ' ' =S T ) MM# EC{#6 )##C( )  ) E9-  ' ' Y G ! MM%  ! 5%0 7E62}}U#u,,,}}W%... G%0  ' ' [ I 3==)U2 22 3 ' ' [ I * MM'5 ) * ' ' [ I 3==)U2 22 3 3A % % % % ) )  ) ) ! ! 3 3 * * 3 3sxK8$K+:K83LLLL L, L8M+K5 0K88LL LLL),L58MM ctjd5tjdddtjdddtjddk(sJtjddk(sJtjddtjdd tjddk(sJtjdd k(sJ dddtjd dk(sJtjd d k(sJdtj d d vsJdtj d d vsJtj d tj d tjd5tjddk(sJtjddk(sJ dddy#1swYxYw#1swYyxYw)Nbaser0r1doc1r8r>r9zbase.azbase.bFrD)r config_prefixrrrrrr s rtest_config_prefixzTestConfig.test_config_prefix4s   f % +   sAv .   sAv .==%* **==%* ** MM#q ! MM#q !==%* **==%* ** +}}X&!+++}}X&!+++++H%HHHH++H%HHHH ! !   f % +==%* **==%* ** + +' + +& + +sCG  5G GGcdgdgfd}tjdd|tjdd|d=d=tjddddk(sJddk(sJd=d=tjddddk(sJddk(sJd=d=tjdddk(sJy) Ncpj|jtj|yrp)appendrr)keyr=r,s rcallbackz*TestConfig.test_callback..callbackPs# HHSM HHR]]3' (r"rrBcbzd.bfoozboo)rrrr)rrr=r,s @@r test_callbackzTestConfig.test_callbackLs F F ) 5%H5 5%H5 bE1R5 eV$u~~u bE1R5 eU#u~~u~~ bE1R5 u~~r"cdtjdddtjdd5dtjdd5dddddddddtjdddtjddfd}|y#1swYexYw#1swYaxYw) Nc8tjd|k(sJy)Nr0)rr)vals reqz.TestConfig.test_set_ContextManager..eqfs==%, ,,r"r0r{cdy)Nrrq)rsrr<z-TestConfig.test_set_ContextManager..fvs sGr")rroption_contextr)rr<rs @rtest_set_ContextManagerz"TestConfig.test_set_ContextManageres - 3" 1   sB '  rF""3+ 2  rF   1 c2 2  3 $  %      s#C C!CC CCcgfd}tjddtjdd|tj}|jdk(sJtjdd5|jdk(sJ dddd|_tj ddk(sJtj d|jtj ddk(sJd}tjt| 5d |_ dddtjt| 5d |_ dddd |_ td k(sJy#1swYxYw#1swYXxYw#1swY9xYw) Nc(jdy)NT)r)rholders rf3z,TestConfig.test_attribute_access..f3s MM$ r"r0rcrriz.You can only set the value of existing optionsr%r1)rrr r0rrrr)r*rr8displayrlen)rrr r-rs @rtest_attribute_accessz TestConfig.test_attribute_access|s<  3" 3b)**yyA~~   sB ' #99? "? # }}S!S((( yyBMM#q1111> ]];c 2 GI  ]];c 2 GO  6{a# # #    s$.EE ,E,E E),E5c4d}d}d}tj||tj||}tj||k(sJ|5tj||k(sJ dddtj||k(sJy#1swY$xYw)N< r0)rrrr)roriginal_value context_value option_namectxs rtest_option_context_scopez$TestConfig.test_option_context_scopes    ;7 ];}}[)^;;; ?==-> >> ?}}[)^;;;  ? ?s BBctj}tjtd5|j dddt |drJy#1swYxYw)NzNo such optionr%bananas)rr r)r*rrr)rr s rtest_dictwrapper_getattrz#TestConfig.test_dictwrapper_getattrsI** ]];.> ?  OO 7I....  s AAN)__name__ __module__ __qualname__r)fixturerr!r.r6rJrTrYr\r`rbrdrgrxr|rrrrrrrrrqr"rrr sV^^D! " .1B%CN+ ,/* +  ,$'L/$ /'3R+02 . <<,/r"r) r)pandas._configrrpandas._config.configrpandasrpandas._testing_testingrrrqr"rrs  '-k/k/r"