Я считаю невозможным воспроизвести проблему, о которой вы сообщаете:
>>> class Test(object):
... def somemethod(self):
... def write():
... print 'hello'
... write()
...
>>> x = Test()
>>> x.somemethod()
hello
>>>
поэтому я считаю, что вы, должно быть, сделали какую-то ошибку транскрипции или что-то в этом роде. Что вы видите, когда запускаете именно тот код, который я здесь показываю? (Работает одинаково в Python 2.4, 2.5, 2.6, 2.7 на всех платформах).