
    <i                         U d Z ddlZddlmZ ddlmZmZ ddlmZ  ej	        dej
                  Zeed<   d	ed
dfdZdd	eded
efdZdS )zA
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
    N)Final   )to_strvalidate_pathtype)InvalidCharErrorz[^0-9A-Za-z_.-]__RE_INVALID_LTSV_LABELlabelreturnc                     t          | d           t                              t          |                     }|rt	          d|           dS )a  
    Verifying whether ``label`` is a valid
    `Labeled Tab-separated Values (LTSV) <http://ltsv.org/>`__ label or not.

    :param label: Label to validate.
    :raises pathvalidate.ValidationError:
        If invalid character(s) found in the ``label`` for a LTSV format label.
    Fallow_whitespacesz1invalid character found for a LTSV format label: N)r   r   findallr   r   )r	   
match_lists     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/pathvalidate/_ltsv.pyvalidate_ltsv_labelr      s]     eu5555(00??J a_S]__```a a     replacement_textc                 t    t          | d           t                              |t          |                     S )z
    Replace all of the symbols in text.

    :param label: Input text.
    :param replacement_text: Replacement text.
    :return: A replacement string.
    :rtype: str
    Fr   )r   r   subr   )r	   r   s     r   sanitize_ltsv_labelr       s4     eu5555"&&'7GGGr   )r   )__doc__retypingr   _commonr   r   errorr   compileUNICODEr   __annotations__strr   r    r   r   <module>r"      s      
			       . . . . . . . . # # # # # # ",,=rz!J!J  J J Jas at a a a a"H Hs Hc H3 H H H H H Hr   