
0V                 @   s   d  d l  m Z m Z m Z m Z m Z m Z m Z m Z m	 Z	 m
 Z
 d d l m Z d d   Z d d d  Z e d d d	 d
  Z e d d d d d  Z d d d d d  Z d d d  Z d d d  Z d S)   )
__version__bootednotify_listen_fds_is_fifo
_is_socket_is_socket_inet_is_socket_unix_is_mqLISTEN_FDS_START    )	AF_UNSPECc             C   s+   y |  j    SWn t k
 r& |  SYn Xd  S)N)filenoAttributeError)fileobj r   0/usr/lib/python3/dist-packages/systemd/daemon.py_convert_fileobj   s    r   Nc             C   s   t  |   } t | |  S)N)r   r   )r   pathfdr   r   r   is_fifo   s    r   c             C   s   t  |   } t | | | |  S)N)r   r   )r   familytype	listeningr   r   r   r   	is_socket   s    r   c             C   s"   t  |   } t | | | | |  S)N)r   r   )r   r   r   r   Zportr   r   r   r   is_socket_inet   s    r   c             C   s   t  |   } t | | | |  S)N)r   r	   )r   r   r   r   r   r   r   r   is_socket_unix   s    r   c             C   s   t  |   } t | |  S)N)r   r
   )r   r   r   r   r   r   is_mq#   s    r   Tc             C   s#   t  |   } t t t t |   S)aS  Return a list of socket activated descriptors

    Example::

      (in primary window)
      $ systemd-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   )Zunset_environmentZnumr   r   r   
listen_fds'   s    r    r!   r!   )Z_daemonr   r   r   r   r   r   r   r	   r
   r   Zsocketr   Z
_AF_UNSPECr   r   r   r   r   r   r    r   r   r   r   <module>   s   F
