Exemplo n.º 1
0
def search_base_dir(start_dir=None):
    if start_dir is None:
        start_dir = os.getcwd()

    for path in parents(start_dir):
        if os.path.exists(os.path.join(path, '.findd')):
            return path

    return os.getcwd()
Exemplo n.º 2
0
 def test_should_work_with_posix_paths(self):
     ps = sut.parents('a/b/c/d')
     prev = next(ps)
     self.assertEqual(prev, 'a/b/c/d')
     if pathsep == '/':
         prev = next(ps)
         self.assertEqual(prev, 'a/b/c')
     for p in ps:
         self.assertEqual(p, dirname(prev))
         prev = p
Exemplo n.º 3
0
 def test_should_work_with_nt_paths(self):
     ps = sut.parents('C:\\a\\b\\c\\d')
     prev = next(ps)
     self.assertEqual(prev, 'C:\\a\\b\\c\\d')
     if pathsep == '\\':
         prev = next(ps)
         self.assertEqual(prev, 'C:\\a\\b\\c')
     for p in ps:
         self.assertEqual(p, dirname(prev))
         prev = p
Exemplo n.º 4
0
 def test_should_work_with_empty_paths(self):
     self.assertEqual(list(sut.parents('')), [''])