JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr3 X@sddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZddZdddZeddfd d Zedddfd d Zdd dZdddZdddZdddZdS)) AF_UNSPEC) __version__bootednotify _listen_fds_is_fifo _is_socket_is_socket_inet_is_socket_sockaddr_is_socket_unix_is_mqLISTEN_FDS_STARTc Cs"y|jStk r|SXdS)N)filenoAttributeError)fileobjr/usr/lib64/python3.6/daemon.py_convert_fileobjsrNcCst|}t||S)N)rr)rpathfdrrris_fifosrcCst|}t||||S)N)rr )rfamilytype listeningrrrr is_socketsrcCst|}t|||||S)N)rr )rrrrZportrrrris_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 )rZaddressrZflowinforrrrris_socket_sockaddr!s rcCst|}t||||S)N)rr )rrrrrrrris_socket_unix/srcCst|}t||S)N)rr )rrrrrris_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] )rlistranger)Zunset_environmentZnumrrr listen_fds7sr")Nr#r#)rrr#r#)rr#N)N)T)ZsocketrZ _AF_UNSPECZ_daemonrrrrrr r r r r rrrrrrrrr"rrrrs 4