HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //proc/self/root/lib/python3.9/site-packages/dns/__pycache__/ttl.cpython-39.pyc
a

�M�e��@s\dZddlmZddlZdZGdd�dejj�Ze	e
d�dd	�Zee
e	fe
d
�dd�ZdS)
zDNS TTL conversion.�)�UnionNl��c@seZdZdZdS)�BadTTLz!DNS TTL value is not well-formed.N)�__name__�
__module__�__qualname__�__doc__�rr�+/usr/lib/python3.9/site-packages/dns/ttl.pyr sr)�text�returncCs|��rt|�}n�t|�dkr$t�n�d}d}d}|D]�}|��rZ|d9}|t|�7}d}q4|rbt�|��}|dkr�||d7}n`|dkr�||d7}nJ|d	kr�||d
7}n4|dkr�||d7}n|d
kr�||7}ntd|��d}d}q4|dks�td��|dk�s|tk�rtd��|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``.
    rT�
F�wi�:	�di�Q�hi�m�<�szunknown unit '%s'ztrailing integerz1TTL should be between 0 and 2**32 - 1 (inclusive))�isdigit�int�lenr�lower�MAX_TTL)r
�total�currentZ
need_digit�crrr	�	from_text$sB

r)�valuercCs0t|t�r|St|t�r$tj�|�Std��dS)Nzcannot convert value to TTL)�
isinstancer�str�dnsZttlr�
ValueError)rrrr	�makeVs


r!)
r�typingrZ
dns.exceptionrr�	exception�SyntaxErrorrrrrr!rrrr	�<module>s2