a
    PҚh`                     @   s6   d Z ddlmZ ddlZeeeeef dddZdS )zDNS GENERATE range conversion.    )TupleN)textreturnc                 C   s  d}d}d}d}d}| r0| d dkr0t jd| D ]d}|dkrZ|dkrZt|}d}d}q4|dkrtt|}d}d}q4| r||7 }q4t jd	| q4|dkrt jd
n&|dkrt|}n|dksJ t|}|dksJ |dksJ ||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   E/wd/webapps/venvs/v2025_4um/lib/python3.9/site-packages/dns/grange.py	from_text   s<    	


r   )__doc__typingr   r   strr   r   r   r   r   r   <module>   s   