É possível aplicar meus próprios decoradores a métodos incorporados no Python?

Acabei de me deparar com decoradores Python. Apenas por interesse, você pode aplicar seu próprio decorador a um método de objeto embutido de alguma forma? Digamos que eu quisesse aplicar isso:

def remove_empty(fn):
    def filtered():
        return filter(lambda x: x != '', fn())
    return filtered

Para isso:

some_string.split('\n')

a fim de remover as cordas vazias. É possível? Ou até uma boa ideia?

questionAnswers(3)

yourAnswerToTheQuestion