o
    7D©iÚ  ã                   @   s.   d Z ddlZddlmZ edefdd„ƒZdS )zSlug.é    Né   )Ú	validatorÚvaluec                C   s   | rt  d| ¡S dS )a  Validate whether or not given value is valid slug.

    Valid slug can contain only lowercase alphanumeric characters and hyphens.
    It starts and ends with these lowercase alphanumeric characters.

    Examples:
        >>> slug('my-slug-2134')
        True
        >>> slug('my.slug')
        ValidationError(func=slug, args={'value': 'my.slug'})

    Args:
        value: Slug string to validate.

    Returns:
        (Literal[True]): If `value` is a valid slug.
        (ValidationError): If `value` is an invalid slug.
    z^[a-z0-9]+(?:-[a-z0-9]+)*$F)ÚreÚmatch)r   © r   úH/var/www/Datamplify/venv/lib/python3.10/site-packages/validators/slug.pyÚslug
   s   r	   )Ú__doc__r   Úutilsr   Ústrr	   r   r   r   r   Ú<module>   s
    