diff options
| author | Guido van Rossum <guido@python.org> | 2000-05-08 17:31:04 (GMT) |
|---|---|---|
| committer | Guido van Rossum <guido@python.org> | 2000-05-08 17:31:04 (GMT) |
| commit | aad6761ccea28e0a0da6761570b18adc72e01c37 (patch) | |
| tree | 731b55d5648f08e1bc755bcace1f836413cd8aae /Lib/dos-8x3/statcach.py | |
| parent | 0b095bc0929fb43157019c50e3e680a29ec94a65 (diff) | |
| download | cpython-aad6761ccea28e0a0da6761570b18adc72e01c37.zip cpython-aad6761ccea28e0a0da6761570b18adc72e01c37.tar.gz cpython-aad6761ccea28e0a0da6761570b18adc72e01c37.tar.bz2 | |
The usual...
Diffstat (limited to 'Lib/dos-8x3/statcach.py')
| -rwxr-xr-x | Lib/dos-8x3/statcach.py | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/Lib/dos-8x3/statcach.py b/Lib/dos-8x3/statcach.py index 770aef0..b5147c2 100755 --- a/Lib/dos-8x3/statcach.py +++ b/Lib/dos-8x3/statcach.py @@ -1,7 +1,7 @@ -# Module 'statcache' -# -# Maintain a cache of file stats. -# There are functions to reset the cache or to selectively remove items. +"""Maintain a cache of stat() information on files. + +There are functions to reset the cache or to selectively remove items. +""" import os from stat import * @@ -12,42 +12,37 @@ from stat import * cache = {} -# Stat a file, possibly out of the cache. -# def stat(path): + """Stat a file, possibly out of the cache.""" if cache.has_key(path): return cache[path] cache[path] = ret = os.stat(path) return ret -# Reset the cache completely. -# def reset(): + """Reset the cache completely.""" global cache cache = {} -# Remove a given item from the cache, if it exists. -# def forget(path): + """Remove a given item from the cache, if it exists.""" if cache.has_key(path): del cache[path] -# Remove all pathnames with a given prefix. -# def forget_prefix(prefix): + """Remove all pathnames with a given prefix.""" n = len(prefix) for path in cache.keys(): if path[:n] == prefix: del cache[path] -# Forget about a directory and all entries in it, but not about -# entries in subdirectories. -# def forget_dir(prefix): + """Forget about a directory and all entries in it, but not about + entries in subdirectories.""" if prefix[-1:] == '/' and prefix <> '/': prefix = prefix[:-1] forget(prefix) @@ -62,19 +57,17 @@ def forget_dir(prefix): del cache[path] -# Remove all pathnames except with a given prefix. -# Normally used with prefix = '/' after a chdir(). -# def forget_except_prefix(prefix): + """Remove all pathnames except with a given prefix. + Normally used with prefix = '/' after a chdir().""" n = len(prefix) for path in cache.keys(): if path[:n] <> prefix: del cache[path] -# Check for directory. -# def isdir(path): + """Check for directory.""" try: st = stat(path) except os.error: |
