ó
    ÌÅLg¡  ã                   óŒ   • S r SSKJr  SSKrSr " S S\R                  R                  5      rS\	S\
4S	 jrS
\\
\	4   S\
4S jrg)zDNS TTL conversion.é    )ÚUnionNl   ÿÿ c                   ó   • \ rS rSrSrSrg)ÚBadTTLé    z!DNS TTL value is not well-formed.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú)/usr/lib/python3/dist-packages/dns/ttl.pyr   r       s   † Ü+r   r   ÚtextÚreturnc                 ó&  • U R                  5       (       a  [        U 5      nOÔ[        U 5      S:X  a  [        eSnSnSnU  H¢  nUR                  5       (       a  US-  nU[        U5      -  nSnM/  U(       a  [        eUR	                  5       nUS:X  a  XS-  -  nODUS:X  a  XS-  -  nO6US	:X  a  XS
-  -  nO(US:X  a  XS-  -  nOUS:X  a  X-  nO[        SU S35      eSnSnM¤     US:X  d  [        S5      eUS:  d
  U[
        :”  a  [        S5      eU$ )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 'Ú'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$   $   s(  € ð ‡|�|‡~�~Ü�D“	‰Ü	ˆT‹�a‹ÜˆàˆØˆØˆ
ÛˆAØ�y‰y�{‰{Ø˜2‘�Øœ3˜q›6Ñ!�Ø"’
æÜ �LØ—G‘G“I�Ø˜“8Ø vÑ-Ñ-‘EØ˜#“XØ u™_Ñ,‘EØ˜#“XØ t™^Ñ+‘EØ˜#“XØ r™\Ñ)‘EØ˜#“XØÑ$‘Eä  >°!°°AÐ!6Ó7Ð7Ø�Ø!’
ñ- ð. ˜!‹|ÜÐ+Ó,Ð,Øˆqƒy�EœG“OÜÐHÓIÐIØ€Lr   Úvaluec                 ó®   • [        U [        5      (       a  U $ [        U [        5      (       a  [        R                  R                  U 5      $ [        S5      e)Nzcannot convert value to TTL)Ú
isinstancer   ÚstrÚdnsÚttlr$   Ú
ValueError)r%   s    r   Úmaker,   V   sB   € Ü�%œ×ÑØˆÜ	�Eœ3×	Ñ	Ü�w‰w× Ñ  Ó'Ð'äÐ6Ó7Ð7r   )r   Útypingr   Údns.exceptionr)   r   Ú	exceptionÚSyntaxErrorr   r(   r   r$   r,   r   r   r   Ú<module>r1      s\   ðñ$ å ã ð €ô,ˆS�]‰]×&Ñ&ô ,ð/�Cð /˜Cô /ðd8��c˜3�h‘ð 8 Cõ 8r   