summaryrefslogtreecommitdiffstats
path: root/Tools/scripts/diff.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2012-06-22 22:18:38 (GMT)
committerGuido van Rossum <guido@python.org>2012-06-22 22:18:38 (GMT)
commit8e0d25504c5a7309bdebda33b3aa9b8213896907 (patch)
treeb7b95aae5a041d01b70d3d26d7d3b1b853749af9 /Tools/scripts/diff.py
parent95c1c48fd6841230c6e8600b604e8460010ab399 (diff)
parent541b7c89ff179a945fb4f5745efc484df646a751 (diff)
downloadcpython-8e0d25504c5a7309bdebda33b3aa9b8213896907.zip
cpython-8e0d25504c5a7309bdebda33b3aa9b8213896907.tar.gz
cpython-8e0d25504c5a7309bdebda33b3aa9b8213896907.tar.bz2
Merge
Diffstat (limited to 'Tools/scripts/diff.py')
-rwxr-xr-xTools/scripts/diff.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/Tools/scripts/diff.py b/Tools/scripts/diff.py
index 9efb078..f9b14bf 100755
--- a/Tools/scripts/diff.py
+++ b/Tools/scripts/diff.py
@@ -9,6 +9,12 @@
"""
import sys, os, time, difflib, optparse
+from datetime import datetime, timezone
+
+def file_mtime(path):
+ t = datetime.fromtimestamp(os.stat(path).st_mtime,
+ timezone.utc)
+ return t.astimezone().isoformat()
def main():
@@ -30,10 +36,12 @@ def main():
n = options.lines
fromfile, tofile = args
- fromdate = time.ctime(os.stat(fromfile).st_mtime)
- todate = time.ctime(os.stat(tofile).st_mtime)
- fromlines = open(fromfile, 'U').readlines()
- tolines = open(tofile, 'U').readlines()
+ fromdate = file_mtime(fromfile)
+ todate = file_mtime(tofile)
+ with open(fromfile, 'U') as ff:
+ fromlines = ff.readlines()
+ with open(tofile, 'U') as tf:
+ tolines = tf.readlines()
if options.u:
diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)