Ë
    RPf£  ã                   óˆ   — d Z ddlmZ ddlZdZ G d„ dej                  j                  «      Zde	de
fd	„Zd
ee
e	f   de
fd„Zy)zDNS TTL conversion.é    )ÚUnionNl   ÿÿ c                   ó   — e Zd ZdZy)ÚBadTTLz!DNS TTL value is not well-formed.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úA/var/www/fastapitest/venv/lib/python3.12/site-packages/dns/ttl.pyr   r       s   „ Ú+r   r   ÚtextÚreturnc                 óø  — | j                  «       rt        | «      }nÄt        | «      dk(  rt        ‚d}d}d}| D ]•  }|j                  «       r|dz  }|t        |«      z  }d}Œ)|rt        ‚|j	                  «       }|dk(  r	||dz  z  }nC|dk(  r	||dz  z  }n5|d	k(  r	||d
z  z  }n'|dk(  r	||dz  z  }n|dk(  r||z  }nt        d|z  «      ‚d}d}Œ— |dk(  st        d«      ‚|dk  s	|t
        kD  rt        d«      ‚|S )zûConvert the text form of a TTL to an integer.

    The BIND 8 units syntax for TTLs (e.g. '1w6d4h3m10s') is supported.

    *text*, a ``str``, the textual TTL.

    Raises ``dns.ttl.BadTTL`` if the TTL is not well-formed.

    Returns an ``int``.
    r   Té
   FÚwi€:	 Údi€Q Úhi  Úmé<   Úszunknown unit '%s'ztrailing integerz1TTL should be between 0 and 2**32 - 1 (inclusive))ÚisdigitÚintÚlenr   ÚlowerÚMAX_TTL)r   ÚtotalÚcurrentÚ
need_digitÚcs        r   Ú	from_textr    $   s0  € ð ‡|�|„~Ü�D“	‰Ü	ˆT‹�aŠÜˆàˆØˆØˆ
Øò 	"ˆAØ�y‰yŒ{Ø˜2‘�Øœ3˜q›6Ñ!�Ø"‘
áÜ �LØ—G‘G“I�Ø˜’8Ø˜W vÑ-Ñ-‘EØ˜#’XØ˜W u™_Ñ,‘EØ˜#’XØ˜W t™^Ñ+‘EØ˜#’XØ˜W r™\Ñ)‘EØ˜#’XØ˜WÑ$‘Eä Ð!4°qÑ!8Ó9Ð9Ø�Ø!‘
ð-	"ð. ˜!Š|ÜÐ+Ó,Ð,Øˆq‚y�EœG’OÜÐHÓIÐIØ€Lr   Úvaluec                 óš   — t        | t        «      r| S t        | t        «      rt        j                  j                  | «      S t        d«      ‚)Nzcannot convert value to TTL)Ú
isinstancer   ÚstrÚdnsÚttlr    Ú
ValueError)r!   s    r   Úmaker(   V   s<   € Ü�%œÔØˆÜ	�Eœ3Ô	Ü�w‰w× Ñ  Ó'Ð'äÐ6Ó7Ð7r   )r	   Útypingr   Údns.exceptionr%   r   Ú	exceptionÚSyntaxErrorr   r$   r   r    r(   r
   r   r   ú<module>r-      s\   ðñ$ å ã ð €ô,ˆS�]‰]×&Ñ&ô ,ð/�Cð /˜Có /ðd8��c˜3�h‘ð 8 Cô 8r   