| #!/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)) |