MCPcopy Create free account
hub / github.com/numpy/numpy / _sanitize_relative_path

Method _sanitize_relative_path

numpy/lib/_datasource.py:417–429  ·  view source on GitHub ↗

Return a sanitised relative path for which os.path.abspath(os.path.join(base, path)).startswith(base)

(self, path)

Source from the content-addressed store, hash-verified

415 return os.path.join(self._destpath, netloc, upath)
416
417 def _sanitize_relative_path(self, path):
418 """Return a sanitised relative path for which
419 os.path.abspath(os.path.join(base, path)).startswith(base)
420 """
421 last = None
422 path = os.path.normpath(path)
423 while path != last:
424 last = path
425 # Note: os.path.join treats '/' as os.sep on Windows
426 path = path.lstrip(os.sep).lstrip('/')
427 path = path.lstrip(os.pardir).lstrip('..')
428 drive, path = os.path.splitdrive(path) # for Windows
429 return path
430
431 def exists(self, path):
432 """

Callers 1

abspathMethod · 0.95

Calls 1

lstripMethod · 0.80

Tested by

no test coverage detected