+
    oÆFjø  ã                   ój   € R t ^ RIt^ RIt^ RIt^ RItRR R lltR R ltR R ltR R	 ltR
 R lt	R# )zLegacy logging functions.Nc                ó4   € V ^8„  d   QhR\         R\        RR/# )é   ÚmessageÚ	timestampÚreturnN)ÚstrÚbool)Úformats   "Ú0/usr/lib/python3/dist-packages/apport/logging.pyÚ__annotate__r   	   s!   € ÷ ñ ”ð ¤ð °$ñ ó    c                ó˜   € V'       d7   \         P                  P                  \        P                  ! R4       R24       \        V 4       R# )z?Log the given string to stdout. Prepend timestamp if requested.z%x %Xz: N)ÚsysÚstdoutÚwriteÚtimeÚstrftimeÚprint)r   r   s   &&r
   Úlogr   	   s/   € çÜ�
‰
×ÑœDŸMšM¨'Ó2Ð3°2Ð6Ô7Ü	ˆ'†Nr   c                ód   € V ^8„  d   QhR\         R\        P                  R\        P                  /# )r   ÚmsgÚargsr   )r   ÚtypingÚAnyÚNoReturn)r	   s   "r
   r   r      s)   € ÷ ñ Œsð œ6Ÿ:™:ð ¬&¯/©/ñ r   c                óL   € \        V .VO5!   \        P                  ! ^4       R# )z0Print out an error message and exit the program.N)Úerrorr   Úexit©r   r   s   &*r
   Úfatalr      s   € ä	ˆ#Ð�ÔÜ‡H‚HˆQ†Kr   c                óH   € V ^8„  d   QhR\         R\        P                  RR/# ©r   r   r   r   N©r   r   r   )r	   s   "r
   r   r      s%   € ÷ ñ Œsð œ6Ÿ:™:ð ¨$ñ r   c                óü   € \         P                  '       df   \         P                  P                  R4       \         P                  P                  W,          4       \         P                  P                  R4       R# R# )zPrint out an error message.zERROR: Ú
N©r   Ústderrr   r   s   &*r
   r   r      sH   € ä
‡z‡z€zÜ�
‰
×Ñ˜Ô#Ü�
‰
×Ñ˜�Ô$Ü�
‰
×Ñ˜Öñ r   c                óH   € V ^8„  d   QhR\         R\        P                  RR/# r!   r"   )r	   s   "r
   r   r      s%   € ÷ ñ ”ð œVŸZ™Zð ¨Dñ r   c                óü   € \         P                  '       df   \         P                  P                  R4       \         P                  P                  W,          4       \         P                  P                  R4       R# R# )zPrint out an warning message.z	WARNING: r$   Nr%   r   s   &*r
   Úwarningr)      sH   € ä
‡z‡z€zÜ�
‰
×Ñ˜Ô%Ü�
‰
×Ñ˜�Ô$Ü�
‰
×Ñ˜Öñ r   c                ó(   € V ^8„  d   QhR\         RR/# )r   Ú
checkpointr   N)r   )r	   s   "r
   r   r   &   s   € ÷ ñ ”sð ˜tñ r   c                óæ  € R\         P                  9  g   \        P                  '       g   R# / p\	        RRR7      ;_uu_ 4       pV FF  pVP                  R4      '       g   K  VP                  4       w  rEp\        V4      R,          WRR &   KH  	  RRR4       \        P                  P                  RVR	,          R
 RVR,          R
 RVR,          R
 RV  R2	4       R#   + '       g   i     LV; i)zKPrint current memory usage.

This is only done if $APPORT_MEMDEBUG is set.
ÚAPPORT_MEMDEBUGNz/proc/self/statuszutf-8)ÚencodingÚVmg      �@zSize: ÚVmSizez.1fz
 MB, RSS: ÚVmRSSz
 MB, Stk: ÚVmStkz MB @ r$   éÿÿÿÿ)	ÚosÚenvironr   r&   ÚopenÚ
startswithÚsplitÚintr   )r+   ÚmemstatÚstatus_fileÚlineÚfieldÚsizeÚ_s   &      r
   Úmemdbgr@   &   sÎ   € ð
 ¤§
¡
Ô*´#·*·*°*Ùà€GÜ	Ð!¨G×	4Õ	4¸ÛˆDØ�‰˜t×$Ô$Ø!%§¡£‘�˜QÜ&)¨$£i°&Õ&8�˜c˜r˜
Ó#ñ  ÷ 
5ô ‡J�J×ÑØ
�˜Õ" 3Ð' z°'¸'Õ2BÀ3Ð1Gð HØ˜Õ! #Ð& f¨Z¨L¸ð	<ö÷ 
5×	4ús   ÁC Á$.C Ã C0	)F)
Ú__doc__r4   r   r   r   r   r   r   r)   r@   © r   r
   Ú<module>rC      s-   ðÙ ã 	Û 
Û Û ÷õõõ÷r   