
    k7i                         % S r SSKrSSKJr  SSKJrJr  SSKJr  \R                  " S\R                  5      r\\S'   S	\S
S4S jrSS	\S\S
\4S jjrg)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                 ~    [        U SS9  [        R                  [        U 5      5      nU(       a  [	        SU 35      eg)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     L/home/james-whalen/.local/lib/python3.13/site-packages/pathvalidate/_ltsv.pyvalidate_ltsv_labelr      s?     eu5(00?J!RS]R^_``     replacement_textc                 T    [        U SS9  [        R                  U[        U 5      5      $ )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"      si    
  . # "$,=rzz!J  Jas at a"Hs Hc H3 Hr   