Ë
    §!f¦  ã                   ó~   — d Z ddlZddlZddlZddlZdd„Zdedej                  dej                  fd„Z	d„ Z
d	„ Zd
„ Zy)zLegacy logging functions.é    Nc                 óˆ   — |r5t         j                  j                  t        j                  d«      › d�«       t        | «       y)z?Log the given string to stdout. Prepend timestamp if requested.z%x %Xz: N)ÚsysÚstdoutÚwriteÚtimeÚstrftimeÚprint)ÚmessageÚ	timestamps     ú0/usr/lib/python3/dist-packages/apport/logging.pyÚlogr   	   s/   € áÜ�
‰
×ÑœDŸM™M¨'Ó2Ð3°2Ð6Ô7Ü	ˆ'…Nó    ÚmsgÚargsÚreturnc                 óF   — t        | g|¢­Ž  t        j                  d«       y)z0Print out an error message and exit the program.é   N)Úerrorr   Úexit©r   r   s     r   Úfatalr      s   € ä	ˆ#Ð�ÓÜ‡H�HˆQ…Kr   c                 óæ   — t         j                  rat         j                  j                  d«       t         j                  j                  | |z  «       t         j                  j                  d«       yy)zPrint out an error message.zERROR: ú
N©r   Ústderrr   r   s     r   r   r      sH   € ä
‡z‚zÜ�
‰
×Ñ˜Ô#Ü�
‰
×Ñ˜˜t™Ô$Ü�
‰
×Ñ˜Õð r   c                 óæ   — t         j                  rat         j                  j                  d«       t         j                  j                  | |z  «       t         j                  j                  d«       yy)zPrint out an warning message.z	WARNING: r   Nr   r   s     r   Úwarningr      sH   € ä
‡z‚zÜ�
‰
×Ñ˜Ô%Ü�
‰
×Ñ˜˜t™Ô$Ü�
‰
×Ñ˜Õð r   c                 ó†  — dt         j                  vst        j                  syi }t	        dd¬«      5 }|D ]<  }|j                  d«      sŒ|j                  «       \  }}}t        |«      dz  ||dd <   Œ> 	 ddd«       t        j                  j                  d	|d
   d›d|d   d›d|d   d›d| › d�	«       y# 1 sw Y   ŒBxY w)zSPrint 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   )Ú
checkpointÚmemstatÚstatus_fileÚlineÚfieldÚsizeÚ_s          r   Úmemdbgr3   &   s×   € ð
 ¤§
¡
Ñ*´#·*²*Øà€GÜ	Ð!¨GÔ	4ð 9¸Øò 	9ˆDØ�‰˜tÕ$Ø#'§:¡:£<Ñ �˜˜aÜ&)¨$£i°&Ñ&8�˜˜c˜r˜
Ò#ñ	9÷9ô ‡J�J×ÑØ
�˜Ñ" 3Ð' z°'¸'Ñ2BÀ3Ð1Gð HØ˜Ñ! #Ð& f¨Z¨L¸ð	<õ÷9ð 9ús   ³B7Á*B7Â7C )F)Ú__doc__r&   r   r   Útypingr   ÚstrÚAnyÚNoReturnr   r   r   r3   © r   r   ú<module>r:      sJ   ðÙ ã 	Û 
Û Û óðˆsð ˜6Ÿ:™:ð ¨&¯/©/ó òòór   