o
    XF                     @   sr   d dl mZ d dlZd dlZd dlZd dlmZ d dlZejdd Z	dd Z
dd	 Zd
d Zdd Zdd ZdS )    )print_functionN)loginc              
   c   s@    zd V  W d S  t tfy } z
|j| krt   d }~ww )N)OSErrorIOErrorerrnopytestskip)codee r   9/usr/lib/python3/dist-packages/systemd/test/test_login.pyskip_oserror
   s   
r   c                  C   H   t tj t } t| dksJ W d    d S 1 sw   Y  d S Nr   )r   r   ENOENTr   seatslen)r   r   r   r   
test_seats   s   "r   c                  C   r   r   )r   r   r   r   sessionsr   )r   r   r   r   test_sessions      "r   c                  C   r   r   )r   r   r   r   machine_namesr   )r   r   r   r   test_machine_names   r   r   c                  C   r   r   )r   r   r   r   uidsr   )r   r   r   r   	test_uids#   r   r   c                  C   sl   t  } ttj# td}| ||  t	  | d t	  W d    d S 1 s/w   Y  d S )Nmachine   )
selectZpollr   r   r   r   ZMonitorregisterZ
get_eventsr   )pmr   r   r   test_monitor(   s   


"r!   )Z
__future__r   r   
contextlibr   Zsystemdr   r   contextmanagerr   r   r   r   r   r!   r   r   r   r   <module>   s    
