def patchproperty(*cls, **kwargs):
def _patch(fun):<EOL><INDENT>m = kwargs.pop('<STR_LIT>', None) or fun.__name__<EOL>p = property(fun)<EOL>for c in cls:<EOL><INDENT>setattr(c, m, p)<EOL><DEDENT><DEDENT>def wrap(fun):<EOL><INDENT>_patch(fun)<EOL>return fun<EOL><DEDENT>return wrap<EOL>
class getter 함수 패치 decorator
EX)
class B(A):
    pass

@patchproperty(B)
def prop(self):
    return 'hello'

:param cls:
:param kwargs: