This is achieved by looking for the __init__.py file and if it's missing, it
means that such file cannot be imported in python using the "import something"
syntax (for example all tests in sympy are such a case).
---
 sympy/utilities/runtests.py |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/sympy/utilities/runtests.py b/sympy/utilities/runtests.py
index 3306e7e..5cd1022 100644
--- a/sympy/utilities/runtests.py
+++ b/sympy/utilities/runtests.py
@@ -370,11 +370,26 @@ class SymPyDocTests(object):
         """
         Returns the list of tests.
         """
+        def importable(x):
+            """
+            Is the file "x" importable?
+
+            Returns True/False.
+
+            Currently we only test if the __init_.py file exists in the
+            directory with the file "x" (in theory we should also test all the
+            parent dirs).
+            """
+            init_py = os.path.dirname(x) + os.path.sep + "__init__.py"
+            return os.path.exists(init_py)
+
         g = []
         for x in self.get_paths(dir):
             g.extend(glob(x))
         g = list(set(g))
         g.sort()
+        # skip files that are not importable (i.e. missing __init__.py)
+        g = [x for x in g if importable(x)]
         return g
 
 class Reporter(object):
-- 
1.6.0.4


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sympy-patches" group.
To post to this group, send email to sympy-patches@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sympy-patches?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to