def full_path(startPath,files): """Make full paths for all the listed files, based on startPath. Only the base part of startPath is kept, since this routine is typically used with a script's __file__ variable as startPath. The base of startPath is then prepended to all the listed files, forming the output list. Parameters ---------- startPath : string Initial path to use as the base for the results. This path is split using os.path.split() and only its first component is kept. files : string or list One or more files. Examples -------- >>> full_path('/foo/bar.py',['a.txt','b.txt']) ['/foo/a.txt', '/foo/b.txt'] >>> full_path('/foo',['a.txt','b.txt']) ['/a.txt', '/b.txt'] If a single file is given, the output is still a list: >>> full_path('/foo','a.txt') ['/a.txt'] """ files = utils.list_strings(files) base = os.path.split(startPath)[0] return [ os.path.join(base,f) for f in files ]
def full_path(startPath, files): """Make full paths for all the listed files, based on startPath. Only the base part of startPath is kept, since this routine is typically used with a script's __file__ variable as startPath. The base of startPath is then prepended to all the listed files, forming the output list. Parameters ---------- startPath : string Initial path to use as the base for the results. This path is split using os.path.split() and only its first component is kept. files : string or list One or more files. Examples -------- >>> full_path('/foo/bar.py',['a.txt','b.txt']) ['/foo/a.txt', '/foo/b.txt'] >>> full_path('/foo',['a.txt','b.txt']) ['/a.txt', '/b.txt'] If a single file is given, the output is still a list: >>> full_path('/foo','a.txt') ['/a.txt'] """ files = utils.list_strings(files) base = os.path.split(startPath)[0] return [os.path.join(base, f) for f in files]
def __init__(self,dt_files=None,dt_modules=None,test_finder=None): """Initialize the test loader. :Keywords: dt_files : list (None) List of names of files to be executed as doctests. dt_modules : list (None) List of module names to be scanned for doctests in their docstrings. test_finder : instance (None) Instance of a testfinder (see doctest for details). """ if dt_files is None: dt_files = [] if dt_modules is None: dt_modules = [] self.dt_files = utils.list_strings(dt_files) self.dt_modules = utils.list_strings(dt_modules) if test_finder is None: test_finder = doctest.DocTestFinder(parser=IPDocTestParser()) self.test_finder = test_finder