From 9ca8ff7bfce1a2168572a4d459a588f31329592e Mon Sep 17 00:00:00 2001
From: david-sarah <david-sarah@jacaranda.org>
Date: Fri, 16 Sep 2011 14:26:33 -0700
Subject: [PATCH] misc/coding_tools/check_interfaces.py: use os.walk instead of
 FilePath, since this script shouldn't really depend on Twisted. refs #1474

---
 misc/coding_tools/check-interfaces.py | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/misc/coding_tools/check-interfaces.py b/misc/coding_tools/check-interfaces.py
index c5dbf246..4d472975 100644
--- a/misc/coding_tools/check-interfaces.py
+++ b/misc/coding_tools/check-interfaces.py
@@ -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()
-- 
2.45.2