+\h`8dZddlmZddlZdedeeeeffdZy)zDNS GENERATE range conversion.)TupleNtextreturnc>d}d}d}d}d}|r'|ddk(rtjjd|D]h}|dk(r|dk(rt|}d}d}|dk(rt|}d}d}2|j r||z }Htjjd ||dk(rtjjd |dk(r t|}n|dk(sJt|}|dk\sJ|dk\sJ||kDrtjjd |||fS) 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/zCould not parse zno stop value specifiedzstart must be <= stop)dns exception SyntaxErrorintisdigit)rstartstopstepcurstatecs M/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/dns/grange.py from_textrsB E D D C E Q3mm''(KLL  D 8 HECE #Xs8DCE YY[ 1HC--++.>qc,BC C D zmm''(ABB !3xzz3x 199 A:: t|mm''(?@@ 4 )__doc__typingrr strrrrrrs.$% /C/E#sC-0/r