[issue27184] Support path objects in the ntpath module

2016-08-05 Thread Brett Cannon

Brett Cannon added the comment:

I added support for ntpath as part of issue #27524.

--
resolution:  -> duplicate
status: open -> closed
superseder:  -> Update os.path for PEP 519/__fspath__()

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-03 Thread Brett Cannon

Brett Cannon added the comment:

os.path will be updated to work with __fspath__() as specified by Guido as part 
of the conversation for PEP 519 (IOW listing os.path as being updated in PEP 
519 is not an accident).

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-03 Thread Ethan Furman

Ethan Furman added the comment:

The expected scenario, and the purpose of os.fspath(), is to enable high-level 
libraries to not know or care if they receive a pathlib object or a string.

In other words, they already have os.path.join() and os.path.split() calls, and 
currently break noisily if a pathlib.Path is passed in; by enhancing os.path to 
accept a pathlib.Path object that high-level library can start working with 
pathlib.Path objects without changing a thing, which means the user of that 
library can use pathlib.Path painlessly.

Unless I have seriously misunderstood something, os.path will be changed to 
work with __fspath__ objects.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-03 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

I think that if some high-level function uses os.path, it likely should convert 
Path argument to str either because the path should be saved as a string, or 
for performance if multiple os.path functions are called with the same 
argument. Note, that some os.path functions will implicitly support path 
objects if the posix module support it.

Let first find the functions that need path objects support in os.path.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-03 Thread Ethan Furman

Ethan Furman added the comment:

@Serhy:  Isn't that backwards?  I would think that by doing os.path first most 
other libraries would not have to change.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-02 Thread Eryk Sun

Eryk Sun added the comment:

Sorry, I must have missed or misunderstood something. PEP 519 discusses 
modifying os.path. For the os module it only discusses adding fspath and 
updating fsencode and fsdecode. It also discusses a new PyOS_FSPath C API, but 
without any discussion regarding its use in the implementation of the posix / 
nt module, or regarding what built-in os functions should support __fspath__.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-02 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Please don't change os.path until all other module will be changed. It may be 
that os.path would not need any change at all.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue27184] Support path objects in the ntpath module

2016-06-02 Thread Eryk Sun

New submission from Eryk Sun:

nt is the module name for posixmodule.c on Windows, so I'm changing the title 
to reference ntpath instead. 

Regarding nt, two of its built-in functions are exposed directly in ntpath. 
_isdir is imported as isdir, so it needs a wrapper to support __fspath__. Only 
pathlib uses _getfinalpathname, so for now I think it can be handled there. 
There's also nt._getdiskusage, which is only used by shutil.disk_usage. For 
some reason the PEP doesn't mention updating shutil to support __fspath__.

--
components: +Library (Lib), Windows
nosy: +eryksun, paul.moore, steve.dower, tim.golden, zach.ware
title: Support path objects in the nt module -> Support path objects in the 
ntpath module

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com