On Tue, Apr 12, 2016, at 10:52, Sven R. Kunze wrote: > On 12.04.2016 00:56, Random832 wrote: > > Fully general re-dispatch from argument types on any call to a function > > that raises TypeError or NotImplemented? [e.g. call > > Path.__missing_func__(os.open, path, mode)] > > > > Have pathlib monkey-patch things at import? > > Implicit conversion. No, thanks.
No more so than __radd__ - I didn't actually mean this as a serious suggestion, but but python *does* already have multiple dispatch. > > On Mon, Apr 11, 2016, at 17:43, Sven R. Kunze wrote: > > I don't get what you mean by this whole "different level of abstraction" > > thing, anyway. > > Strings are strings. Paths are paths. That's were the difference is. Yes but why aren't these both "things that you may want to use to open a file"? > > The fact that there is one obvious thing to want to do > > with open and a Path strongly suggests that that should be able to be > > done by passing the Path to open. > > Path(...).open() is your friend then. I don't see why you need os.open. Because I'm passing it to modfoo.dosomethingwithafile() which takes a filename and passes it to shutils, which passes it to builtin open, which passes it to os.open. Should Path grow a dosomethingwithmodfoo method? _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com