Python 2.6.4 decoradores de propiedades no funcionan

He visto muchos ejemplos en línea y en este foro sobre cómo crear propiedades en Python con captadores y configuradores especiales. Sin embargo, no puedo conseguir que se ejecuten los métodos especiales de captador y establecedor, ni puedo usar el decorador @property para transformar una propiedad como de solo lectura .

Estoy usando Python 2.6.4 y aquí está mi código. Se emplean diferentes métodos para usar las propiedades, pero ninguno funciona.

class PathInfo: def __init__(self, path): self.setpath(path) def getpath(self): return self.__path def setpath(self, path): if not path: raise TypeError if path.endswith('/'): path = path[:-1] self.__path = path self.dirname = os.path.dirname(path) self.basename = os.path.basename(path) (self.rootname, self.dext) = os.path.splitext(self.basename) self.ext = self.dext[1:] path = property(fget=getpath, fset=setpath) @property def isdir(self): return os.path.isdir(self.__path) @property def isfile(self): return os.path.isfile(self.__path) 

PathInfo debe subclasificar objeto .

Me gusta esto:

 class PathInfo(object): 

Las propiedades funcionan solo en nuevas clases de estilo.