+
    bd+                        ^ 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_line 8441372f8dca4ca98694a6091fd8519f 8441370000000000000000001fd85000c                   0   a  ] tR t^t o R tRR ltRtV tR# )
MockSenderc                    . V n         R # Nbuf)selfs   &;/usr/lib/python3/dist-packages/systemd/test/test_journal.py__init__MockSender.__init__   s	        Nc                   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=)limit:N   Nz
CODE_FILE=zCODE_LINE={:d}z
CODE_FUNC=c              3   <   "   T F  w  r\        W4      x  K  	  R # 5ir   r   ).0keyvals   &  r   	<genexpr>"MockSender.send.<locals>.<genexpr>*   s     HXSJs((s   )getattrappend	tracebackextract_stackformatextenditemsr   )	r   MESSAGE
MESSAGE_ID	CODE_FILE	CODE_LINE	CODE_FUNCkwargsargsids	   &&&&&&,  r   send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)__name__
__module____qualname____firstlineno__r   r/   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s      r   r   c              #      "    R x  R #   \         \        3 d-   pTP                  T 8X  d   \        P                  ! 4        h R p?ii ; i5ir   )OSErrorIOErrorerrnopytestskip)codees   & r   skip_oserrorr@   -   s8     W 77d?KKMs$   A

 A
A'AAA
c               #   f   "    R x  R #   \          d    \        P                  ! 4         R # i ; i5ir   )
ValueErrorr<   r=    r   r   skip_valueerrorrD   6   s$      s   1
 1 .1.1c                     \         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# )   N)r   JournalHandlermap_priorityloggingNOTSET	LOG_DEBUGDEBUGLOG_INFOINFOLOG_WARNINGWARNLOG_ERRERRORLOG_CRITFATALCRITICAL	LOG_ALERT)ps    r   test_prioritiesrX   =   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                  r   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  NrC   )r<   raisesrB   r   rG   	with_argskws    r   "test_journalhandler_init_exceptionr^   R   sn    
B	z	"	"$$ 
#	z	"	"((, 
#	" 
#	"	"	"	"s   B( B%B"	%B6	c                      R ^R^/p \         P                  ! \        P                  3/ V B  \        P                  V R&   \         P                  P	                  V 4       R# )XX3levelN)r   rG   rI   rN   r[   r\   s    r   test_journalhandler_initrc   Y   sG    
aaB7<<.2.,,BwK$$R(r   c            
      .   \         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`   ra   sender_functionzX=3zX3=4rb   )rI   	LogRecordrN   r   r/   r   rG   emitlenr   r[   )recordsenderr]   handlers       r   test_journalhandler_inforo   _   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            	         \         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# )re   rf   rg   N)rh   c              3   L   "   T F  qP                  R 4      '       * x  K  	  R# 5i)r   N)
startswith)r   ms   & r   r   4test_journalhandler_no_message_id.<locals>.<genexpr>z   s     F1<<...s   "$FT)rI   ri   rN   r   r   rG   r/   rj   rk   r   allrl   rm   rn   s      r   !test_journalhandler_no_message_idrw   t   s    }gllJ6SWY]^F\F$$W\\6;;OGLLvzz?a3F

1F333F

1FFFFFr   c            	         \         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# re   rf   rg   Nrh   r(   r   )rI   ri   rN   r   r   rG   r/   TEST_MIDrj   rk   r   r   rv   s      r   )test_journalhandler_message_id_on_handlerr|   |   s    }gllJ6SWY]^F\F$$W\\6;;08:GLLvzz?a8<<'6::a=888r   c            	         \         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# ry   )rI   ri   rN   r   r   rG   r/   r{   r   rj   rk   r   rv   s      r   -test_journalhandler_message_id_on_handler_hexr~      s    }gllJ6SWY]^F\F$$W\\6;;08>GLLvzz?a8<<'6::a=888r   c            	         \         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# re   rf   rg   Nr(   rz   r   )rI   ri   rN   	TEST_MID2__dict__r   r   rG   r/   r{   rj   rk   r   r   rv   s      r   )test_journalhandler_message_id_on_messager      s    }gllJ6SWY]^F$-FOOL!\F$$W\\6;;08:GLLvzz?a9==(FJJqM999r   c            	         \         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# r   )rI   ri   rN   r   r   r   r   r   rG   r/   r{   rj   rk   r   rv   s      r   -test_journalhandler_message_id_on_message_hexr      s    }gllJ6SWY]^F$-MMFOOL!\F$$W\\6;;08:GLLvzz?a9==(FJJqM999r   c                     \         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   Reader
LOCAL_ONLYRUNTIME_ONLYSYSTEM_ONLY)j1j2j3j4j5j6s         r   test_reader_init_flagsr      s    		B	**	+B	,,	-B	++	,B	**W-A-AAGDWDWW	XB		Br   c                    \         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)pathflags)
r<   rZ   rB   r   r   OS_ROOTrD   strpathCURRENT_USERr   )tmpdirr   r   r   s   &   r   test_reader_os_rootr      s    	z	"	"w' 
#			^^")//3 
 
		^^")//G4H4H"HJ 
 
V^^%oo0C0CC
EB 
#	"	"		 
	s$   %E"1E-AE)E	E&	)E9	c                    \         P                  ! V P                  R 7      p\         P                  ! ^ V P                  R 7       \         P                  ! V P                  R 7      p\         P                  ! V P                  R 7       R# r   N)r   r   r   )r   r   r   s   &  r   test_reader_init_pathr      sH    	V^^	,BNN16>>*	V^^	,BNN'r   c                      \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^ RR7       RRR4       R#   + '       g   i     R# ; i)r   r   Nr<   rZ   r9   r   r   rC   r   r    test_reader_init_path_invalid_fdr      s.    	w		qr" 
 			   AA	c                      \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^ ^ R7       RRR4       R#   + '       g   i     R# ; i)r   r   Nr   rC   r   r   %test_reader_init_path_nondirectory_fdr      s.    	w		qq! 
 			r   c                 l   \         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r   )osopenr   O_RDONLYr@   r;   ENOSYSr   r   listrD   SYSTEMr   )r   fdr   r   r   s   &    r   test_reader_init_path_fdr      s    		-B	ell	#	#^^$ 
$8r>>			^^GNN4 
8r>>	,,2	6B8r>> 
$	# 
	s   D'D#D 	#D3	c                 z   \         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r   )r   r   r   closedr<   rZ   r9   nextr   js   & r   test_reader_as_cmr      sm    FNN+A	
888|8 
888O8	w		Q 
 		 
 
 		s   B B)B&	)B:	c                 &   \         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r   )r   r   r   messageid_matchr   SD_MESSAGE_JOURNAL_STARTSD_MESSAGE_JOURNAL_STOPr   r   s   & 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r   )r   r   r   	this_bootr{   r   r   s   & r   test_reader_this_bootr      sJ    FNN+A	
		H	HLL! 
   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r   )r   r   r   this_machiner{   r   r   s   & r   test_reader_this_machiner      sK    FNN+A	
		x 	x||$ 
r   c           	         \         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)r   FOOBARN)	r   r   r   r@   r;   r   query_unique
isinstancesetr   r   anss   &  r   test_reader_query_uniquer      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\        4      '       g   Q hV\        4       8X  g   Q hR#   + '       g   i     LC; i  + '       g   i     LN; ir   )	r   r   r   r@   r;   r   enumerate_fieldsr   r   r   s   &  r   test_reader_enumerate_fieldsr      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r   NFr   r   r   r@   r;   r   has_runtime_filesr   s   &  r   test_reader_has_runtime_filesr      _    FNN+A	
%,,''%%'C ( 
 %<< (' 
#   "BA9	B9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r   r   r   s   &  r    test_reader_has_persistent_filesr     r   r   c                     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# )xxxc                     R # yyyrC   args   &r   <lambda>(test_reader_converters.<locals>.<lambda>  s    er   r   
converters   abcr   zzz   N)r   r   r   _convert_fieldr   r   r   r   s   &   r   test_reader_convertersr     s_    +,JFNNzBA


5&
)C%<<


5+
.C+r   c                     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# )x1c                     R # r   rC   r   s   &r   r   +test_reader_convert_entry.<locals>.<lambda>      Ur   x2c                     R # )YYYrC   r   s   &r   r   r     r   r   r   r   y1r   s   defy2s   r   r   N)r   r   r   _convert_entryr   s   &   r   test_reader_convert_entryr     s    **,JFNNzBA


D6 ; FF#3 K#=? @C 4%+5%.;46 6 6 6r   c                    \         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# )r   _SOURCE_REALTIME_TIMESTAMPl   ZKT. N__REALTIME_TIMESTAMPCOREDUMP_TIMESTAMP)r   )r   r   r   r   sysversion_infotzinfo)r   r   r   s   &  r   test_reader_convert_timestampsr   &  s    FNN+A


79I
JC
4zz%%%


13C
DC
4zz%%%


/1A
BC
4zz%%%  r   c                    \         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# )r   i90  i  N)r   r   r   timeseek_realtimedatetime)r   r   nowlong_agos   &   r   test_seek_realtimer   5  sW    FNN+A
))+COOCOOE  q!,HOOHr   c                      \        \        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...)file)   N)r@   r;   ENOENTr   streamwriteprint)r  ress     r   test_journal_streamr  @  sW    	ell	#	# 12 
$ ,,~
&C*	
V, 
$	#s   A**A:	)4
__future__r   
contextlibr   r;   rI   r   r   uuidr   r"   systemdr   r   systemd.journalr   r<   UUIDr{   r   r   contextmanagerr@   rD   rX   r^   rc   ro   rw   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rC   r   r   <module>r     s   %     	   
  " & 9978II89	 2    8*-)'*G99::
E(#"="%6&	-r   