`L i"ddlZGddeZy)NcJeZdZdZfdZfdZdZdZdZdZ dZ xZ S) BunchaContainer object exposing keys as attributes. Bunch objects are sometimes used as an output for functions and methods. They extend dictionaries by enabling values to be accessed by key, `bunch["value_key"]`, or by an attribute, `bunch.value_key`. Examples -------- >>> from sklearn.utils import Bunch >>> b = Bunch(a=1, b=2) >>> b['b'] 2 >>> b.b 2 >>> b.a = 3 >>> b['a'] 3 >>> b.c = 6 >>> b['c'] 6 c Bt||i|jd<yN_deprecated_key_to_warnings)super__init____dict__)selfkwargs __class__s Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sklearn/utils/_bunch.pyr zBunch.__init__s!  8: 34c||jjdivr'tj|j|t t ||Sr)r getwarningswarnr FutureWarningr __getitem__)r keyr s rrzBunch.__getitem__$sL $--##$A2F F MM005 w"3''rc<||jd|<|x||<||<y)z@Set key in dictionary to be deprecated with its warning message.rN)r )r valuenew_keydeprecated_keywarning_messages r_set_deprecatedzBunch._set_deprecated,s)GV 34^D/44W ^,rc|||<yN)r rrs r __setattr__zBunch.__setattr__1s S rc"|jSr)keys)r s r__dir__z Bunch.__dir__4syy{rc> ||S#t$r t|wxYwr)KeyErrorAttributeError)r rs r __getattr__zBunch.__getattr__7s+ &9  & % % &scyrr)r states r __setstate__zBunch.__setstate__=s r) __name__ __module__ __qualname____doc__r rrr r#r'r* __classcell__)r s@rrrs+,: (5 &  rr)rdictrrrrr1s? D? r