Skip to content

Commit 2f087a3

Browse files
Refactoring.
1 parent dfaf009 commit 2f087a3

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Lib/idlelib/iomenu.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)