File: //lib/python3.6/site-packages/sssd/__pycache__/source_journald.cpython-36.pyc
3
Yd�i1 � @ sH d dl mZ d dlmZ dZed Zed Zed ZG dd� de�Zd S )
� )�journal)�Readerz/usr/libexec/sssd/Zsssd_nssZsssd_pamZsssd_bec s0 e Zd ZdZ� fdd�Zdd� Zdd� Z� ZS )�Journaldz5
A class used to represent a Journald Reader
c s, t � j� tj� | _| jj� | jj� d S )N)�super�__init__r r �readerZ this_boot� seek_head)�self)� __class__� �%/usr/lib/python3.6/source_journald.pyr s
zJournald.__init__c c sJ | j j� x:| j D ]0}|d }|d }|r<|� d|� �V q|V qW dS )zb
Yields:
str: The next journal entry message, with timestamp if found
Z__REALTIME_TIMESTAMPZMESSAGEz: N)r r )r �entryZts�msgr r r �__iter__ s
zJournald.__iter__c C s` | j j� || jjkr&| j jtd� n6|| jjkrB| j jtd� n|| jjkr\| j jt d� dS )zb
Switch the reader to interact with a certain SSSD component
NSS, PAM, BE
)Z_EXEN)
r Z
flush_matchesZ ComponentZNSSZ add_match�
_NSS_MATCHZPAM�
_PAM_MATCHZBE� _BE_MATCH)r Z componentZchildr r r �
set_component# s
zJournald.set_component)�__name__�
__module__�__qualname__�__doc__r r r �
__classcell__r r )r
r r s r N) Zsystemdr Zsssd.source_readerr Z_EXE_PREFIXr r r r r r r r �<module> s