+
    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hexz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   )Z.0Zkeyval   &  r   Z	<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 R # r   )r   JournalHandlerZmap_priority)Zp    r   test_prioritiesr!   =   s    ++Ar   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   loggingINFOr#   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       \        4       p\
        P                  P                  R\         P                  R^R^RVP                  /4      pVP                  V 4       \
        P                  P                  4        R# )test-loggertestpathtestNr'   r(   sender_functionr)   )	r*   	LogRecordr+   r   r   r   r   emitr#   )recordsenderr%   handlers       r   test_journalhandler_infor6   _   s    }gllJ6SWY]^F\F
aa*FKK	8B$$W\\8R8GLL
 \F$$..c!TRSUfgmgrgr/stGLL $$&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       R# )r-   r.   r/   N)r0   )r*   r1   r+   r   r   r   r   r2   r3   r4   r5         r   !test_journalhandler_no_message_idr9   t   sQ    }gllJ6SWY]^F\F$$W\\6;;OGLL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       R# r-   r.   r/   Nr0   r   )	r*   r1   r+   r   r   r   r   TEST_MIDr2   r7   r8   r   )test_journalhandler_message_id_on_handlerr=   |   sV    }gllJ6SWY]^F\F$$W\\6;;08:GLLr   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       R# r:   )
r*   r1   r+   r   r   r   r   r<   r   r2   r7   r8   r   -test_journalhandler_message_id_on_handler_hexr>      sZ    }gllJ6SWY]^F\F$$W\\6;;08>GLLr   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       R# r-   r.   r/   Nr   r;   )r*   r1   r+   	TEST_MID2__dict__r   r   r   r   r<   r2   r7   r8   r   )test_journalhandler_message_id_on_messagerB      sd    }gllJ6SWY]^F$-FOOL!\F$$W\\6;;08:GLLr   c            	      s4   \         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       R# r?   )r*   r1   r+   r@   r   rA   r   r   r   r   r<   r2   r7   r8   r   -test_journalhandler_message_id_on_message_hexrC      sh    }gllJ6SWY]^F$-MMFOOL!\F$$W\\6;;08:GLLr   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_flagsrI      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   rD   ZOS_ROOTr   strpathCURRENT_USERrE   )tmpdirrF   rG   rH      &   r   test_reader_os_rootrO      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# rJ   N)r   rD   rK   )rM   rF   rG   r   r   test_reader_init_pathrR      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    rQ   Nir   r"   r   r   rD   r   r   r    test_reader_init_path_invalid_fdrT      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    rQ   NrS   r   r   r   %test_reader_init_path_nondirectory_fdrV      s.    	w		qq! 
 			rU   c                 s    \         P                  ! V P                  \         P                  4      p\	        \
        P                  4      ;_uu_ 4        \        P                  ! VR 7      pRRR4       \        4       ;_uu_ 4        \        P                  ! \        P                  VR 7      pRRR4       \        P                  ! \        P                  VR 7      pR#   + '       g   i     Ly; i  + '       g   i     LK; irP   )osZopenrK   ZO_RDONLYr   r   ENOSYSr   rD   r   ZSYSTEMrL   )rM   ZfdrF   rG   rH   s   &    r   test_reader_init_path_fdrY      s    		-B	ell	#	#^^$ 
$ 
		^^GNN4 
 
,,2	6B 
$	# 
	s   C'C-C*	-C=	c                 s(   \         P                  ! V P                  R 7      pV;_uu_ 4        RRR4       \        P                  ! \
        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; irP   )r   rD   rK   r   r"   r   ZnextrM   jr   r   test_reader_as_cmr\      sO    FNN+A	
 
w		Q 
 		 
 
 		s   A-B -A=	 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rP   )r   rD   rK   Zmessageid_matchr   ZSD_MESSAGE_JOURNAL_STARTZSD_MESSAGE_JOURNAL_STOPr   rZ   r   r   test_reader_messageid_matchr]      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rP   )r   rD   rK   Z	this_bootr<   r   rZ   r   r   test_reader_this_bootr_      sJ    FNN+A	
		H	HLL! 
   AA;;B	c                 r^   rP   )r   rD   rK   Zthis_machiner<   r   rZ   r   r   test_reader_this_machinera      sK    FNN+A	
		x 	x||$ 
r`   c           	      s2   \         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       R#   + '       g   i     L; i  + '       g   i     R# ; i)rQ   ZFOOBARN)r   rD   rK   r   r   rX   Zquery_uniquerM   r[   Zansr   r   test_reader_query_uniquerc      sS    FNN+A	
%,,''..*C ( 
'' 
s#   "BA2	 B2B=BB	c           	      0   \         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       R#   + '       g   i     L; i  + '       g   i     R# ; irP   )r   rD   rK   r   r   rX   Zenumerate_fieldsrb   r   r   test_reader_enumerate_fieldsre      sS    FNN+A	
%,,''$$&C ( 
'' 
#   "BA1	B1B<BB	c           	      rd   rP   r   rD   rK   r   r   rX   Zhas_runtime_filesrb   r   r   test_reader_has_runtime_filesrh      S    FNN+A	
%,,''%%'C ( 
'' 
rf   c           	      rd   rP   rg   rb   r   r    test_reader_has_persistent_filesrj     ri   rf   c                 s    R R /p\         P                  ! V P                  VR7      pVP                  R R4      pVP                  RR4      pR# )Zxxxc                     R # Zyyyr   Zargr   r   <lambda>Z(test_reader_converters.<locals>.<lambda>  s    er   rJ   
converters   abcZzzz   N)r   rD   rK   _convert_fieldrM   rp   r[   r   rN   r   test_reader_convertersru     sG    +,JFNNzBA


5&
)C 

5+
.Cr   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R# )Zx1c                 rk   rl   r   rm   r   r   rn   +test_reader_convert_entry.<locals>.<lambda>      Ur   Zx2c                 rk   )ZYYYr   rm   r   r   rn   rv     rw   r   ro   rq   Zy1rr   s   defZy2s   N)r   rD   rK   Z_convert_entryrt   rN   r   test_reader_convert_entryrx     s\    **,JFNNzBA


D6 ; FF#3 K#=? @Cr   c                 s6   \         P                  ! V P                  R 7      pVP                  RR4      p\        P
                  R8  d   VP                  RR4      p\        P
                  R8  d   VP                  RR4      p\        P
                  R8  d   R# R# )rQ   Z_SOURCE_REALTIME_TIMESTAMPl   ZKT. Z__REALTIME_TIMESTAMPZCOREDUMP_TIMESTAMPN)r   )r   rD   rK   rs   sysZversion_info)rM   r[   r   r   r   test_reader_convert_timestampsrz   &  s    FNN+A


79I
JC
4 

13C
DC
4 

/1A
BC
4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# )rQ   i90  i  N)r   rD   rK   timeZseek_realtimedatetime)rM   r[   ZnowZlong_agorN   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\        RV R7       R#   + '       g   i     L0; i)ztest_journal.pyNzmessage...
zprinted message...)Zfile)r   r   ZENOENTr   streamZwriteZprint)r~   Zress     r   test_journal_streamr   @  sK    	ell	#	# 12 
$ ,,~
&C 

V, 
$	#s   A!!A1	)4Z
__future__r   Z
contextlibr|   r   r*   rW   r{   Zuuidry   r   Zsystemdr   r   Zsystemd.journalr   r   ZUUIDr<   r@   r   Zcontextmanagerr   r   r!   r&   r,   r6   r9   r=   r>   rB   rC   rI   rO   rR   rT   rV   rY   r\   r]   r_   ra   rc   re   rh   rj   ru   rx   rz   r}   r   r   r   r   <module>r      s   %     	   
  " & 9978II89	 2    8*-)'*G99::
E(#"="%6&	-r   