+
    bd+  c                   s   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHtHt ^ RIHt ^ RIt]P"                  ! R4      t]P"                  ! R4      t ! R R4      t]P*                  R	 4       t]P*                  R
 4       tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R  t-R! t.R" t/R# t0R$ t1R% t2R& t3R# )'    )print_functionN)journalid128
_make_lineZ 8441372f8dca4ca98694a6091fd8519fZ 8441370000000000000000001fd85000c                   s0   a  ] tR t^t o R tRR ltRtV tR# )
MockSenderc                s    . V n         R # Nbuf)self   &@/usr/lib64/python3.14/site-packages/systemd/test/test_journal.py__init__ZMockSender.__init__   s	        Nc                s   R V,           .pVe&   \        VRV4      pVP                  RV,           4       YCu;J d   Tu;J d   f,   M M(\        P                  ! ^R7      ^ ,          R,          w  r4pVe   VP                  RV,           4       Ve!   VP                  RP	                  V4      4       Ve   VP                  RV,           4       VP                  R	 VP                  4        4       4       V P                  P                  V4       R# )
zMESSAGE=NhexMESSAGE_ID=)Zlimit:N   Nz
CODE_FILE=zCODE_LINE={:d}z
CODE_FUNC=c              3   s<   "   T F  w  r\        W4      x  K  	  R # 5ir   r   ).0Zkeyval   &  r   	<genexpr>Z"MockSender.send.<locals>.<genexpr>*   s     HXSJs((s   )ZgetattrZappend	tracebackZextract_stackZformatZextendZitemsr	   )	r
   ZMESSAGE
MESSAGE_IDZ	CODE_FILEZ	CODE_LINEZ	CODE_FUNCZkwargsZargsZids	   &&&&&&,  r   sendZMockSender.send   s     W$%!UJ7BKK*+6Y66.7.E.EA.Nq.QRT.U+I) KKy01 KK(//	:; KKy01HHHr   r   )NNNN)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s      r   r   c              #   s   "    R x  R #   \         \        3 d-   pTP                  T 8X  d   \        P                  ! 4        h R p?ii ; i5ir   )OSErrorZIOErrorerrnopytestskip)ZcodeZe   & r   skip_oserrorr   -   s8     W 77d?KKMs$   A

 A
A'AAA
c               #   sf   "    R x  R #   \          d    \        P                  ! 4         R # i ; i5ir   )
ValueErrorr   r    r   r   skip_valueerrorr!   6   s$      s   1
 1 .1.1c                  s   \         P                  P                  p V ! \        P                  4      \         P
                  8X  g   Q hV ! \        P                  4      \         P
                  8X  g   Q hV ! \        P                  ^,
          4      \         P
                  8X  g   Q hV ! \        P                  ^,           4      \         P                  8X  g   Q hV ! \        P                  ^,
          4      \         P                  8X  g   Q hV ! \        P                  4      \         P                  8X  g   Q hV ! \        P                  ^,           4      \         P                  8X  g   Q hV ! \        P                  ^,
          4      \         P                  8X  g   Q hV ! \        P                  4      \         P                  8X  g   Q hV ! \        P                  ^,           4      \         P                  8X  g   Q hV ! \        P                  ^,
          4      \         P                  8X  g   Q hV ! \        P                  4      \         P                  8X  g   Q hV ! \        P                  ^,           4      \         P                  8X  g   Q hV ! \        P                  4      \         P                  8X  g   Q hV ! \        P                  4      \         P                  8X  g   Q hV ! \        P                  ^,           4      \         P                   8X  g   Q hR# )i   N)r   JournalHandlerZmap_priorityloggingZNOTSETZ	LOG_DEBUGZDEBUGZLOG_INFOINFOZLOG_WARNINGZWARNZLOG_ERRZERRORZLOG_CRITZFATALZCRITICALZ	LOG_ALERT)Zp    r   test_prioritiesr&   =   s   ++AW^^g&7&7777W]]g&7&7777W]]Qg&7&7777W]]Qg&6&6666W\\Ag&6&6666W\\?g&6&6666W\\Ag&9&9999W\\Ag&9&9999W\\?g&9&9999W\\Agoo555W]]Qgoo555W]]goo555W]]Qg&6&6666W]]g&6&6666Wg&6&6666W!"g&7&7777r   c                  sr   R ^/p \         P                  ! \        4      ;_uu_ 4        \        P                  ! R/ V B  RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  P                  V 4       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)z X  Nr    )r   raisesr   r   r"   	with_argskwr%   r   "test_journalhandler_init_exceptionr+   R   sn    
B	z	"	"$$ 
#	z	"	"((, 
#	" 
#	"	"	"	"s   B( B%B"	%B6	c                  s    R ^R^/p \         P                  ! \        P                  3/ V B  \        P                  V R&   \         P                  P	                  V 4       R# )XX3levelN)r   r"   r#   r$   r(   r)   r%   r   test_journalhandler_initr/   Y   sG    
aaB7<<.2.,,BwK$$R(r   c            
      s.   \         P                  ! R \         P                  R^RRR4      p \        4       pR^R^RVP                  /p\
        P                  ! \         P                  3/ VB pVP                  V 4       \        VP                  4      ^8X  g   Q hRVP                  ^ ,          9   g   Q hRVP                  ^ ,          9   g   Q h\        4       p\
        P                  P                  R	\         P                  R^R^RVP                  /4      pVP                  V 4       \        VP                  4      ^8X  g   Q hRVP                  ^ ,          9   g   Q hRVP                  ^ ,          9   g   Q h\
        P                  P                  4        R# )
test-loggertestpathtestNr,   r-   sender_functionzX=3zX3=4r.   )r#   	LogRecordr$   r   r   r   r"   emitlenr	   r(   )recordsenderr*   handlers       r   test_journalhandler_infor:   _   sF   }gllJ6SWY]^F\F
aa*FKK	8B$$W\\8R8GLLvzz?aFJJqM!!!VZZ]"""\F$$..c!TRSUfgmgrgr/stGLLvzz?aFJJqM!!!VZZ]""" $$&r   c            	      s   \         P                  ! R \         P                  R^RRR4      p \        4       p\        P
                  ! \         P                  VP                  R7      pVP                  V 4       \        VP                  4      ^8X  g   Q h\        ;QJ d-    R VP                  ^ ,           4       F  '       d   K   RM"	  RM! R VP                  ^ ,           4       4      '       g   Q hR# )r0   r1   r2   N)r3   c              3   sL   "   T F  qP                  R 4      '       * x  K  	  R# 5i)r   N)Z
startswith)r   Zmr   r   r   Z4test_journalhandler_no_message_id.<locals>.<genexpr>z   s     F1<<...s   "$FT)r#   r4   r$   r   r   r"   r   r5   r6   r	   Zallr7   r8   r9         r   !test_journalhandler_no_message_idr=   t   s    }gllJ6SWY]^F\F$$W\\6;;OGLLvzz?a3F

1F333F

1FFFFFr   c            	      s   \         P                  ! R \         P                  R^RRR4      p \        4       p\        P
                  ! \         P                  VP                  \        R7      pVP                  V 4       \        VP                  4      ^8X  g   Q hR\        P                  ,           VP                  ^ ,          9   g   Q hR# r0   r1   r2   Nr3   r   r   )r#   r4   r$   r   r   r"   r   TEST_MIDr5   r6   r	   r   r;   r<   r   )test_journalhandler_message_id_on_handlerrA   |   s    }gllJ6SWY]^F\F$$W\\6;;08:GLLvzz?a8<<'6::a=888r   c            	      s   \         P                  ! R \         P                  R^RRR4      p \        4       p\        P
                  ! \         P                  VP                  \        P                  R7      pVP                  V 4       \        VP                  4      ^8X  g   Q hR\        P                  ,           VP                  ^ ,          9   g   Q hR# r>   )r#   r4   r$   r   r   r"   r   r@   r   r5   r6   r	   r;   r<   r   -test_journalhandler_message_id_on_handler_hexrB      s    }gllJ6SWY]^F\F$$W\\6;;08>GLLvzz?a8<<'6::a=888r   c            	      s   \         P                  ! R \         P                  R^RRR4      p \        V P                  R&   \        4       p\        P                  ! \         P                  VP                  \        R7      pVP                  V 4       \        VP                  4      ^8X  g   Q hR\        P                  ,           VP                  ^ ,          9   g   Q hR# r0   r1   r2   Nr   r?   r   )r#   r4   r$   	TEST_MID2__dict__r   r   r"   r   r@   r5   r6   r	   r   r;   r<   r   )test_journalhandler_message_id_on_messagerF      s    }gllJ6SWY]^F$-FOOL!\F$$W\\6;;08:GLLvzz?a9==(FJJqM999r   c            	      s   \         P                  ! R \         P                  R^RRR4      p \        P                  V P
                  R&   \        4       p\        P                  ! \         P                  VP                  \        R7      pVP                  V 4       \        VP                  4      ^8X  g   Q hR\        P                  ,           VP                  ^ ,          9   g   Q hR# rC   )r#   r4   r$   rD   r   rE   r   r   r"   r   r@   r5   r6   r	   r;   r<   r   -test_journalhandler_message_id_on_message_hexrG      s    }gllJ6SWY]^F$-MMFOOL!\F$$W\\6;;08:GLLvzz?a9==(FJJqM999r   c                  s   \         P                  ! 4       p \         P                  ! \         P                  4      p\         P                  ! \         P                  4      p\         P                  ! \         P                  4      p\         P                  ! \         P                  \         P                  ,          \         P                  ,          4      p\         P                  ! ^ 4      pR# )r    N)r   ReaderZ
LOCAL_ONLYZRUNTIME_ONLYSYSTEM_ONLY)j1j2j3Zj4Zj5Zj6s         r   test_reader_init_flagsrM      s    		B	**	+B	,,	-B	++	,B	**W-A-AAGDWDWW	XB		Br   c                 s   \         P                  ! \        4      ;_uu_ 4        \        P                  ! \        P
                  4       R R R 4       \        4       ;_uu_ 4        \        P                  ! V P                  \        P
                  R7      pR R R 4       \        4       ;_uu_ 4        \        P                  ! V P                  \        P
                  \        P                  ,          R7      pR R R 4       \        P                  ! V P                  \        P
                  \        P                  ,          R7      pR #   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L~; i)N)pathZflags)
r   r'   r   r   rH   ZOS_ROOTr!   strpathCURRENT_USERrI   )tmpdirrJ   rK   rL      &   r   test_reader_os_rootrS      s    	z	"	"w' 
#			^^")//3 
 
		^^")//G4H4H"HJ 
 
V^^%oo0C0CC
EB 
#	"	"		 
	s$   %E"1E-AE)E	E&	)E9	c                 s   \         P                  ! V P                  R 7      p\         P                  ! ^ V P                  R 7       \         P                  ! V P                  R 7      p\         P                  ! V P                  R 7       R# rN   N)r   rH   rO   )rQ   rJ   rK   r   r   test_reader_init_pathrV      sH    	V^^	,BNN16>>*	V^^	,BNN'r   c                  s    \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^ RR7       RRR4       R#   + '       g   i     R# ; i)r    rU   Nir   r'   r   r   rH   r    r   r    test_reader_init_path_invalid_fdrX      s.    	w		qr" 
 			   AA	c                  s    \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^ ^ R7       RRR4       R#   + '       g   i     R# ; i)r    rU   NrW   r    r   r   %test_reader_init_path_nondirectory_fdrZ      s.    	w		qq! 
 			rY   c                 sl   \         P                  ! V P                  \         P                  4      p\	        \
        P                  4      ;_uu_ 4        \        P                  ! VR 7      pRRR4       \        X4      . 8X  g   Q h\        4       ;_uu_ 4        \        P                  ! \        P                  VR 7      pRRR4       \        X4      . 8X  g   Q h\        P                  ! \        P                  VR 7      p\        V4      . 8X  g   Q hR#   + '       g   i     L; i  + '       g   i     Lo; irT   )osZopenrO   ZO_RDONLYr   r   ENOSYSr   rH   Zlistr!   ZSYSTEMrP   )rQ   ZfdrJ   rK   rL   s   &    r   test_reader_init_path_fdr]      s    		-B	ell	#	#^^$ 
$8r>>			^^GNN4 
8r>>	,,2	6B8r>> 
$	# 
	s   D'D#D 	#D3	c                 sz   \         P                  ! V P                  R 7      pT;_uu_ 4        VP                  '       d   Q h RRR4       VP                  '       g   Q h\        P
                  ! \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; irT   )r   rH   rO   Zclosedr   r'   r   ZnextrQ   jr   r   test_reader_as_cmr`      sm    FNN+A	
888|8 
888O8	w		Q 
 		 
 
 		s   B B)B&	)B:	c                 s&   \         P                  ! V P                  R 7      pV;_uu_ 4        VP                  \        P
                  4       VP                  \        P                  P                  4       RRR4       R#   + '       g   i     R# ; irT   )r   rH   rO   Zmessageid_matchr   ZSD_MESSAGE_JOURNAL_STARTZSD_MESSAGE_JOURNAL_STOPr   r^   r   r   test_reader_messageid_matchra      sS    FNN+A	
	%889	%77;;< 
s   A	A??B	c                    \         P                  ! V P                  R 7      pV;_uu_ 4        VP                  4        VP                  \        4       VP                  \        P
                  4       RRR4       R#   + '       g   i     R# ; irT   )r   rH   rO   Z	this_bootr@   r   r^   r   r   test_reader_this_bootrc      sJ    FNN+A	
		H	HLL! 
   AA;;B	c                 rb   rT   )r   rH   rO   Zthis_machiner@   r   r^   r   r   test_reader_this_machinere      sK    FNN+A	
		x 	x||$ 
rd   c           	      s   \         P                  ! V P                  R 7      pT;_uu_ 4        \        \        P
                  4      ;_uu_ 4        VP                  R4      pRRR4       RRR4       \        X\        4      '       g   Q hV\        4       8X  g   Q hR#   + '       g   i     LC; i  + '       g   i     LN; i)rU   ZFOOBARN)	r   rH   rO   r   r   r\   Zquery_unique
isinstancesetrQ   r_   Zansr   r   test_reader_query_uniqueri      st    FNN+A	
%,,''..*C ( 
 c3#%<< (' 
s#   "B.B	 B.B+&B..B>	c           	      s   \         P                  ! V P                  R 7      pT;_uu_ 4        \        \        P
                  4      ;_uu_ 4        VP                  4       pRRR4       RRR4       \        X\        4      '       g   Q hV\        4       8X  g   Q hR#   + '       g   i     LC; i  + '       g   i     LN; irT   )	r   rH   rO   r   r   r\   Zenumerate_fieldsrf   rg   rh   r   r   test_reader_enumerate_fieldsrj      st    FNN+A	
%,,''$$&C ( 
 c3#%<< (' 
s#   "B-B	B-B*%B--B=	c           	      >   \         P                  ! V P                  R 7      pT;_uu_ 4        \        \        P
                  4      ;_uu_ 4        VP                  4       pRRR4       RRR4       XRJ g   Q hR#   + '       g   i     L"; i  + '       g   i     L-; irU   NFr   rH   rO   r   r   r\   Zhas_runtime_filesrh   r   r   test_reader_has_runtime_filesrn      _    FNN+A	
%,,''%%'C ( 
 %<< (' 
#   "BA9	B9B	BB	c           	      rk   rl   rm   rh   r   r    test_reader_has_persistent_filesrq     ro   rp   c                 s    R R /p\         P                  ! V P                  VR7      pVP                  R R4      pVR8X  g   Q hVP                  RR4      pVR8X  g   Q hR# )Zxxxc                     R # yyyr    Zargr   r   <lambda>Z(test_reader_converters.<locals>.<lambda>  s    er   rN   
converters   abcrt   Zzzz   N)r   rH   rO   _convert_fieldrQ   rx   r_   r   rR   r   test_reader_convertersr}     s_    +,JFNNzBA


5&
)C%<<


5+
.C+r   c                 s    R R RR /p\         P                  ! V P                  VR7      pVP                  R RRRRRR.R	RR
./4      pVR RRRRRR.R	RR
./8X  g   Q hR# )Zx1c                 rr   rs   r    ru   r   r   rv   +test_reader_convert_entry.<locals>.<lambda>      Ur   Zx2c                 rr   )YYYr    ru   r   r   rv   r~     r   r   rw   ry   Zy1rz   s   defZy2s   rt   r   N)r   rH   rO   Z_convert_entryr|   rR   r   test_reader_convert_entryr     s    **,JFNNzBA


D6 ; FF#3 K#=? @C 4%+5%.;46 6 6 6r   c                 s   \         P                  ! V P                  R 7      pVP                  RR4      p\        P
                  R8  d   VP                  f   Q hVP                  RR4      p\        P
                  R8  d   VP                  f   Q hVP                  RR4      p\        P
                  R8  d   VP                  f   Q hR# R# )rU   Z_SOURCE_REALTIME_TIMESTAMPl   ZKT. NZ__REALTIME_TIMESTAMPZCOREDUMP_TIMESTAMP)r   )r   rH   rO   r{   sysZversion_infoZtzinfo)rQ   r_   r   r   r   test_reader_convert_timestampsr   &  s    FNN+A


79I
JC
4zz%%%


13C
DC
4zz%%%


/1A
BC
4zz%%%  r   c                 s   \         P                  ! V P                  R 7      p\        P                  ! 4       pVP	                  V4       VP	                  R4       \
        P
                  ! R^^4      pVP	                  V4       R# )rU   i90  i  N)r   rH   rO   timeZseek_realtimedatetime)rQ   r_   ZnowZlong_agorR   r   test_seek_realtimer   5  sW    FNN+A
))+COOCOOE  q!,HOOHr   c                  s    \        \        P                  4      ;_uu_ 4        \        P                  ! R 4      p RRR4       X P                  R4      pVR9   g   Q h\        RV R7       R#   + '       g   i     L9; i)ztest_journal.pyNzmessage...
zprinted message...)Zfile)i   N)r   r   ZENOENTr   streamZwriteZprint)r   Zress     r   test_journal_streamr   @  sW    	ell	#	# 12 
$ ,,~
&C*	
V, 
$	#s   A**A:	)4Z
__future__r   Z
contextlibr   r   r#   r[   r   Zuuidr   r   Zsystemdr   r   Zsystemd.journalr   r   ZUUIDr@   rD   r   Zcontextmanagerr   r!   r&   r+   r/   r:   r=   rA   rB   rF   rG   rM   rS   rV   rX   rZ   r]   r`   ra   rc   re   ri   rj   rn   rq   r}   r   r   r   r   r    r   r   <module>r      s   %     	   
  " & 9978II89	 2    8*-)'*G99::
E(#"="%6&	-r   