
    V?g	                     F   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZ e j                  dd      Z e j                  dd      Z	 G d d      Z
 e
       ej                  _         ej                         Zde_        de_        de_        de_        d	 Zd
 Zd Zd Zd Zd Zy)    NDEBUGFDEBUG_QUERIESc                       e Zd Zd Zy)dash_match_dummyc                     |S )N )selfabs      ;/usr/lib/python3/dist-packages/mintcommon/installer/misc.pysubzdash_match_dummy.sub   s        N)__name__
__module____qualname__r   r   r   r   r   r      s    r   r   u   •Tc                 "     t         s S  fd}|S )Nc                      t        j                          } |  }t        j                          }t        dj                  ||z
  dz  fz  dt        j                         |S )Nz%mint-common (DEBUG): %s took %0.3f msg     @@Tflushfile)timeprintr   sysstderr)argt1rest2funcs       r   wrapperzprint_timing.<locals>.wrapper    sd    B*CB9T=N=NQSVXQX\bPb<cckovy  wA  wA  BJr   )
DEBUG_MODE)r   r    s   ` r   print_timingr"      s    	 r   c                     t         sy t        j                         j                  t        j                         j                  } nt	        t        j
                               } t        j                         d   d   }t        j                         t        j                         k(  }t        |d| dt        j                         y )N      z in thread: Tr   )r!   	threadingcurrent_threadnamestr	get_identinspectstackmain_threadr   r   r   )tidfidon_mls      r   check_mlr1   (   s    !&&2&&(--)%%'(
--/!
Q
C$$&)*?*?*AAE	S
)CJJGr   c                      t         sy | D cg c]  }|t        |       }}dj                  |      }t        d|z  t        j
                  d       y c c}w N zmint-common (DEBUG): %sTr   r   )r!   r)   joinr   r   r   argsr   	sanitizedargstrs       r   debugr;   4   sL    %)=cS_S=I=XXi F	
#f
,3::TJ >
   AAc                      t         sy | D cg c]  }|t        |       }}dj                  |      }t        d|z  t        j
                  d       y c c}w r3   )r   r)   r6   r   r   r   r7   s       r   debug_queryr>   ;   sL    %)=cS_S=I=XXi F	
#f
,3::TJ >r<   c                      | D cg c]  }|t        |       }}dj                  |      }t        d|z  t        j                  d       y c c}w )Nr4   zmint-common (WARN): %sTr5   )r)   r6   r   r   r   r7   s       r   warnr@   B   sF    %)=cS_S=I=XXi F	
"V
+#**DI >s
   AAc                     | y	 t         j                  |       S # t        $ r#}t        dt	        |      z         | cY d }~S d }~ww xY w)N z)Could not convert description to text: %s)html_converterhandle	Exceptionr@   r)   )markupes     r   xml_markup_convert_to_textrH   G   sG    ~$$V,, 83q6ABs    	AAAA)osr   r+   r&   r   	html2texthtml2text.configgetenvr!   r   r   configRE_MD_DASH_MATCHER	HTML2TextrC   ul_item_markwrap_list_itemsignore_emphasis
pad_tablesr"   r1   r;   r>   r@   rH   r   r   r   <module>rT      s    
    
  RYYw&
		/51 
 '7&8	   #$$$&# !% !%   

HKKJ
r   