File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/grange.cpython-310.pyc
o
!wed � @ s8 d Z ddlmZ ddlZdedeeeef fdd�ZdS )zDNS GENERATE range conversion.� )�TupleN�text�returnc C s d}d}d}d}d}| r| d dkrt j�d��| D ]0}|dkr-|dkr-t|�}d}d}q|dkr:t|�}d}d}q|�� rC||7 }qt j�d | ��|dkrUt j�d
��|dkr^t|�}n
|dksdJ �t|�}|dksnJ �|dkstJ �||kr~t j�d��|||fS )z�Convert 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�/� zCould not parse %szno stop value specifiedzstart must be <= stop)�dns� exception�SyntaxError�int�isdigit)r �start�stop�step�cur�state�c� r �C/home/arjun/projects/env/lib/python3.10/site-packages/dns/grange.py� from_text s<