
    Ii                     4    S r SSKrSSKJr  \S\4S j5       rg)zSlug.    N   )	validatorvaluec                B    U (       a  [         R                  " SU 5      $ 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')
    # Output: True
    >>> slug('my.slug')
    # Output: 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    5/venv/lib/python3.13/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   