+
    ii	                         ^ RI t ^ RIt^ RIt^ RIHt ] P
                  ! ]4      tR] P                  RR/R R llt	]! R4      R	 4       t
RRR] P                  R3R
 ltRR ltR# )    N)timed	log_levelexc_infoTc                (    V ^8  d   QhR\         RR/# )   r   returnN)int)formats   "8/usr/lib/python3/dist-packages/cloudinit/log/log_util.py__annotate__r   
   s     - - #-	-    c                Z    V P                   ! W!.VO5!   V P                  ! V.VO5R V/  R# )r   N)logdebug)r   msgr   r   argss   &&$$*r   logexcr   
   s+     GGI"T"IIc,t,H,r   zWriting to consolec                     \        V R 4      ;_uu_ 4       pVP                  V4       VP                  4        RRR4       R#   + '       g   i     R# ; i)wN)openwriteflush)conpathtextwfhs   && r   write_to_consoler      s4    	gs		s		$		 
			s   "AA	c                 h   V'       d    \         P                  P                  V 4       V'       dg   R pRp\        P                  P                  V4      '       d    \        W`4       RpV'       d(   V'       g    \         P                  P                  V 4       V'       d8   V R,          R8X  d   VP                  W@RR 4       R# VP                  W@4       R# R#   \         dP    Rp\         P                  P                  T R24       T'       d!   TP                  \        P                  T4        Li ; i)z/dev/consoleFTzFailed to write to /dev/console
N)sysstderrr   ospathexistsr   OSErrorstdoutr   loggingWARNING)	r   consoler!   r   r   fallback_to_stdoutr   writing_to_console_workedconsole_errors	   &&&&&&   r   	multi_logr-      s     

 $)!77>>'""< /,0) &? JJT"
8tGGICRy)GGI$	 )  < A

  M?"!56GGGOO];	<s   C 6D1 D10D1c                    \        VP                  V 4      \        P                  R7       V'       d   \        P                  ! V4       V# )zPrint error to stderr and return or exit

@param msg: message to print
@param rc: return code (default: 1)
@param fmt: format string for putting message in (default: 'Error:\n {}')
@param sys_exit: exit when called (default: false)
)file)printr
   r    r!   exit)r   rcfmtsys_exits   &&&&r   errorr5   D   s-     
#**S/

+Ir   )   z	Error:
{}F)r'   r"   r    cloudinit.performancer   	getLogger__name__LOGr(   r   r   DEBUGr-   r5    r   r   <module>r=      st     	 
 '!-&-oo-@D-   mm)%Xr   