
    Eqg`                     @    d Z ddlmZ ddlZdedeeeef         fdZdS )zDNS GENERATE range conversion.    )TupleNtextreturnc                 |   d}d}d}d}d}| r+| d         dk    rt           j                            d          | D ]w}|dk    r|dk    rt          |          }d}d}"|dk    rt          |          }d}d}<|                                r||z  }Vt           j                            d	|           |dk    rt           j                            d
          |dk    rt          |          }n|dk    sJ t          |          }|dk    sJ |dk    sJ ||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cs          </var/www/html/env/lib/python3.11/site-packages/dns/grange.py	from_textr      st    EDD
CE  MQ3m''(KLLL D D88

HHECEE#XXs88DCEEYY[[ 	D1HCC-++,Bq,B,BCCCzzm''(ABBB	!3xxzzzz3xx19999A::::t||m''(?@@@4    )__doc__typingr   r   strr   r    r   r   <module>r      s_   $ % $       



/C /E#sC-0 / / / / / /r   