Ë
    ¶�/jy  ã                   óx   — 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
y)zDNS TTL conversion.é    Nl   ÿÿ c                   ó   — e Zd ZdZy)ÚBadTTLz!DNS TTL value is not well-formed.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úIC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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  }nD|dk(  r	||dz  z  }n6|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
        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 'Ú'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Ø˜W vÑ-Ñ-‘EØ˜#’XØ˜W u™_Ñ,‘EØ˜#’XØ˜W t™^Ñ+‘EØ˜#’XØ˜W r™\Ñ)‘EØ˜#’XØ˜WÑ$‘Eä  >°!°°AÐ!6Ó7Ð7Ø�Ø!‘
ð- ð. ˜!Š|ÜÐ+Ó,Ð,Øˆq‚y�EœG’OÜÐHÓIÐIØ€Lr
   Úvaluec                 ór   — 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   s2   € Ü�%œÔØˆÜ	�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
   