ó
    0/¡jy  ã                   ó|   • S r SSKrSr " S S\R                  R
                  5      rS\S\4S jr	S	\\-  S\4S
 jr
g)zDNS TTL conversion.é    Nl   ÿÿ 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   ó    Ú`/var/www/html/health-monitoring.indevconsultancy.in/venv/lib/python3.13/site-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  [        U 5      $ [	        S5      e)Nzcannot convert value to TTL)Ú
isinstancer   Ústrr#   Ú
ValueError)r$   s    r   Úmaker)   T   s8   € Ü�%œ×ÑØˆÜ	�Eœ3×	Ñ	Ü˜ÓÐäÐ6Ó7Ð7r   )r   Údns.exceptionÚdnsr   Ú	exceptionÚSyntaxErrorr   r'   r   r#   r)   r   r   r   Ú<module>r.      sU   ðñ$ ã ð €ô,ˆS�]‰]×&Ñ&ô ,ð/�Cð /˜Cô /ðd8��c‘	ð 8˜cõ 8r   