3 XF@srddlmZddlZddlZddlZddlmZddlZejddZ ddZ dd Z d d Z d d Z ddZdS))print_functionN)loginccsJy dVWn:ttfk rD}z|j|kr2tjWYdd}~XnXdS)N)OSErrorIOErrorerrnopytestskip)codeer "/usr/lib64/python3.6/test_login.py skip_oserror s   r c Cs2ttjtj}t|dks$tWdQRXdS)Nr)r rENOENTrseatslenAssertionError)rr r r test_seatss rc Cs2ttjtj}t|dks$tWdQRXdS)Nr)r rrrsessionsrr)rr r r test_sessionss rc Cs2ttjtj}t|dks$tWdQRXdS)Nr)r rrr machine_namesrr)rr r r test_machine_namess rc Cs2ttjtj}t|dks$tWdQRXdS)Nr)r rrruidsrr)rr r r test_uids#s rc CsVtj}ttj:tjd}|j||jtj |jdtj WdQRXdS)Nmachine) selectZpollr rrrZMonitorregisterZ get_eventsr)pmr r r test_monitor(s   r)Z __future__rr contextlibrZsystemdrrcontextmanagerr rrrrrr r r r s