do nothing."""
if not path.startswith('~'):
return path
- i, n = 1, len(path)
- while i < n and path[i] != '/':
- i += 1
+ i = path.find('/', 1)
+ if i < 0:
+ i = len(path)
if i == 1:
- if not 'HOME' in os.environ:
+ if 'HOME' not in os.environ:
import pwd
userhome = pwd.getpwuid(os.getuid()).pw_dir
else:
def test_expanduser(self):
self.assertEqual(posixpath.expanduser("foo"), "foo")
- self.assert_(isinstance(posixpath.expanduser("~/"), basestring))
try:
import pwd
except ImportError:
pass
else:
+ self.assert_(isinstance(posixpath.expanduser("~/"), basestring))
+ self.assertEqual(
+ posixpath.expanduser("~") + "/",
+ posixpath.expanduser("~/")
+ )
self.assert_(isinstance(posixpath.expanduser("~root/"), basestring))
self.assert_(isinstance(posixpath.expanduser("~foo/"), basestring))