3 # Maintain a cache of listdir(), isdir(), isfile() or exists() outcomes.
4 # XXX Should merge with module statcache
10 # Keys are absolute pathnames;
11 # values are 0 (nothing), 1 (file) or [...] (dir).
16 # Current working directory.
28 name
= os
.path
.join(cwd
, name
)
29 if cache
.has_key(name
):
31 if os
.path
.isfile(name
):
35 list = os
.listdir(name
)
40 if name
[-1:] == ':': cache
[name
[:-1]] = list
41 else: cache
[name
+':'] = list
46 return type(st
) == LISTTYPE
58 if type(st
) == LISTTYPE
:
61 raise RuntimeError, 'list non-directory'