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é   )
ÚselectÚpollr   r   r   r   ÚMonitorÚregisterÚ
get_eventsr   )ÚpÚmr   r   r   Útest_monitor(   s   


"ûr$   )Ú
__future__r   r   Ú
contextlibr   Úsystemdr   r   Úcontextmanagerr   r   r   r   r   r$   r   r   r   r   Ú<module>   s    
