o
    'h`                     @   s8   d Z ddlmZ ddlZdedeeeef fddZdS )zDNS GENERATE range conversion.    )TupleNtextreturnc                 C   s  d}d}d}d}d}| r| d dkrt jd| D ]1}|dkr-|dkr-t|}d}d}q|dkr:t|}d}d}q| rC||7 }qt jd	| |dkrVt jd
|dkr_t|}n
|dkseJ t|}|dksoJ |dksuJ ||krt jd|||fS )zConvert the text form of a range in a ``$GENERATE`` statement to an
    integer.

    *text*, a ``str``, the textual range in ``$GENERATE`` form.

    Returns a tuple of three ``int`` values ``(start, stop, step)``.
        r   -z!Start cannot be a negative number/   zCould not parse zno stop value specifiedzstart must be <= stop)dns	exceptionSyntaxErrorintisdigit)r   startstopstepcurstatec r   F/var/www/html/olx_land/venv/lib/python3.10/site-packages/dns/grange.py	from_text   s<   	


r   )__doc__typingr   r   strr   r   r   r   r   r   <module>   s    