def resolve(self, path, strict=False):
s = str(path)
if not s:
- return os.getcwd()
+ return path._accessor.getcwd()
previous_s = None
if _getfinalpathname is not None:
if strict:
return path
# NOTE: according to POSIX, getcwd() cannot contain path components
# which are symlinks.
- base = '' if path.is_absolute() else os.getcwd()
+ base = '' if path.is_absolute() else accessor.getcwd()
return _resolve(base, str(path)) or sep
def is_reserved(self, parts):
except ImportError:
raise NotImplementedError("Path.group() is unsupported on this system")
+ getcwd = os.getcwd
+
_normal_accessor = _NormalAccessor()
"""Return a new path pointing to the current working directory
(as returned by os.getcwd()).
"""
- return cls(os.getcwd())
+ return cls(cls()._accessor.getcwd())
@classmethod
def home(cls):
return self
# FIXME this must defer to the specific flavour (and, under Windows,
# use nt._getfullpathname())
- return self._from_parts([os.getcwd()] + self._parts)
+ return self._from_parts([self._accessor.getcwd()] + self._parts)
def resolve(self, strict=False):
"""