o
    g’×i4  ã                   @   s,   d d„ Z dd„ Zdd„ Zdd„ Zdd	„ Zd
S )c                 C   s   | S ©N© )Úflat_keyr   r   úT/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/flatten_dict/splitters.pyÚtuple_splitter   s   r   c                 C   s>   zddl m} W n ty   ddlm} Y nw || ƒj}|S )Né    )ÚPurePath)Úpathlibr   ÚImportErrorÚpathlib2Úparts)r   r   Úkeysr   r   r   Úpath_splitter   s   ÿ
r   c                 C   ó   t |  d¡ƒ}|S )NÚ.©ÚtupleÚsplit©r   r   r   r   r   Údot_splitter   ó   r   c                 C   r   )NÚ_r   r   r   r   r   Úunderscore_splitter   r   r   c                    s   ‡ fdd„}|S )a  Create a reducer with a custom delimiter.

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

    Returns
    -------
    f : Callable
        Callable that can be passed to ``unflatten``'s ``splitter`` argument.
    c                    s   t |  ˆ ¡ƒ}|S r   r   r   ©Ú	delimiterr   r   Úf&   r   zmake_splitter.<locals>.fr   )r   r   r   r   r   Úmake_splitter   s   r   N)r   r   r   r   r   r   r   r   r   Ú<module>   s
    	