a
àMÒed ã @ s6 d Z ddlmZ ddlZeeeeef dœdd„ZdS )zDNS GENERATE range conversion.é )ÚTupleN)ÚtextÚreturnc C sæ d}d}d}d}d}| r0| d dkr0t j d¡‚| D ]b}|dkrZ|dkrZt|ƒ}d}d}q4|dkrtt|ƒ}d}d}q4| ¡ r†||7 }q4t j d | ¡‚q4|dkr®t j d
¡‚n|dkrÀt|ƒ}nt|ƒ}||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ÚstepZcurÚstateÚc© r ú./usr/lib/python3.9/site-packages/dns/grange.pyÚ from_text s6
r )Ú__doc__Útypingr r Ústrr r r r r r Ú