3 ‡×X( ã @ sZ d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZm Z m Z mZmZm Z mZmZmZmZmZmZmZmZ d dlZejdd„ ƒZejdd„ ƒZdd„ Zd d „ Zdd„ Zd d„ Zdd„ Zdd„ Zdd„ Z dd„ Z!dd„ Z"dd„ Z#dd„ Z$dd„ Z%dd „ Z&d!d"„ Z'd#d$„ Z(d%d&„ Z)d'd(„ Z*d)d*„ Z+d+d,„ Z,e j-d2k�rBe.Z/ne0Z/d.d/„ Z1d0d1„ Z2dS )3é N)ÚbootedÚis_fifoÚ_is_fifoÚ is_socketÚ _is_socketÚis_socket_inetÚ_is_socket_inetÚis_socket_unixÚ_is_socket_unixÚis_socket_sockaddrÚ_is_socket_sockaddrÚis_mqÚ_is_mqÚ listen_fdsÚnotifyc c sH y d V W n8 t k rB } z| jtjkr0tjƒ ‚ W Y d d } ~ X nX d S )N)ÚOSErrorÚerrnoZENOSYSÚpytestÚskip)Úe© r ú#/usr/lib64/python3.6/test_daemon.pyÚskip_enosys s r c c s4 t j| ƒ}z |V W d |d jƒ |d jƒ X d S )Nr é )ÚsocketZ socketpairÚclose)ZfamilyÚpairr r r Úclosing_socketpair s r c C s t jjdƒrn d S )Nz/run/systemd/system)ÚosÚpathÚexistsr r r r Útest_booted&