
    L}bgd                     @    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	|z            |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 %szno stop value specifiedzstart must be <= stop)dns	exceptionSyntaxErrorintisdigit)r   startstopstepcurstatecs          ]/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/dns/grange.py	from_textr      sq    EDD
CE  MQ3m''(KLLL H H88

HHECEE#XXs88DCEEYY[[ 	H1HCC-++,@A,FGGG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   