
    -2i                         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y)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                 z    t        | d       t        j                  t        |             }|rt	        d|       y)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     \/mnt/e/genesis-system/.venvs/voice-bridge/lib/python3.12/site-packages/pathvalidate/_ltsv.pyvalidate_ltsv_labelr      s?     eu5(00?J!RS]R^_``     replacement_textc                 Z    t        | d       t        j                  |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       s&     eu5"&&'7GGr   ) )__doc__retypingr   _commonr   r   errorr   compileUNICODEr   __annotations__strr   r    r   r   <module>r"      sk    
  . # ",,=rzz!J  Jas at a"Hs Hc H3 Hr   