o
    i                     @   sz   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	dej
Zeed< d	ed
dfddZdd	eded
efd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                 C   s0   t | d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_list r   X/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/pathvalidate/_ltsv.pyvalidate_ltsv_label   s
   
r    replacement_textc                 C   s   t | d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   r   r   r   sanitize_ltsv_label    s   
r   )r   )__doc__retypingr   _commonr   r   errorr   compileUNICODEr   __annotations__strr   r   r   r   r   r   <module>   s    