
    @6i                     2    d Z ddlZddlmZ edefd       Zy)zSlug.    N   )	validatorvaluec                6    | rt        j                  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   s    R/home/azureuser/techstart-app/venv/lib/python3.12/site-packages/validators/slug.pyslugr
   
   s    ( >C288159MM    )__doc__r   utilsr   strr
    r   r	   <module>r      s0     
  N N Nr   