§
    Hºiy  ã                   ól   — d Z ddlZdZ G d„ dej        j        ¦  «        Zdedefd„Z	d	eez  defd
„Z
dS )zDNS TTL conversion.é    Nl   ÿÿ c                   ó   — e Zd ZdZdS )ÚBadTTLz!DNS TTL value is not well-formed.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úL/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/dns/ttl.pyr   r      s   € € € € € Ø+Ð+Ð+Ð+r
   r   ÚtextÚreturnc                 óV  — |                       ¦   «         rt          | ¦  «        }nät          | ¦  «        dk    rt          ‚d}d}d}| D ]¬}|                      ¦   «         r|dz  }|t          |¦  «        z  }d}Œ0|rt          ‚|                     ¦   «         }|dk    r	||dz  z  }nL|dk    r	||dz  z  }n=|d	k    r	||d
z  z  }n.|dk    r	||dz  z  }n|dk    r||z  }nt          d|› d�¦  «        ‚d}d}Œ­|dk    st          d¦  «        ‚|dk     s|t
          k    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 'ú'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    "   sz  € ð ‡|‚|�~„~ð  -Ý�D‘	”	ˆˆÝ	ˆT‰Œ�aŠˆÝˆàˆØˆØˆ
Øð 	"ð 	"ˆAØ�yŠy‰{Œ{ð "Ø˜2‘�Ø�3˜q™6œ6Ñ!�Ø"�
�
àð !Ý �LØ—G’G‘I”I�Ø˜’8�8Ø˜W vÑ-Ñ-�E�EØ˜#’X�XØ˜W u™_Ñ,�E�EØ˜#’X�XØ˜W t™^Ñ+�E�EØ˜#’X�XØ˜W r™\Ñ)�E�EØ˜#’X�XØ˜WÑ$�E�Eå Ð!6°!Ð!6Ð!6Ð!6Ñ7Ô7Ð7Ø�Ø!�
�
Ø˜!Š|ˆ|ÝÐ+Ñ,Ô,Ð,Øˆq‚y€y�E�G’O�OÝÐHÑIÔIÐIØ€Lr
   Úvaluec                 ó–   — t          | t          ¦  «        r| S t          | t          ¦  «        rt          | ¦  «        S t	          d¦  «        ‚)Nzcannot convert value to TTL)Ú
isinstancer   Ústrr    Ú
ValueError)r!   s    r   Úmaker&   T   sH   € Ý�%�ÑÔð 8ØˆÝ	�E�3Ñ	Ô	ð 8Ý˜ÑÔÐåÐ6Ñ7Ô7Ð7r
   )r   Údns.exceptionÚdnsr   Ú	exceptionÚSyntaxErrorr   r$   r   r    r&   r	   r
   r   ú<module>r+      s¢   ðð$ Ð à Ð Ð Ð ð €ð,ð ,ð ,ð ,ð ,ˆSŒ]Ô&ñ ,ô ,ð ,ð/�Cð /˜Cð /ð /ð /ð /ðd8��c‘	ð 8˜cð 8ð 8ð 8ð 8ð 8ð 8r
   