[New-bugs-announce] [issue15118] uname &c should return a struct sequence instead of a tuple

Larry Hastings report at bugs.python.org
Wed Jun 20 22:12:41 CEST 2012


New submission from Larry Hastings <larry at hastings.org>:

The trend in the standard library is to get rid of awkward Python-1-style tuple return values and switch to struct sequences.  (And perhaps, in the fullness of time, to deprecate the iterability of such objects.  But that's for the future.)

os.stat is a good example; it's much better to say s = os.stat() then refer to s.st_mtime than s[5] (or whatever the offset is).  And doing destructuring assignment... ptui!

I just noticed that the following functions in Modules/posixmodule.c still use BuildValue to build raw tuples:

_getdiskusage
_getfileinformation
forkpty
getloadavg
getresgid
getresuid
openpty
os2_error (can't get excited about this one)
pipe, pipe2
times
uname
wait, waitpid
wait3, wait4 (but one of the values is a struct sequence)

I think it'd be worthwhile to change all of these to struct sequences, sooner or later.

I realize we're almost out of time for 3.3, but perhaps we could hit the important ones (uname! times!) and get to the rest for 3.4?

----------
messages: 163295
nosy: larry
priority: normal
severity: normal
status: open
title: uname &c should return a struct sequence instead of a tuple

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15118>
_______________________________________


More information about the New-bugs-announce mailing list