Ë
    RPfd  ã                   ó8   — d Z ddlmZ ddlZdedeeeef   fd„Zy)zDNS GENERATE range conversion.é    )ÚTupleNÚtextÚreturnc                 ó>  — d}d}d}d}d}| r'| d   dk(  rt         j                  j                  d«      ‚| D ]h  }|dk(  r|dk(  rt        |«      }d}d}Œ|dk(  rt        |«      }d}d}Œ2|j	                  «       r||z  }ŒHt         j                  j                  d	|z  «      ‚ |dk(  rt         j                  j                  d
«      ‚|dk(  rt        |«      }n|dk(  sJ ‚t        |«      }|dk\  sJ ‚|dk\  sJ ‚||kD  rt         j                  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Úcs          úD/var/www/fastapitest/venv/lib/python3.12/site-packages/dns/grange.pyÚ	from_textr      s@  € ð €EØ€DØ€DØ
€CØ€Eñ ��Q‘˜3’Ü�m‰m×'Ñ'Ð(KÓLÐLàò HˆØ�Š8˜ š
Ü˜“HˆEØˆCØ‰EØ�#ŠXÜ�s“8ˆDØˆCØ‰EØ�Y‰YŒ[Ø�1‰H‰Cä—-‘-×+Ñ+Ð,@ÀAÑ,FÓGÐGðHð �‚zÜ�m‰m×'Ñ'Ð(AÓBÐBØ	�!ŠÜ�3‹x‰à˜ŠzÐˆzÜ�3‹xˆà�1Š9Ðˆ9Ø�AŠ:Ðˆ:Øˆt‚|Ü�m‰m×'Ñ'Ð(?Ó@Ð@à�4˜ÐÐó    )Ú__doc__Útypingr   r   Ústrr   r   © r   r   ú<module>r      s.   ðñ$ %å ã 
ð/�Cð /˜E # s¨C -Ñ0ô /r   