#NEWLINE# def __call__( self , fn ) : #NEWLINE# #INDENT# if hasattr ( fn , '_sa_exclusion_extend' ) : #NEWLINE# #INDENT# fn . _sa_exclusion_extend ( self ) #NEWLINE# return fn #NEWLINE# #UNINDENT# def extend( other ) : #NEWLINE# #INDENT# self . skips . update ( other . skips ) #NEWLINE# self . fails . update ( other . fails ) #NEWLINE# #UNINDENT# @ decorator #NEWLINE# def decorate( fn , * args , **kw ) : #NEWLINE# #INDENT# return self . _do ( config . _current , fn , * args , ** kw ) #NEWLINE# #UNINDENT# decorated = decorate ( fn ) #NEWLINE# decorated . _sa_exclusion_extend = extend #NEWLINE# return decorated