
    %e                     &    d dl Z d Zd Zd Zd ZdS )    Nc                     d                     t          t          j        |                     d                              S )z_Converts snake_case to UpperCamelCase.

    Example
    -------
        foo_bar -> FooBar

     _)joinmapstrtitlesplit)snake_case_strs    9lib/python3.11/site-packages/streamlit/case_converters.pyto_upper_camel_caser      s0     773sy."6"6s";";<<===    c                     |                      d          }t          |          dk    r,d |D             }|d         |d<   d                    |          S | S )zxConverts snake_case to lowerCamelCase.

    Example
    -------
        foo_bar -> fooBar
        fooBar -> foobar

    r      c                 6    g | ]}|                                 S  )r	   ).0ws     r   
<listcomp>z'to_lower_camel_case.<locals>.<listcomp>(   s     000Qqwwyy000r   r   r   )r
   lenr   )r   wordscapitalizeds      r   to_lower_camel_caser      s^       %%E
5zzA~~00%000qAww{###r   c                 ~    t          j        dd|           }t          j        dd|                                          S )zConverts UpperCamelCase and lowerCamelCase to snake_case.

    Examples
    --------
        fooBar -> foo_bar
        BazBang -> baz_bang

    z(.)([A-Z][a-z]+)z\1_\2z([a-z0-9])([A-Z]))resublower)camel_case_strs1s     r   to_snake_caser    /   s9     
"Hn	=	=B6%x44::<<<r   c                     t                      }|                                D ]?\  }} | |          }t          |          t           u rt          | |          ||<   :|||<   @|S )a  Apply a conversion function to all keys in a dict.

    Parameters
    ----------
    func : callable
        The function to apply. Takes a str and returns a str.
    in_dict : dict
        The dictionary to convert. If some value in this dict is itself a dict,
        it also gets recursively converted.

    Returns
    -------
    dict
        A new dict with all the contents of `in_dict`, but with the keys
        converted by `func`.

    )dictitemstypeconvert_dict_keys)funcin_dictout_dictkvconverted_keys         r   r%   r%   <   sm    $ vvH ( (1Q77d??&7a&@&@H]##&'H]##Or   )r   r   r   r    r%   r   r   r   <module>r,      sV    
			> > >  $
= 
= 
=    r   