
­­­­­­­­­­­­­­­­­­
<!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   