fix autopath bug introduced with path refactoring

--HG--
branch : trunk
This commit is contained in:
holger krekel 2009-08-21 12:09:23 +02:00
parent 5118821c10
commit 046ac957ab
1 changed files with 3 additions and 4 deletions

View File

@ -1,14 +1,13 @@
import os, sys
from py.path import local
def autopath(globs=None, basefile='__init__.py'):
def autopath(globs=None):
""" return the (local) path of the "current" file pointed to by globals
or - if it is none - alternatively the callers frame globals.
the path will always point to a .py file or to None.
the path will have the following payload:
pkgdir is the last parent directory path containing 'basefile'
starting backwards from the current file.
pkgdir is the last parent directory path containing __init__.py
"""
if globs is None:
globs = sys._getframe(1).f_globals
@ -24,7 +23,7 @@ def autopath(globs=None, basefile='__init__.py'):
ret = ret.new(ext='.py')
current = pkgdir = ret.dirpath()
while 1:
if basefile in current.listdir():
if current.join('__init__.py').check():
pkgdir = current
current = current.dirpath()
if pkgdir != current: