K<]c @ s8 d Z d d k l Z d d k l Z l Z l Z l Z l Z d d k Z d d k
Z
d d k Z d d k Z d d k
l
Z
d d k Z d d k Z d Z d Z d Z d Z d
e f d YZ d e f d
YZ d e f d YZ d e f d YZ d e f d YZ e d Z d S( s; This exports methods available for use by plugins for sos i( t with_statement( t sos_get_command_outputt
import_modulet grept fileobjt tailN( t timec C sd yI t | i i } z) | ~ } t i | | i t i SWd QXWn t j
o g SXd S( s= Return a list of all non overlapping matches in the string(s)N( R t __exit__t __enter__t ret findallt readt MULTILINEt AttributeError( t regext fnamet _[1]t f( ( s8 /usr/lib/python2.6/site-packages/sos/plugins/__init__.pyt
regex_findall s
#&c C sY t i d d | } t i d d | } t i d d | i d } | d | !} | S( Ns ^/(usr/|)(bin|sbin)/t s [^\w\-\.\/]+t _t /t .s ._-i ( R t subt strip( t commandt name_maxt mangledname( ( s8 /usr/lib/python2.6/site-packages/sos/plugins/__init__.pyt _mangle_command) s
c s t f d | D S( Nc 3 s x | ] } | j Vq Wd S( N( ( t .0t p( t path( s8 /usr/lib/python2.6/site-packages/sos/plugins/__init__.pys