#NEWLINE# def run( self ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# self . output = _cpmodpy . read_process ( ( AB_PATH or 'ab' ) , self . args ( ) ) #NEWLINE# #UNINDENT# except : #NEWLINE# #INDENT# print ( _cperror . format_exc ( ) ) #NEWLINE# raise #NEWLINE# #UNINDENT# for ( attr , name , pattern ) in self . parse_patterns : #NEWLINE# #INDENT# val = re . search ( pattern , self . output , re . MULTILINE ) #NEWLINE# if val : #NEWLINE# #INDENT# val = val . group ( 1 ) #NEWLINE# setattr ( self , attr , self ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# setattr ( self , attr , None )