
    >TfY                         d dl mZ d dlmZmZ d dlmZ d Z G d de          Z	 G d de          Z
 ed	 ed
          d          ZdS )    )ValidationError)BaseValidatorRegexValidator)gettext_lazyc                     | j         | j        j         k    r6t          t          d                              | | j                            d S )Nz9{prefix} is not a valid prefix. Did you mean {suggested}?)prefix	suggested)ipcidrr   _format)r   s    4/var/www/html/netbox-4.1.3/netbox/ipam/validators.pyprefix_validatorr      sV    yFKN""IJJQQ R  
 
 	
 #"    c                   .    e Zd Z ed          ZdZd ZdS )MaxPrefixLengthValidatorz@The prefix length must be less than or equal to %(limit_value)s.max_prefix_lengthc                     |j         |k    S N	prefixlenselfabs      r   comparez MaxPrefixLengthValidator.compare       {Qr   N__name__
__module____qualname__r   messagecoder    r   r   r   r      s8        aRSSGD    r   r   c                   .    e Zd Z ed          ZdZd ZdS )MinPrefixLengthValidatorzCThe prefix length must be greater than or equal to %(limit_value)s.min_prefix_lengthc                     |j         |k     S r   r   r   s      r   r   z MinPrefixLengthValidator.compare   r   r   Nr   r$   r   r   r&   r&      s8        aUVVGD    r   r&   z+^([0-9A-Za-z_-]+|\*)(\.[0-9A-Za-z_-]+)*\.?$zcOnly alphanumeric characters, asterisks, hyphens, periods, and underscores are allowed in DNS namesinvalid)regexr"   r#   N)django.core.exceptionsr   django.core.validatorsr   r   django.utils.translationr   r   r   r   r&   DNSValidatorr$   r   r   <module>r/      s    2 2 2 2 2 2 @ @ @ @ @ @ @ @ 6 6 6 6 6 6
 
 
    }       }    ~
8Astt	  r   