anthony tolle pkfrwatpbgmailcom sat mar 8 2008 838 pm steven bethard wrote dont see error thrown either bound unbound methods sorry clarified error occurs wrapping function descriptor wrapping another function heres example python 25 class add_initial_argumentobject def __init__self descriptor callablenone selfdescriptor descriptor selfcallable callable def __get__self obj typenone return add_initial_argumentselfdescriptor selfdescriptor__get__obj type def __call__self args kwargs return selfcallable__call__newarg args kwargs class cobject add_initial_argument def foonewarg self print arg1 newarg print arg2 self cfoo arg1 __main__c object 0x00a900d0 arg2 newarg cfooc traceback recent call last file line 1 file line 11 __call__ typeerror unbound method foo must called c instance first argument got str instance instead also notice bound method still got self first argument see script example recent reply greg ewing im using descriptor wrapping httpmailpythonorgpipermailpython30002008march012428html _______________________________________________ python3000 mailing list smsbmo9552pythonorg httpmailpythonorgmailmanlistinfopython3000 unsubscribe httpmailpythonorgmailmanoptionspython3000python300040tangomucom wed 06 aug 2008 020251 0400 python3000 case unbound methods