misc/coding_tools/check_interfaces.py: use os.walk instead of FilePath, since this...
authordavid-sarah <david-sarah@jacaranda.org>
Fri, 16 Sep 2011 21:26:33 +0000 (14:26 -0700)
committerdavid-sarah <david-sarah@jacaranda.org>
Fri, 16 Sep 2011 21:26:33 +0000 (14:26 -0700)
misc/coding_tools/check-interfaces.py

index c5dbf246992b6a29903b4b3850703bcdbc447ed7..4d472975304555629d26b4b94c79b6737cda3a77 100644 (file)
@@ -60,21 +60,20 @@ zi.implements = strictly_implements
 sys.argv = ['', '--help']
 
 
-from twisted.python.filepath import FilePath
-
 # import modules under src/
-src = FilePath('src')
-for fp in src.walk():
-    (basepath, ext) = fp.splitext()
-    if ext == '.py' and not excluded_file_basenames.match(fp.basename()):
-        relpath = os.path.relpath(basepath, src.path)
-        module = relpath.replace(os.path.sep, '/').replace('/', '.')
-        try:
-            __import__(module)
-        except ImportError:
-            import traceback
-            traceback.print_exc()
-            print >>sys.stderr
+srcdir = 'src'
+for (dirpath, dirnames, filenames) in os.walk(srcdir):
+    for fn in filenames:
+        (basename, ext) = os.path.splitext(fn)
+        if ext == '.py' and not excluded_file_basenames.match(basename):
+            relpath = os.path.join(dirpath[len(srcdir)+1:], basename)
+            module = relpath.replace(os.sep, '/').replace('/', '.')
+            try:
+                __import__(module)
+            except ImportError:
+                import traceback
+                traceback.print_exc()
+                print >>sys.stderr
 
 others = list(other_modules_with_violations)
 others.sort()