a Med @ s6 d Z ddlmZ ddlZeeeeef dddZdS )zDNS GENERATE range conversion. )TupleN)textreturnc C s d}d}d}d}d}| r0| d dkr0t jd| D ]b}|dkrZ|dkrZt|}d}d}q4|dkrtt|}d}d}q4| r||7 }q4t jd | q4|dkrt jd n&|dkrt|}n|dksJ t|}|dksJ |dksJ ||krt jd|||fS )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/ zCould not parse %szno stop value specifiedzstart must be <= stop)dns exceptionSyntaxErrorintisdigit)r startstopstepZcurstatec r ./usr/lib/python3.9/site-packages/dns/grange.py from_text s<