|  | #!/usr/bin/env python | 
|  | # Copyright 2015 The PDFium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | import difflib | 
|  | import sys | 
|  |  | 
|  |  | 
|  | def main(argv): | 
|  | if len(argv) != 3: | 
|  | print '%s: invalid arguments' % argv[0] | 
|  | return 2 | 
|  | filename1 = argv[1] | 
|  | filename2 = argv[2] | 
|  | try: | 
|  | with open(filename1, "r") as f1: | 
|  | str1 = f1.readlines() | 
|  | with open(filename2, "r") as f2: | 
|  | str2 = f2.readlines() | 
|  | diffs = difflib.unified_diff( | 
|  | str1, str2, fromfile=filename1, tofile=filename2) | 
|  | except Exception as e: | 
|  | print "something went astray: %s" % e | 
|  | return 1 | 
|  | status_code = 0 | 
|  | for diff in diffs: | 
|  | sys.stdout.write(diff) | 
|  | status_code = 1 | 
|  | return status_code | 
|  |  | 
|  |  | 
|  | if __name__ == '__main__': | 
|  | sys.exit(main(sys.argv)) |