509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
èhj1  ã               @   sH   d dl mZ d dlmZ dZed Zed Zed ZG dd„ deƒZd	S )
é    )Újournal)ÚReaderz/usr/libexec/sssd/Zsssd_nssZsssd_pamZsssd_bec                   s0   e Zd ZdZ‡ fdd„Zdd„ Zdd„ Z‡  ZS )ÚJournaldz5
    A class used to represent a Journald Reader
    c                s,   t ƒ jƒ  tjƒ | _| jjƒ  | jjƒ  d S )N)ÚsuperÚ__init__r   r   ÚreaderZ	this_bootÚ	seek_head)Úself)Ú	__class__© ú%/usr/lib/python3.6/source_journald.pyr      s    


zJournald.__init__c             c   sJ   | j jƒ  x:| j D ]0}|d }|d }|r<|› d|› �V  q|V  qW dS )zb
        Yields:
            str: The next journal entry message, with timestamp if found
        Z__REALTIME_TIMESTAMPZMESSAGEz: N)r   r   )r	   ÚentryZtsÚmsgr   r   r   Ú__iter__   s    
zJournald.__iter__c             C   s`   | j jƒ  || jjkr&| j jtd� n6|| jjkrB| j jtd� n|| jjkr\| j jt	d� dS )zb
        Switch the reader to interact with a certain SSSD component
        NSS, PAM, BE
        )Z_EXEN)
r   Zflush_matchesZ	ComponentZNSSZ	add_matchÚ
_NSS_MATCHZPAMÚ
_PAM_MATCHZBEÚ	_BE_MATCH)r	   Z	componentZchildr   r   r   Úset_component#   s    
zJournald.set_component)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__r   r   )r
   r   r      s   r   N)	Zsystemdr   Zsssd.source_readerr   Z_EXE_PREFIXr   r   r   r   r   r   r   r   Ú<module>   s   