Re: [Python-Dev] Improvements for Pathlib

2014-11-08 Thread Cameron Simpson
On 08Nov2014 17:46, Ionel Cristian Mărieș wrote: #2. A context manager for changing working directory (that switches to the old cwd on exit). Eg: with path.cd(): assert os.getcwd() == path As elsewhere remarked, the current working directory is process global state. Changing it can easily h

Re: [Python-Dev] Improvements for Pathlib

2014-11-08 Thread Xavier Morel
On 2014-11-08, at 20:02 , Ionel Cristian Mărieș wrote: > On Saturday, November 8, 2014, Xavier Morel wrote: > > Why would pathlib need to provide this when tempfile already does? > > with tempfile.NamedTemporaryFile(prefix='') as f: > tmp = pathlib.Path(f.name) > > with tempfile.Temp

Re: [Python-Dev] Improvements for Pathlib

2014-11-08 Thread Ethan Furman
On 11/08/2014 10:46 AM, Xavier Morel wrote: On 2014-11-08, at 16:46 , Ionel Cristian Mărieș wrote: In the current incarnation Pathlib is missing some key features I need in my usecases. I want to contribute them but i'd like a bit of feedback on the new api before jumping to implementation.

Re: [Python-Dev] Improvements for Pathlib

2014-11-08 Thread Xavier Morel
On 2014-11-08, at 16:46 , Ionel Cristian Mărieș wrote: > Hello, > > In the current incarnation Pathlib is missing some key features I need in my > usecases. I want to contribute them but i'd like a bit of feedback on the new > api before jumping to implementation. > > The four things I need ar

Re: [Python-Dev] Improvements for Pathlib

2014-11-08 Thread Ryan Gonzalez
+1 for the context manager ideas. Anything that is like a resource should be available as a context manager. On Sat, Nov 8, 2014 at 9:46 AM, Ionel Cristian Mărieș wrote: > Hello, > > In the current incarnation Pathlib is missing some key features I need in > my usecases. I want to contribute the

[Python-Dev] Improvements for Pathlib

2014-11-08 Thread Ionel Cristian Mărieș
Hello, In the current incarnation Pathlib is missing some key features I need in my usecases. I want to contribute them but i'd like a bit of feedback on the new api before jumping to implementation. The four things I need are: #1. A context manager for temporary files and dirs (that cleans ever