title: Recursive code checker for python
body: <p>I used pyflakes and pylint to statically check for any errors in my code but they are not of much use since they don't go into the the files that the input file uses. For example, if I have a typo in a function I am using from another file and these programs blissfully report no errors. At that point they become useless to me. Are there better alternatives I can use? I guess if I use eclipse it could help me weed out these typos while I am writing code itself but I am using emacs to code. Are there options/tools I can use inside of emacs may be for this? I just found a typo reported after my code runs for a few minutes.</p>
  
  <p>EDIT: To clarify here is the code directory structure - </p>
  
  <pre><code>src/
    driver.py
    DB/
      DBHelper.py
    Analyze/
      file1.py
      file2.py
    Helper/
      HelperClasses.py
  </code></pre>
  
  <p>driver.py is where the code runs from and it uses code from the other files listed.</p>
  
  <p>For e.g. file1.py uses some functions from HelperClasses.py and I made a typo when using the name of the function. Running pyflakes on file1.py reports no errors because it does not see HelperClasses.py while analyzing file1.py</p>
  
  <p>I am looking to find a tool that also looks into the other files it uses as needed.</p>