summaryrefslogtreecommitdiffstats
path: root/Lib/pathlib.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-33721: Make some os.path functions and pathlib.Path methods be tolerant ↵Serhiy Storchaka2018-09-181-0/+24
| | | | | | | | | | 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 Spodymek2018-08-271-10/+19
|
* bpo-34333: Fix %-formatting in Path.with_suffix() (GH-8663)Berker Peksag2018-08-111-1/+1
|
* bpo-34329: Doc'd how to remove suffix of pathlib.Path() (GH-8655)Stefan Otte2018-08-031-2/+4
|
* bpo-31972: Improve docstrings for pathlib classes (#5310)chason2018-02-181-1/+29
|
* bpo-30152: Reduce the number of imports for argparse. (#1269)Serhiy Storchaka2017-09-251-1/+1
|
* bpo-30897: Add is_mount() to pathlib.Path (#2669)Cooper Lees2017-08-011-0/+24
| | | | * 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 Pietri2017-06-071-11/+8
|
* bpo-30296 Remove unnecessary tuples, lists, sets, and dicts (#1489)Jon Dufresne2017-05-181-4/+1
| | | | | | | | * Replaced list(<generator expression>) with list comprehension * Replaced dict(<generator expression>) with dict comprehension * Replaced set(<list literal>) with set literal * Replaced builtin func(<list comprehension>) with func(<generator expression>) when supported (e.g. any(), all(), tuple(), min(), & max())
* bpo-30144: Import collections ABC from collections.abc rather than ↵Serhiy Storchaka2017-04-241-1/+1
| | | | collections. (#1263)
* bpo-29694: race condition in pathlib mkdir with flags parents=True (GH-1089)Armin Rigo2017-04-131-2/+2
|
* bpo-29919: Remove unused imports found by pyflakes (#137)Victor Stinner2017-03-271-1/+0
| | | Make also minor PEP8 coding style fixes on modified imports.
* bpo-29900: Simplify pathlib implementation. (#814)Serhiy Storchaka2017-03-251-29/+17
| | | | Since functions in the os module support path-like objects, explicit converting Path to str no longer needed.
* bpo-25803: Avoid incorrect errors raised by Path.mkdir(exist_ok=True) (#805)Serhiy Storchaka2017-03-241-17/+15
| | | | when the OS gives priority to errors such as EACCES over EEXIST.
* Issue #29416: Prevent infinite loop in pathlib.Path.mkdirSteve Dower2017-02-041-1/+1
|\
| * Issue #29416: Prevent infinite loop in pathlib.Path.mkdirSteve Dower2017-02-041-1/+1
| |
* | Issue #29079: Prevent infinite loop in pathlib.resolve() on WindowsSteve Dower2016-12-291-1/+3
| |
* | Issue #19717: Makes Path.resolve() succeed on paths that do not exist (patch ↵Steve Dower2016-11-091-6/+23
| | | | | | | | by Vajrasky Kok)
* | Issue #26032: Optimized globbing in pathlib by using os.scandir(); it is nowSerhiy Storchaka2016-09-071-55/+39
| | | | | | | | about 1.5--4 times faster.
* | Issue #27186: Add os.PathLike support to pathlib.Brett Cannon2016-06-101-6/+16
|/ | | | | | | | This adds support both to pathlib.PurePath's constructor as well as implementing __fspath__(). This removes the provisional status for pathlib. Initial patch by Dusty Phillips.
* Issue #27171: Fix typos in documentation, comments, and test function namesMartin Panter2016-06-021-1/+1
|
* Back out pathlib.Path.path attr. (Merge 3.4->3.5)Guido van Rossum2016-05-191-7/+0
|\
| * Back out 7e9605697dfc, 2e3c31ab586a, 759b2cecc289.Guido van Rossum2016-05-191-7/+0
| | | | | | | | | | | | | | These added a path attribute to pathlib.Path objects, and docs. Instead, we're going to use PEP 519. (Starting in the 3.4 branch and merging forward from there since that's what I did originally.)
* | Issue #20589: Invoking Path.owner() and Path.group() on Windows now raiseBerker Peksag2016-03-111-0/+6
| | | | | | | | NotImplementedError instead of ImportError.
* | Issue #23076: Path.glob() now raises a ValueError if it's called with anBerker Peksag2016-01-301-0/+2
| | | | | | | | | | | | invalid pattern. Patch by Thomas Nyberg.
* | Add another try/except PermissionError to avoid depending on listdir order. ↵Guido van Rossum2016-01-071-5/+8
|\ \ | |/ | | | | Fix issues #24120 and #26012. (Merge 3.4->3.5)
| * Add another try/except PermissionError to avoid depending on listdir order. ↵Guido van Rossum2016-01-071-5/+8
| | | | | | | | Fix issues #24120 and #26012.
* | Issue #22570: Add 'path' attribute to pathlib.Path objects. (Merge 3.4->3.5)Guido van Rossum2016-01-061-0/+7
|\ \ | |/
| * Issue #22570: Add 'path' attribute to pathlib.Path objects.Guido van Rossum2016-01-061-0/+7
| |
* | Issue #26012: Don't traverse into symlinks for ** pattern in ↵Guido van Rossum2016-01-061-1/+1
|\ \ | |/ | | | | pathlib.Path.[r]glob(). (Merge 3.4->3.5)
| * Issue #26012: Don't traverse into symlinks for ** pattern in ↵Guido van Rossum2016-01-061-1/+1
| | | | | | | | pathlib.Path.[r]glob().
* | Issue #24120: Ignore PermissionError in pathlib.Path.[r]glob(). Ulrich ↵Guido van Rossum2016-01-061-25/+35
|\ \ | |/ | | | | Petri. (Merge 3.4->3.5)
| * Issue #24120: Ignore PermissionError in pathlib.Path.[r]glob(). Ulrich Petri.Guido van Rossum2016-01-061-25/+35
| |
* | Issue #25417: Remove the extra dot from docstringBerker Peksag2015-10-221-1/+1
| |
* | Issue #25417: Fix typo in Path.samefile() docstringBerker Peksag2015-10-211-2/+2
| | | | | | | | Reported by Antony Lee.
* | Issue #23146: Fix mishandling of absolute Windows paths with forward slashes ↵Antoine Pitrou2015-02-151-0/+4
|\ \ | |/ | | | | | | | | in pathlib. Detected and fixed by Serhiy.
| * Issue #23146: Fix mishandling of absolute Windows paths with forward slashes ↵Antoine Pitrou2015-02-151-0/+4
| | | | | | | | | | | | in pathlib. Detected and fixed by Serhiy.
* | Issue #21408: The default __ne__() now returns NotImplemented if __eq__()Serhiy Storchaka2015-01-261-3/+0
|\ \ | |/ | | | | returned NotImplemented. Removed incorrect implementations of __ne__().
| * Issue #21408: The default __ne__() now returns NotImplemented if __eq__()Serhiy Storchaka2015-01-261-3/+0
| | | | | | | | returned NotImplemented. Removed incorrect implementations of __ne__().
* | Issue #19777: Provide a home() classmethod on Path objects.Antoine Pitrou2015-01-121-0/+7
| | | | | | | | Contributed by Victor Salgado and Mayank Tripathi.
* | whitespaceAntoine Pitrou2014-12-301-5/+5
| |
* | Issue #19776: Add a expanduser() method on Path objects.Antoine Pitrou2014-12-301-0/+56
| | | | | | | | Patch by Serhiy.
* | Close #22370: Windows detection in pathlib is now more robust.Antoine Pitrou2014-11-181-5/+4
|\ \ | |/
| * Close #22370: Windows detection in pathlib is now more robust.Antoine Pitrou2014-11-181-5/+4
| |
* | Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.) now ↵Antoine Pitrou2014-10-301-9/+9
|\ \ | |/ | | | | return False when the underlying stat call raises NotADirectoryError.
| * Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.) now ↵Antoine Pitrou2014-10-301-9/+9
| | | | | | | | return False when the underlying stat call raises NotADirectoryError.
* | Closes #20218: Added convenience methods read_text/write_text and read_bytes/Georg Brandl2014-10-011-0/+33
| | | | | | | | | | | | write_bytes to pathlib.Path objects. Thanks to Christopher Welborn and Ram Rachum for original patches.
* | - Issue #21539: Add a *exists_ok* argument to `Pathlib.mkdir()` to mimicBarry Warsaw2014-08-051-2/+9
| | | | | | | | | | | | | | | | | | | | | | `mkdir -p` and `os.makedirs()` functionality. When true, ignore FileExistsErrors. Patch by Berker Peksag. (With minor cleanups, additional tests, doc tweaks, etc. by Barry) Also: * Remove some unused imports in test_pathlib.py reported by pyflakes.
* | Merge pathlib fixesAntoine Pitrou2014-07-071-4/+7
|\ \ | |/
| * Issue #20639: calling Path.with_suffix('') allows removing the suffix again.Antoine Pitrou2014-07-071-4/+3
| | | | | | | | Patch by July Tikhonov.