a àMÒedã@s6dZddlmZddlZeeeeefdœdd„ZdS)zDNS GENERATE range conversion.é)ÚTupleN)ÚtextÚreturncCsæd}d}d}d}d}|r0|ddkr0tj d¡‚|D]b}|dkrZ|dkrZt|ƒ}d}d}q4|dkrtt|ƒ}d}d}q4| ¡r†||7}q4tj d |¡‚q4|dkr®tj d ¡‚n|dkrÀt|ƒ}nt|ƒ}||krÜtj 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_texts6     r)Ú__doc__Útypingrr ÚstrrrrrrrÚs