
    -i                     "    S SK r  " S S\5      rg)    Nc                   V   ^  \ rS rSrSrU 4S jrU 4S jrS rS rS r	S r
S	 rS
rU =r$ )Bunch   a  Container 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                 B   > [         TU ]  U5        0 U R                  S'   g N_deprecated_key_to_warnings)super__init____dict__)selfkwargs	__class__s     G/var/www/html/venv/lib/python3.13/site-packages/sklearn/utils/_bunch.pyr
   Bunch.__init__   s!      8:34    c                    > XR                   R                  S0 5      ;   a(  [        R                  " U R                  U   [
        5        [        TU ]  U5      $ r   )r   getwarningswarnr   FutureWarningr	   __getitem__)r   keyr   s     r   r   Bunch.__getitem__$   sJ    --##$A2FFMM005 w"3''r   c                6    X@R                   S   U'   U=X'   X'   g)z@Set key in dictionary to be deprecated with its warning message.r   N)r   )r   valuenew_keydeprecated_keywarning_messages        r   _set_deprecatedBunch._set_deprecated,   s#    GV34^D/44,r   c                     X U'   g N )r   r   r   s      r   __setattr__Bunch.__setattr__1   s	    S	r   c                 "    U R                  5       $ r"   )keys)r   s    r   __dir__Bunch.__dir__4   s    yy{r   c                 >     X   $ ! [          a    [        U5      ef = fr"   )KeyErrorAttributeError)r   r   s     r   __getattr__Bunch.__getattr__7   s)    	&9 	& %%	&s    c                     g r"   r#   )r   states     r   __setstate__Bunch.__setstate__=   s     	r   r#   )__name__
__module____qualname____firstlineno____doc__r
   r   r   r$   r(   r-   r1   __static_attributes____classcell__)r   s   @r   r   r      s0    ,:(5
&	 	r   r   )r   dictr   r#   r   r   <module>r;      s    ?D ?r   