def _glob2(dirname, pattern, dir_fd, dironly, include_hidden=False):
assert _isrecursive(pattern)
- yield pattern[:0]
+ if not dirname or _isdir(dirname, dir_fd):
+ yield pattern[:0]
yield from _rlistdir(dirname, dir_fd, dironly,
include_hidden=include_hidden)
eq(glob.glob('**', recursive=True, include_hidden=True),
[join(*i) for i in full+rec])
+ def test_glob_non_directory(self):
+ eq = self.assertSequencesEqual_noorder
+ eq(self.rglob('EF'), self.joins(('EF',)))
+ eq(self.rglob('EF', ''), [])
+ eq(self.rglob('EF', '*'), [])
+ eq(self.rglob('EF', '**'), [])
+ eq(self.rglob('nonexistent'), [])
+ eq(self.rglob('nonexistent', ''), [])
+ eq(self.rglob('nonexistent', '*'), [])
+ eq(self.rglob('nonexistent', '**'), [])
+
def test_glob_many_open_files(self):
depth = 30
base = os.path.join(self.tempdir, 'deep')