
    g`                     :    S r SSKJr  SSKrS\S\\\\4   4S jrg)zDNS GENERATE range conversion.    )TupleNtextreturnc                 h   SnSnSnSnSnU (       a(  U S   S:X  a  [         R                  R                  S5      eU  Hr  nUS:X  a  US:X  a  [        U5      nSnSnM   US:X  a  [        U5      nSnSnM7  UR	                  5       (       a  XF-  nMR  [         R                  R                  S	U 35      e   US:X  a  [         R                  R                  S
5      eUS:X  a  [        U5      nOUS:X  d   e[        U5      nUS:  d   eUS:  d   eX:  a  [         R                  R                  S5      eXU4$ )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cs          C/home/matz/Project1/venv/lib/python3.13/site-packages/dns/grange.py	from_textr      s7    EDD
CE Q3mm''(KLL8
HECE#Xs8DCEYY[[HC--++.>qc,BCC  zmm''(ABB	!3xzz3x199A::|mm''(?@@    )__doc__typingr   r   strr   r    r   r   <module>r      s.   $ %  
/C /E#sC-0 /r   