diff --git a/python-stdlib/os-path/manifest.py b/python-stdlib/os-path/manifest.py index fd1885223..4433e6a4d 100644 --- a/python-stdlib/os-path/manifest.py +++ b/python-stdlib/os-path/manifest.py @@ -1,4 +1,4 @@ -metadata(version="0.1.4") +metadata(version="0.2.0") # Originally written by Paul Sokolovsky. diff --git a/python-stdlib/os-path/os/path.py b/python-stdlib/os-path/os/path.py index 7b4f937e5..b9ae1972f 100644 --- a/python-stdlib/os-path/os/path.py +++ b/python-stdlib/os-path/os/path.py @@ -66,6 +66,13 @@ def isdir(path): return False +def isfile(path): + try: + return bool(os.stat(path)[0] & 0x8000) + except OSError: + return False + + def expanduser(s): if s == "~" or s.startswith("~/"): h = os.getenv("HOME") diff --git a/python-stdlib/os-path/test_path.py b/python-stdlib/os-path/test_path.py index d2d3a3be4..85178364b 100644 --- a/python-stdlib/os-path/test_path.py +++ b/python-stdlib/os-path/test_path.py @@ -20,3 +20,7 @@ assert isdir(dir + "/os") assert not isdir(dir + "/os--") assert not isdir(dir + "/test_path.py") + +assert not isfile(dir + "/os") +assert isfile(dir + "/test_path.py") +assert not isfile(dir + "/test_path.py--")