
    ui                     $    S r SSKrSSKrS rS rg)zIPv4 helper functions.    Nc                 ~    [        U 5      S:w  a  [        R                  R                  eSU S   U S   U S   U S   4-  $ )zConvert an IPv4 address in binary form to text form.

*address*, a ``bytes``, the IPv4 address in binary form.

Returns a ``str``.
   z%u.%u.%u.%ur            )lendns	exceptionSyntaxError)addresss    ?/home/kodi/.kodi/addons/script.module.dnspython/lib/dns/ipv4.py	inet_ntoar      sK     7|qmm'''WQZ$QZ5 5 6    c                 j   [        U [        5      (       d  U R                  5       n U R                  S5      n[	        U5      S:w  a  [
        R                  R                  eU Ho  nUR                  5       (       d  [
        R                  R                  e[	        U5      S:  d  MC  US   [        S5      :X  d  MW  [
        R                  R                  e    U Vs/ s H  n[        U5      PM     nn[        R                  " S/UQ76 $ s  snf ! [         a    [
        R                  R                  ef = f)zConvert an IPv4 address in text form to binary form.

*text*, a ``str``, the IPv4 address in textual form.

Returns a ``bytes``.
   .r   r   r   0BBBB)
isinstancebytesencodesplitr   r	   r
   r   isdigitordintstructpack	Exception)textpartspartbs       r   	inet_atonr"   %   s     dE""{{}JJtE
5zQmm'''||~~--+++t9q=T!WC0--+++ (#()54SY5){{6&A&& * (mm'''(s   D D/D D %D2)__doc__r   dns.exceptionr	   r   r"    r   r   <module>r&      s   $   6(r   