"""don't want E1101 if __getattr__ is defined""" __revision__ = None class MyString: """proxied string""" def __init__(self, string): self.string = string def __getattr__(self, attr): return getattr(self.string, attr) def lower(self): """string.lower""" return self.string.lower() def upper(self): """string.upper""" return self.string.upper() MYSTRING = MyString("abc") print MYSTRING.title()