a ‡×Xáã@s ddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZdd„Zddd„Zedd fd d „Zedd dfd d „Zddd„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_STARTcCs&z | ¡WSty |YS0dS©N)ÚfilenoÚAttributeError)Úfileobj©rú4/usr/lib64/python3.9/site-packages/systemd/daemon.pyÚ_convert_fileobjs  rNcCst|ƒ}t||ƒSr)rr©rÚpathÚfdrrrÚis_fifosréÿÿÿÿcCst|ƒ}t||||ƒSr)rr )rÚfamilyÚtypeÚ listeningrrrrÚ is_socketsrcCst|ƒ}t|||||ƒSr)rr )rrrrÚportrrrrÚis_socket_inetsr cCst|ƒ}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 r!cCst|ƒ}t||||ƒSr)rr )rrrrrrrrÚis_socket_unix/sr"cCst|ƒ}t||ƒSr)rr rrrrÚis_mq3sr#TcCst|ƒ}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)rrr)rrN)N)T)ZsocketrZ _AF_UNSPECZ_daemonrrrrrr r r r r rrrrr r!r"r#r&rrrrÚs 4