o
    g’×i‰  ã                   @   s,   d d„ Z dd„ Zdd„ Zdd„ Zdd	„ Zd
S )c                 C   s   | d u r|fS | |f S )N© ©Úk1Úk2r   r   úS/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/flatten_dict/reducers.pyÚtuple_reducer   s   
r   c                 C   s"   dd l }| d u r
|S |j | |¡S )Né    )Úos.pathÚpathÚjoin)r   r   Úosr   r   r   Úpath_reducer   s   r   c                 C   ó   | d u r|S d  | |¡S )Nz{}.{}©Úformatr   r   r   r   Údot_reducer   ó   r   c                 C   r   )Nz{}_{}r   r   r   r   r   Úunderscore_reducer   r   r   c                    s   ‡ fdd„}|S )zûCreate a reducer with a custom delimiter.

    Parameters
    ----------
    delimiter : str
        Delimiter to use to join keys.

    Returns
    -------
    f : Callable
        Callable that can be passed to `flatten()`'s `reducer` argument.
    c                    s   | d u r|S d  | ˆ |¡S )Nz{}{}{}r   r   ©Ú	delimiterr   r   Úf-   s   zmake_reducer.<locals>.fr   )r   r   r   r   r   Úmake_reducer   s   r   N)r   r   r   r   r   r   r   r   r   Ú<module>   s
    	