o
    «ïgd  ã                   @   s8   d Z ddlmZ ddlZdedeeeef fdd„ZdS )zDNS GENERATE range conversion.é    )ÚTupleNÚtextÚreturnc                 C   s  d}d}d}d}d}| r| d dkrt j d¡‚| D ]0}|dkr-|dkr-t|ƒ}d}d}q|dkr:t|ƒ}d}d}q| ¡ rC||7 }qt j d	| ¡‚|dkrUt j d
¡‚|dkr^t|ƒ}n
|dksdJ ‚t|ƒ}|dksnJ ‚|dkstJ ‚||kr~t j d¡‚|||fS )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ú/é   zCould not parse %szno stop value specifiedzstart must be <= stop)ÚdnsÚ	exceptionÚSyntaxErrorÚintÚisdigit)r   ÚstartÚstopÚstepÚcurÚstateÚc© r   úW/var/www/html/portale_awareness/portale-venv/lib/python3.10/site-packages/dns/grange.pyÚ	from_text   s<   	


r   )Ú__doc__Útypingr   r   Ústrr   r   r   r   r   r   Ú<module>   s    