def inplaceread(m) :
def readinplace(self, *args, **kw) :
- self.savePos()
+ pos = self.logfile.tell()
+ self.logfile.seek(0)
ret = m(self, *args, **kw)
- self.recallPos()
+ self.logfile.seek(pos)
return ret
return readinplace
else :
self.logfile = logfile
- self.__pos = 0
-
firstline = self.next()
assert firstline == SUPPORTED_FILE_HEADER
- def savePos(self) :
- self.__pos = self.logfile.tell()
- self.logfile.seek(0)
-
- def recallPos(self) :
- self.logfile.seek(self.__pos)
-
+
@inplaceread
def getSongFile(self) :
"retourne le chemin d'accès au fichier musicxml de la chanson"