Closed
Description
Bug report
Bug description:
GNU coreutils realpath -e
errors out when given a path to a file (not a directory) with a trailing slash:
$ realpath -e python/
realpath: python/: Not a directory
... but Python's os.path.realpath(..., strict=True)
doesn't raise any error:
>>> os.path.isfile('python')
True
>>> os.path.isdir('python')
False
>>> os.path.realpath('python/', strict=True) # should raise NotADirectoryError
'/home/barney/projects/cpython/python'
>>> os.path.realpath('python/.', strict=True) # should raise NotADirectoryError
'/home/barney/projects/cpython/python'
CPython versions tested on:
3.12, 3.13, CPython main branch
Operating systems tested on:
Linux