summaryrefslogtreecommitdiffstats
path: root/Lib/posixpath.py
Commit message (Collapse)AuthorAgeFilesLines
* gh-101196: Make isdir/isfile/exists faster on Windows (GH-101324)Michael Droettboom2023-02-081-12/+0
| | | Co-authored-by: Eryk Sun <eryksun@gmail.com>
* gh-101000: Add os.path.splitroot() (#101002)Barney Gale2023-01-271-11/+32
| | | | Co-authored-by: Eryk Sun <eryksun@gmail.com> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* gh-99547: Add isjunction methods for checking if a path is a junction (GH-99548)Charles Machalow2022-11-221-1/+11
|
* gh-96192: fix os.ismount() to use a path that is str or bytes (#96194)Christoph Anton Mitterer2022-11-141-0/+1
| | | | | Signed-off-by: Christoph Anton Mitterer <mail@christoph.anton.mitterer.name> Co-authored-by: Eryk Sun <eryksun@gmail.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* gh-91838: Resolve more HTTP links which redirect to HTTPS (GH-95650)Serhiy Storchaka2022-08-081-1/+1
|
* bpo-46933: Make pwd module optional (GH-31700)Christian Heimes2022-03-071-2/+10
| | | Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
* bpo-45582: Port getpath[p].c to Python (GH-29041)Steve Dower2021-12-031-37/+49
| | | | | The getpath.py file is frozen at build time and executed as code over a namespace. It is never imported, nor is it meant to be importable or reusable. However, it should be easier to read, modify, and patch than the previous code. This commit attempts to preserve every previously tested quirk, but these may be changed in the future to better align platforms.
* bpo-26329: update os.path.normpath documentation (GH-20138)Furkan Onder2021-07-121-0/+1
| | | | | | | | | * bpo-26329: update os.path.normpath documentation * Update os.path.rst * Update posixpath.py * update Pathname Resolution note
* bpo-43757: Make pathlib use os.path.realpath() to resolve symlinks in a path ↵Barney Gale2021-04-281-7/+19
| | | | | (GH-25264) Also adds a new "strict" argument to realpath() to avoid changing the default behaviour of pathlib while sharing the implementation.
* bpo-31904: posixpath.expanduser() handles None user home on VxWorks (GH-23530)pxinwr2020-12-171-0/+3
|
* bpo-35755: Remove current directory from posixpath.defpath (GH-11586)Victor Stinner2019-04-171-1/+1
| | | Document the change in a NEWS entry of the Security category.
* bpo-30427: eliminate redundant type checks in os.path.normcase() (GH-1712)Wolfgang Maier2019-03-281-5/+1
| | | https://bugs.python.org/issue30427
* bpo-35471: Remove the macpath module (GH-11129)Victor Stinner2018-12-141-2/+2
| | | | Python 2.4 dropped MacOS 9 support. The macpath module was deprecated in Python 3.7. This change removes it.
* bpo-10496: posixpath.expanduser() catchs pwd.getpwuid() error (GH-10919)Victor Stinner2018-12-051-1/+8
| | | | | | | * posixpath.expanduser() now returns the input path unchanged if the HOME environment variable is not set and pwd.getpwuid() raises KeyError (the current user identifier doesn't exist in the password database). * Add test_no_home_directory() to test_site.
* bpo-33721: Make some os.path functions and pathlib.Path methods be tolerant ↵Serhiy Storchaka2018-09-181-4/+4
| | | | | | | | | | to invalid paths. (#7695) Such functions as os.path.exists(), os.path.lexists(), os.path.isdir(), os.path.isfile(), os.path.islink(), and os.path.ismount() now return False instead of raising ValueError or its subclasses UnicodeEncodeError and UnicodeDecodeError for paths that contain characters or bytes unrepresentative at the OS level.
* bpo-31802: Fix importing native path module before importing os. (#4017)Serhiy Storchaka2018-01-071-10/+12
|
* Issue #26027, #27524: Add PEP 519/__fspath__() support to os andBrett Cannon2016-08-261-1/+18
| | | | | | os.path. Thanks to Jelle Zijlstra for the initial patch against posixmodule.c.
* #2466: ismount now recognizes mount points user can't access.R David Murray2016-08-191-0/+1
| | | | | Patch by Robin Roth, reviewed by Serhiy Storchaka, comment wording tweaked by me.
* Fix typos in code comments and documentationMartin Panter2016-04-161-1/+1
|
* Issue #23780: Improved error message in os.path.join() with single argument.Serhiy Storchaka2015-05-191-0/+2
| | | | Idea by R. David Murray.
* Issue #10395: Added os.path.commonpath(). Implemented in posixpath and ntpath.Serhiy Storchaka2015-03-311-1/+44
| | | | Based on patch by Rafik Draoui.
* Fixed tests on Windows for issue #21883.Serhiy Storchaka2014-10-041-1/+1
|
* Issue #21883: os.path.join() and os.path.relpath() now raise a TypeError withSerhiy Storchaka2014-10-041-17/+16
| | | | more helpful error message for unsupported or mismatched types of arguments.
* Issue #22034: Improve handling of wrong argument types in posixpath.join().Serhiy Storchaka2014-08-241-8/+7
|\
| * Issue #22034: Got rid of misleading error message for bytearray arguments inSerhiy Storchaka2014-08-241-4/+2
|/ | | | posixpath.join().
* Issue #3485: remove misleading commentNed Deily2014-06-181-1/+0
|
* Fixed typo in previous commit (issue #6815).Serhiy Storchaka2014-02-131-1/+1
|\
| * Fixed typo in previous commit (issue #6815).Serhiy Storchaka2014-02-131-1/+1
| |
* | Issue #6815: os.path.expandvars() now supports non-ASCII environmentSerhiy Storchaka2014-02-131-8/+10
|\ \ | |/ | | | | variables names and values.
| * Issue #6815: os.path.expandvars() now supports non-ASCII environmentSerhiy Storchaka2014-02-131-8/+10
| | | | | | | | variables names and values.
* | Add in a comment that was removed in 240adc564539 (requested by Victor Stinner)Brian Curtin2013-07-231-0/+1
| |
* | Fix #18530. Remove extra stat call from posixpath.ismountBrian Curtin2013-07-221-8/+14
| |
* | Fix posixpath.realpath() for multiple pardirs (fixes issue #6975).Serhiy Storchaka2013-02-181-2/+4
|\ \ | |/
| * Fix posixpath.realpath() for multiple pardirs (fixes issue #6975).Serhiy Storchaka2013-02-181-2/+4
| |\
| | * Fix posixpath.realpath() for multiple pardirs (fixes issue #6975).Serhiy Storchaka2013-02-181-2/+4
| | |
* | | Issue #6975: os.path.realpath() now correctly resolves multiple nested ↵Serhiy Storchaka2013-02-101-41/+49
|\ \ \ | |/ / | | | | | | symlinks on POSIX platforms.
| * | Issue #6975: os.path.realpath() now correctly resolves multiple nested ↵Serhiy Storchaka2013-02-101-41/+49
| |\ \ | | |/ | | | | | | symlinks on POSIX platforms.
| | * Issue #6975: os.path.realpath() now correctly resolves multiple nested ↵Serhiy Storchaka2013-02-101-41/+49
| | | | | | | | | | | | symlinks on POSIX platforms.
* | | Fix #11939. Set st_dev attribute on Windows to simplify os.path.samefile.Brian Curtin2012-12-261-28/+0
| | | | | | | | | | | | | | | | | | By setting the st_dev attribute, we can then remove some Windows-specific code and move os.path.samefile/sameopenfile/samestat to Lib/genericpath.py so all platforms share the same implementation.
* | | Issue #16706: get rid of os.errorAndrew Svetlov2012-12-181-3/+3
|/ /
* | Merge #15342: Add clarifying sentence to posixpath.join docstring.R David Murray2012-07-211-1/+2
|\ \ | |/ | | | | | | | | This sentence appears as a clarifying note in the HTML docs, and seems worth having in the docstring since it covers a very common use case that isn't otherwise obvious. Thanks to Yongzhi Pan for the suggestion.
| * #15342: Add clarifying sentence to posixpath.join docstring.R David Murray2012-07-211-1/+2
| | | | | | | | | | | | This sentence appears as a clarifying note in the HTML docs, and seems worth having in the docstring since it covers a very common use case that isn't otherwise obvious. Thanks to Yongzhi Pan for the suggestion.
* | #15377: Make posixpath.join() more strict when checking for str/bytes mixHynek Schlawack2012-07-171-4/+5
|\ \ | |/ | | | | Based on a patch by Nick Coghlan.
| * #15377: Make posixpath.join() more strict when checking for str/bytes mixHynek Schlawack2012-07-171-4/+5
| | | | | | | | Based on a patch by Nick Coghlan.
* | #15180: Clarify posixpath.join() error message when mixing str & bytesHynek Schlawack2012-07-151-6/+14
|\ \ | |/
| * #15180: Clarify posixpath.join() error message when mixing str & bytesHynek Schlawack2012-07-151-6/+13
|/
* Closes #14768: os.path.expanduser('~/a') doesn't works correctly when HOME ↵Jesus Cea2012-05-101-2/+2
| | | | is '/'
* Issue #5117: Case normalization was needed on ntpath.relpath(). AndHirokazu Yamamoto2010-10-181-2/+2
| | | | | fixed root directory issue on posixpath.relpath(). (Ported working fixes from ntpath)
* Use os.fsencode() to support surrogatesVictor Stinner2010-09-291-1/+1
|
* Issue #767645: Set os.path.supports_unicode_filenames to True in posixpathVictor Stinner2010-09-171-1/+1
| | | | Previous commit changed macpath but macpath is not used anymore as os.path