3 ‡×Xáã@s ddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZdd„Zddd„Zeddfd d „Zedddfd d „Zdd d„Zddd„Zddd„Zddd„ZdS)é)Ú AF_UNSPECé) Ú __version__ÚbootedÚnotifyÚ _listen_fdsÚ_is_fifoÚ _is_socketÚ_is_socket_inetÚ_is_socket_sockaddrÚ_is_socket_unixÚ_is_mqÚLISTEN_FDS_STARTc Cs"y|jƒStk r|SXdS)N)ÚfilenoÚAttributeError)Úfileobj©rú/usr/lib64/python3.6/daemon.pyÚ_convert_fileobjsrNcCst|ƒ}t||ƒS)N)rr)rÚpathÚfdrrrÚis_fifosrcCst|ƒ}t||||ƒS)N)rr )rÚfamilyÚtypeÚ listeningrrrrÚ is_socketsrcCst|ƒ}t|||||ƒS)N)rr )rrrrZportrrrrÚis_socket_inetsrcCst|ƒ}t|||||ƒS)aaCheck 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. )rr )rZaddressrZflowinforrrrrÚis_socket_sockaddr!s rcCst|ƒ}t||||ƒS)N)rr )rrrrrrrrÚis_socket_unix/srcCst|ƒ}t||ƒS)N)rr )rrrrrrÚis_mq3srTcCst|ƒ}tttt|ƒƒS)aSReturn 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)Zunset_environmentZnumrrrÚ listen_fds7sr")Néÿÿÿÿr#r#)rrr#r#)rr#N)N)T)ZsocketrZ _AF_UNSPECZ_daemonrrrrrr r r r r rrrrrrrrr"rrrrÚs 4