Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bpo-39899: os.path.expanduser(): don't guess other Windows users' home ↵ | Barney Gale | 2021-04-07 | 1 | -1/+1 |
| | | | | | | | directories if the basename of the current user's home directory doesn't match their username. (GH-18841) This makes `ntpath.expanduser()` match `pathlib.Path.expanduser()` in this regard, and is more in line with `posixpath.expanduser()`'s cautious approach. Also remove the near-duplicate implementation of `expanduser()` in pathlib, and by doing so fix a bug where KeyError could be raised when expanding another user's home directory. | ||||
* | bpo-39906: Add follow_symlinks parameter to pathlib.Path.stat() and chmod() ↵ | Barney Gale | 2021-04-07 | 1 | -0/+26 |
| | | | | (GH-18864) | ||||
* | bpo-31904: Skip os.path.expanduser() tests on VxWorks (GH-23776) | pxinwr | 2020-12-15 | 1 | -0/+2 |
| | |||||
* | bpo-31904: skip some tests related to fifo on VxWorks (GH-23473) | pxinwr | 2020-11-28 | 1 | -0/+2 |
| | | | On VxWork RTOS, FIFO must be created under directory "/fifos/". Some test cases related to fifo is invalid on VxWorks. So skip them. | ||||
* | Added support for negative indexes to PurePath.parents (GH-21799) | Yaroslav Pankovych | 2020-11-23 | 1 | -1/+4 |
| | | | | | | | | | | This commit also fixes up some of the overlapping documentation changed in bpo-35498, which added support for indexing with slices. Fixes bpo-21041. https://bugs.python.org/issue21041 Co-authored-by: Paul Ganssle <p.ganssle@gmail.com> Co-authored-by: Rémi Lapeyre <remi.lapeyre@henki.fr> | ||||
* | bpo-35498: Added slice support to PathLib parents attribute. (GH-11165) | Joshua Cannon | 2020-11-20 | 1 | -0/+30 |
| | | | Added slice support to the `pathlib.Path.parents` sequence. For a `Path` `p`, slices of `p.parents` should return the same thing as slices of `tuple(p.parents)`. | ||||
* | bpo-23706: Add newline parameter to pathlib.Path.write_text (GH-22420) ↵ | Максим | 2020-10-21 | 1 | -0/+20 |
| | | | | | | | | | (GH-22420) * Add _newline_ parameter to `pathlib.Path.write_text()` * Update documentation of `pathlib.Path.write_text()` * Add test case for `pathlib.Path.write_text()` calls with _newline_ parameter passed Automerge-Triggered-By: GH:methane | ||||
* | bpo-33660: Fix PosixPath to resolve a relative path on root | Dong-hee Na | 2020-08-27 | 1 | -0/+9 |
| | |||||
* | bpo-40275: Use new test.support helper submodules in tests (GH-21451) | Hai Shi | 2020-08-03 | 1 | -35/+37 |
| | |||||
* | bpo-40148: Add PurePath.with_stem() (GH-19295) | Tim Hoffmann | 2020-04-19 | 1 | -0/+31 |
| | | | | Add PurePath.with_stem() | ||||
* | bpo-39682: make `pathlib.Path` immutable by removing (undocumented) support ↵ | Barney Gale | 2020-04-01 | 1 | -7/+9 |
| | | | | | | for "closing" a path by using it as a context manager (GH-18846) Support for using a path as a context manager remains, and is now a no-op. | ||||
* | bpo-38894: Fix pathlib.Path.glob in the presence of symlinks and ↵ | Pablo Galindo | 2020-03-07 | 1 | -0/+36 |
| | | | | | insufficient permissions (GH-18815) Co-authored-by: Matt Wozniski <mwozniski@bloomberg.net> | ||||
* | bpo-38883: Don't use POSIX `$HOME` in `pathlib.Path.home/expanduser` on ↵ | Christoph Reiter | 2020-01-28 | 1 | -8/+14 |
| | | | | | | | | | Windows (GH-17961) In bpo-36264 os.path.expanduser was changed to ignore HOME on Windows. Path.expanduser/home still honored HOME despite being documented as behaving the same as os.path.expanduser. This makes them also ignore HOME so that both implementations behave the same way again. | ||||
* | bpo-38811: Check for presence of os.link method in pathlib (GH-17225) | Toke Høiland-Jørgensen | 2019-12-16 | 1 | -0/+10 |
| | | | | | | | | | | | Commit 6b5b013bcc22 ("bpo-26978: Implement pathlib.Path.link_to (Using os.link) (GH-12990)") introduced a new link_to method in pathlib. However, this makes pathlib crash when the 'os' module is missing a 'link' method. Fix this by checking for the presence of the 'link' method on pathlib module import, and if it's not present, turn it into a runtime error like those emitted when there is no lchmod() or symlink(). Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com> | ||||
* | bpo-38994: Implement __class_getitem__ for PathLike (GH-17498) | Batuhan Taşkaya | 2019-12-08 | 1 | -0/+3 |
| | | | https://bugs.python.org/issue38994 | ||||
* | Revert "bpo-38811: Check for presence of os.link method in pathlib. ↵ | Victor Stinner | 2019-11-18 | 1 | -19/+0 |
| | | | | | (GH-17170)" (#17219) This reverts commit 111772fc27cfe388bc060f019d68a3e33481ec65. | ||||
* | bpo-38811: Check for presence of os.link method in pathlib. (GH-17170) | Toke Høiland-Jørgensen | 2019-11-17 | 1 | -0/+19 |
| | | | | | Fix also the Path.symplink() method implementation for the case when symlinks are not supported. | ||||
* | bpo-30618: add readlink to pathlib.Path (GH-8285) | Girts | 2019-10-23 | 1 | -0/+10 |
| | | | | | | | | | | | This adds a "readlink" method to pathlib.Path objects that calls through to os.readlink. https://bugs.python.org/issue30618 Automerge-Triggered-By: @gpshead | ||||
* | bpo-31202: Preserve case of literal parts in Path.glob() on Windows. (GH-16860) | Serhiy Storchaka | 2019-10-21 | 1 | -0/+4 |
| | |||||
* | bpo-37935: Added tests for os.walk(), glob.iglob() and Path.glob() (GH-15956) | Serhiy Storchaka | 2019-09-12 | 1 | -0/+17 |
| | | | | | Test that they do not keep too many file descriptors open for the host OS in a reasonable test scenario. See [bpo-37935](https://bugs.python.org/issue37935). | ||||
* | bpo-31163: Added return values to pathlib.Path instance's rename and replace ↵ | hui shang | 2019-09-11 | 1 | -4/+8 |
| | | | | | methods. (GH-13582) * bpo-31163: Added return values to pathlib.Path instance's rename and replace methods. | ||||
* | bpo-38087: Fix case sensitivity in test_pathlib and test_ntpath (GH-15850) | Steve Dower | 2019-09-10 | 1 | -16/+19 |
| | |||||
* | bpo-37689: add Path.is_relative_to() method (GH-14982) | Hai Shi | 2019-08-13 | 1 | -0/+87 |
| | |||||
* | bpo-34775: Return NotImplemented in PurePath division. (GH-9509) | aiudirog | 2019-08-08 | 1 | -0/+41 |
| | |||||
* | bpo-36035: fix Path.rglob for broken links (GH-11988) | Jörg Stucke | 2019-05-21 | 1 | -2/+6 |
| | | | Links creating an infinite symlink loop would raise an exception. | ||||
* | bpo-33123: pathlib: Add missing_ok parameter to Path.unlink (GH-6191) | zlohhcuB treboR | 2019-05-15 | 1 | -0/+5 |
| | | | | | | Similarly to how several pathlib file creation functions have an "exists_ok" parameter, we should introduce "missing_ok" that makes removal functions not raise an exception when a file or directory is already absent. IMHO, this should cover Path.unlink and Path.rmdir. Note, Path.resolve() has a "strict" parameter since 3.6 that does the same thing. Naming this of this new parameter tries to be consistent with the "exists_ok" parameter as that is more explicit about what it does (as opposed to "strict"). https://bugs.python.org/issue33123 | ||||
* | bpo-26978: Implement pathlib.Path.link_to (Using os.link) (GH-12990) | Joannah Nanjekye | 2019-05-04 | 1 | -0/+19 |
| | |||||
* | bpo-35488: Add tests for ** glob matching in pathlib (GH-11171) | Anthony Shaw | 2019-01-06 | 1 | -114/+117 |
| | |||||
* | bpo-34977: Add Windows App Store package (GH-11027) | Steve Dower | 2018-12-11 | 1 | -1/+1 |
| | | | Also adds the PC/layout script for generating layouts on Windows. | ||||
* | Revert "bpo-34977: Add Windows App Store package (GH-10245)" (GH-11019) | Victor Stinner | 2018-12-07 | 1 | -1/+1 |
| | | | This reverts commit 468a15aaf9206448a744fc5eab3fc21f51966aad. | ||||
* | bpo-34977: Add Windows App Store package (GH-10245) | Steve Dower | 2018-12-07 | 1 | -1/+1 |
| | |||||
* | bpo-33721: Make some os.path functions and pathlib.Path methods be tolerant ↵ | Serhiy Storchaka | 2018-09-18 | 1 | -1/+28 |
| | | | | | | | | | | 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-33635: Handling Bad file descriptor in Path.is_file and related. (GH-8542) | Przemysław Spodymek | 2018-08-27 | 1 | -0/+24 |
| | |||||
* | bpo-34333: Fix %-formatting in Path.with_suffix() (GH-8663) | Berker Peksag | 2018-08-11 | 1 | -0/+2 |
| | |||||
* | bpo-33522: Enable CI builds on Visual Studio Team Services (#6865) | Steve Dower | 2018-05-16 | 1 | -1/+1 |
| | |||||
* | bpo-32601: Let test_expanduser use the same user if no others found. (GH-5246) | Anders Kaseorg | 2018-05-14 | 1 | -0/+3 |
| | | | | | This happens in the NixOS build sandbox, for example, where the only other user is nobody with home directory /. | ||||
* | bpo-32964: Reuse a testing implementation of the path protocol in tests. (#5930) | Serhiy Storchaka | 2018-03-02 | 1 | -6/+3 |
| | |||||
* | bpo-28759: Skip some tests on PermissionError raised by Android (GH-4350) | xdegaye | 2017-11-12 | 1 | -3/+4 |
| | | | | | | Access to mkfifo(), mknod() and hard link creation is controled by SELinux on Android. Also remove test.support.android_not_root. | ||||
* | bpo-30897: Add is_mount() to pathlib.Path (#2669) | Cooper Lees | 2017-08-01 | 1 | -0/+12 |
| | | | | * Add in is_mount() call to pathlib.Path similiar to os.path.ismount(path) * Add tests for is_mount() | ||||
* | bpo-30177: pathlib: include the full path in resolve(strict=False) (#1893) | Antoine Pietri | 2017-06-07 | 1 | -9/+12 |
| | |||||
* | bpo-30144: Import collections ABC from collections.abc rather than ↵ | Serhiy Storchaka | 2017-04-24 | 1 | -3/+3 |
| | | | | collections. (#1263) | ||||
* | bpo-29694: race condition in pathlib mkdir with flags parents=True (GH-1089) | Armin Rigo | 2017-04-13 | 1 | -0/+30 |
| | |||||
* | bpo-19791: Use functions from test support to check the symlink support. ↵ | Vajrasky Kok | 2017-03-28 | 1 | -35/+20 |
| | | | | (GH-822) | ||||
* | bpo-25803: Avoid incorrect errors raised by Path.mkdir(exist_ok=True) (#805) | Serhiy Storchaka | 2017-03-24 | 1 | -0/+5 |
| | | | | when the OS gives priority to errors such as EACCES over EEXIST. | ||||
* | Issue #29416: Prevent infinite loop in pathlib.Path.mkdir | Steve Dower | 2017-02-04 | 1 | -0/+11 |
|\ | |||||
| * | Issue #29416: Prevent infinite loop in pathlib.Path.mkdir | Steve Dower | 2017-02-04 | 1 | -0/+11 |
| | | |||||
* | | Issue #28683: Fix the tests that bind() a unix socket and raise PermissionError | Xavier de Gaye | 2016-12-14 | 1 | -1/+2 |
| | | | | | | | | on Android for a non-root user. | ||||
* | | Issue #28759: Fix the tests that fail with PermissionError when run as | Xavier de Gaye | 2016-12-13 | 1 | -0/+2 |
| | | | | | | | | a non-root user on Android where access rights are controled by SELinux MAC. | ||||
* | | Issue #26856: Fix the tests assuming that the pwd module has getpwall() and | Xavier de Gaye | 2016-12-13 | 1 | -0/+2 |
| | | | | | | | | assuming some invariants about uids that are not valid for Android. | ||||
* | | Issue #19717: Makes Path.resolve() succeed on paths that do not exist (patch ↵ | Steve Dower | 2016-11-09 | 1 | -7/+47 |
| | | | | | | | | by Vajrasky Kok) |