File: //proc/self/root/lib/python3.9/site-packages/sssd/__pycache__/source_journald.cpython-39.opt-1.pyc
a
�,h1 � @ 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 � �� t�� | _| j�� | j�� d S )N)�super�__init__r r �readerZ this_boot� seek_head)�self�� __class__� �8/usr/lib/python3.9/site-packages/sssd/source_journald.pyr s
zJournald.__init__c c sF | j �� | j D ]0}|d }|d }|r:|� d|� �V q|V qdS )zb
Yields:
str: The next journal entry message, with timestamp if found
Z__REALTIME_TIMESTAMPZMESSAGEz: N)r r )r �entry�ts�msgr r r
�__iter__ s
zJournald.__iter__c C s` | 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 component�childr 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