Ë
    Ž ûb¦  ã                   óœ   — d dl mZ ddlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZ d„ Zdd„Zed dfd„Zed dd fd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zy)é    )Ú	AF_UNSPECé   )Ú__version__ÚbootedÚnotifyÚ_listen_fdsÚ_listen_fds_with_namesÚ_is_fifoÚ
_is_socketÚ_is_socket_inetÚ_is_socket_sockaddrÚ_is_socket_unixÚ_is_mqÚLISTEN_FDS_STARTc                 óF   — 	 | j                  «       S # t        $ r | cY S w xY w©N)ÚfilenoÚAttributeError)Úfileobjs    ú0/usr/lib/python3/dist-packages/systemd/daemon.pyÚ_convert_fileobjr      s(   € ðØ�~‰~ÓÐøÜò ØŠðús   ‚ ’ Ÿ Nc                 ó0   — t        | «      }t        ||«      S r   )r   r
   ©r   ÚpathÚfds      r   Úis_fifor      s   € Ü	˜'Ó	"€BÜ�B˜ÓÐó    éÿÿÿÿc                 ó4   — t        | «      }t        ||||«      S r   )r   r   )r   ÚfamilyÚtypeÚ	listeningr   s        r   Ú	is_socketr#      s   € Ü	˜'Ó	"€BÜ�b˜& $¨	Ó2Ð2r   c                 ó6   — t        | «      }t        |||||«      S r   )r   r   )r   r    r!   r"   Úportr   s         r   Úis_socket_inetr&      s   € Ü	˜'Ó	"€BÜ˜2˜v t¨Y¸Ó=Ð=r   c                 ó6   — t        | «      }t        |||||«      S )aa  Check socket type, address and/or port, flowinfo, listening state.

    Wraps sd_is_socket_inet_sockaddr(3).

    `address` is a systemd-style numerical IPv4 or IPv6 address as used in
    ListenStream=. A port may be included after a colon (":").
    See systemd.socket(5) for details.

    Constants for `family` are defined in the socket module.
    )r   r   )r   Úaddressr!   Úflowinfor"   r   s         r   Úis_socket_sockaddrr*   "   s!   € ô 
˜'Ó	"€BÜ˜r 7¨D°(¸IÓFÐFr   c                 ó4   — t        | «      }t        ||||«      S r   )r   r   )r   r!   r"   r   r   s        r   Úis_socket_unixr,   0   s   € Ü	˜'Ó	"€BÜ˜2˜t Y°Ó5Ð5r   c                 ó0   — t        | «      }t        ||«      S r   )r   r   r   s      r   Úis_mqr.   4   s   € Ü	˜'Ó	"€BÜ�"�dÓÐr   c                 óX   — t        | «      }t        t        t        t        |z   «      «      S )aZ  Return a list of socket activated descriptors

    Example::

      (in primary window)
      $ systemd-socket-activate -l 2000 python3 -c \
          'from systemd.daemon import listen_fds; print(listen_fds())'
      (in another window)
      $ telnet localhost 2000
      (in primary window)
      ...
      Execing python3 (...)
      [3]
    )r   ÚlistÚranger   )Úunset_environmentÚnums     r   Ú
listen_fdsr4   8   s(   € ô Ð'Ó
(€CÜ”Ô&Ô(8¸3Ñ(>Ó?Ó@Ð@r   c                 ól   — t        | «      }i }t        d|d   «      D ]  }|d|z      ||t        z   <   Œ |S )a›  Return a dictionary of socket activated descriptors as {fd: name}

    Example::

      (in primary window)
      $ systemd-socket-activate -l 2000 -l 4000 --fdname=2K:4K python3 -c \
          'from systemd.daemon import listen_fds_with_names; print(listen_fds_with_names())'
      (in another window)
      $ telnet localhost 2000
      (in primary window)
      ...
      Execing python3 (...)
      [3]
    r   r   )r	   r1   r   )r2   Ú	compositeÚretvalÚis       r   Úlisten_fds_with_namesr9   J   sK   € ô 'Ð'8Ó9€IØ€FÜ�1�i ‘lÓ#ò 4ˆØ%.¨q°©s¡^ˆˆqÔ!Ñ!Ò"ð4à€Mr   r   )r   r   r   )r   r   N)T)Úsocketr   Ú
_AF_UNSPECÚ_daemonr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r#   r&   r*   r,   r.   r4   r9   © r   r   ú<module>r>      s_   ðÝ *÷(÷ (÷ (ó (òóð )¨q¸Bó 3ð $.°AÀÈ!ó >óGó6óóAô$r   