]> granicus.if.org Git - python/commitdiff
Make byext.py really work.
authorGuido van Rossum <guido@python.org>
Thu, 27 Sep 2007 22:39:12 +0000 (22:39 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 27 Sep 2007 22:39:12 +0000 (22:39 +0000)
Tools/scripts/byext.py

index 1d58a94079f346b357df8308b492f87e4607bdb2..e5b090c8e507f17cb759d3d237fe10be8ec15378 100755 (executable)
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3.0
 
 """Show file statistics by extension."""
 
@@ -60,13 +60,13 @@ class Stats:
         data = f.read()
         f.close()
         self.addstats(ext, "bytes", len(data))
-        if '\0' in data:
+        if b'\0' in data:
             self.addstats(ext, "binary", 1)
             return
         if not data:
             self.addstats(ext, "empty", 1)
         #self.addstats(ext, "chars", len(data))
-        lines = data.splitlines()
+        lines = str(data, "latin-1").splitlines()
         self.addstats(ext, "lines", len(lines))
         del lines
         words = data.split()
@@ -77,14 +77,12 @@ class Stats:
         d[key] = d.get(key, 0) + n
 
     def report(self):
-        exts = self.stats.keys()
-        exts.sort()
+        exts = sorted(self.stats)
         # Get the column keys
         columns = {}
         for ext in exts:
             columns.update(self.stats[ext])
-        cols = columns.keys()
-        cols.sort()
+        cols = sorted(columns)
         colwidth = {}
         colwidth["ext"] = max([len(ext) for ext in exts])
         minwidth = 6