diff options
author | Guido van Rossum <guido@python.org> | 2012-06-22 22:18:38 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2012-06-22 22:18:38 (GMT) |
commit | 8e0d25504c5a7309bdebda33b3aa9b8213896907 (patch) | |
tree | b7b95aae5a041d01b70d3d26d7d3b1b853749af9 /Tools/scripts/diff.py | |
parent | 95c1c48fd6841230c6e8600b604e8460010ab399 (diff) | |
parent | 541b7c89ff179a945fb4f5745efc484df646a751 (diff) | |
download | cpython-8e0d25504c5a7309bdebda33b3aa9b8213896907.zip cpython-8e0d25504c5a7309bdebda33b3aa9b8213896907.tar.gz cpython-8e0d25504c5a7309bdebda33b3aa9b8213896907.tar.bz2 |
Merge
Diffstat (limited to 'Tools/scripts/diff.py')
-rwxr-xr-x | Tools/scripts/diff.py | 16 |
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) |