@@ -128,7 +128,7 @@ def loadfile(self, filename):
128128 chars = f .read ()
129129 fileencoding = f .encoding
130130 eol_convention = f .newlines
131- file_timestamp = os . stat (filename ). st_mtime
131+ file_timestamp = self . getmtime (filename )
132132 converted = False
133133 except (UnicodeDecodeError , SyntaxError ):
134134 # Wait for the editor window to appear
@@ -144,7 +144,7 @@ def loadfile(self, filename):
144144 chars = f .read ()
145145 fileencoding = f .encoding
146146 eol_convention = f .newlines
147- file_timestamp = os . stat (filename ). st_mtime
147+ file_timestamp = self . getmtime (filename )
148148 converted = True
149149 except OSError as err :
150150 messagebox .showerror ("I/O Error" , str (err ), parent = self .text )
@@ -213,7 +213,7 @@ def save(self, event):
213213 # Check the time of most recent content modification so the
214214 # user doesn't accidentally overwrite a newer version of the file.
215215 try :
216- file_timestamp = os . stat (self .filename ). st_mtime
216+ file_timestamp = self . getmtime (self .filename )
217217 except OSError :
218218 pass
219219 else :
@@ -229,7 +229,7 @@ def save(self, event):
229229 return "break"
230230
231231 if self .writefile (self .filename ):
232- self .file_timestamp = os . stat (self .filename ). st_mtime
232+ self .file_timestamp = self . getmtime (self .filename )
233233 self .set_saved (True )
234234 try :
235235 self .editwin .store_file_breaks ()
@@ -242,7 +242,7 @@ def save_as(self, event):
242242 filename = self .asksavefile ()
243243 if filename :
244244 if self .writefile (filename ):
245- self .file_timestamp = os . stat (filename ). st_mtime
245+ self .file_timestamp = self . getmtime (filename )
246246 self .set_filename (filename )
247247 self .set_saved (1 )
248248 try :
@@ -275,6 +275,9 @@ def writefile(self, filename):
275275 parent = self .text )
276276 return False
277277
278+ def getmtime (self , filename ):
279+ return os .stat (filename ).st_mtime
280+
278281 def fixnewlines (self ):
279282 """Return text with os eols.
280283
0 commit comments