Movatterモバイル変換


[0]ホーム

URL:


homepage

Issue20170

This issue trackerhas been migrated toGitHub, and is currentlyread-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title:Derby #1: Convert 137 sites to Argument Clinic in Modules/posixmodule.c
Type:enhancementStage:resolved
Components:Extension ModulesVersions:Python 3.5
process
Status:closedResolution:fixed
Dependencies:Superseder:
Assigned To: larryNosy List: larry, loewis, python-dev, serhiy.storchaka, zach.ware
Priority:normalKeywords:easy, patch

Created on2014-01-07 23:43 bylarry, last changed2022-04-11 14:57 byadmin. This issue is nowclosed.

Files
File nameUploadedDescriptionEdit
larry.clinicize.posixmodule.1.difflarry,2014-01-29 07:48review
larry.clinicize.posixmodule.2.difflarry,2014-01-29 14:12review
larry.clinicize.posixmodule.3.difflarry,2014-01-29 14:44review
larry.clinicize.posixmodule.4.difflarry,2014-07-28 09:09attempt #4review
larry.clinicize.posixmodule.5.difflarry,2014-07-30 14:04review
larry.clinicize.posixmodule.6.difflarry,2014-07-31 01:47review
larry.clinicize.posixmodule.7.difflarry,2014-08-04 01:36review
Messages (22)
msg207615 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-07 23:43
This issue is part of the Great Argument Clinic Conversion Derby,where we're trying to convert as much of Python 3.4 to useArgument Clinic as we can before Release Candidate 1 on January 19.This issue asks you to change the following bundle of files:Modules/posixmodule.c: 137 sitesTalk to me (larry) if you only want to attack part of a bundle.For instructions on how to convert a function to work with ArgumentClinic, read the "howto":http://docs.python.org/dev/howto/clinic.html
msg209620 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-29 07:48
Submitting this just so I beat the deadline.  I'm *about* half done, but I'm still working on it, so I'm just going to keep going--should only be another couple of hours.(If somebody else pulls this stunt, I guess I'll accept their final patch too.)
msg209644 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-29 14:12
Here's a complete patch, converts everything that I think should be converted for 3.4.  With this patch applied, all unit tests pass on my 64-bit Linux box.  I plan to also run tests with the buildbots before checking it in.The patch... well, it's 14,000 lines.  409k bytes.  Do we have any takers?
msg209646 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-29 14:14
By the way, my plan is to turn on the file preset just before checkin.  The patch is *much* easier to read without turning that on first; with the file preset, now you have to keep two windows in sync to compare calls to PyArg_*().
msg209648 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-29 14:44
Sorry for the fresh update, but here's revision 3.  Only changes:* Gave os.access a -> bool return converter.* Fixed up a lot of whitespace.  Now, major "things" are separated by  two empty lines, but removed whitespace between    #ifdef HAVE_SOMETHING  and    /*[clinic input]    os.something  (I used to randomly have blank lines there.  No more!)
msg209659 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-29 17:27
Actually, forget about the file output preset.  It wouldn't work for posixmodule.  > 80% of the entry points are #ifdef conditional on platform functionality.  Which means the Clinic generated stuff needs to be #ifdef too.It wouldn't be that hard to add the ability to #ifdef your generated code... but then what?  Should it generate an #endif too, right before the end of the block?If it closed the #ifdef, then it'd look dumb:    /*[clinic input]*    ifdef HAVE_WHATNOT    os.whatnot    [clinic start generated code]*/    #ifdef HAVE_WHATNOT    ...    static PyObject *    os_whatnot(PyModuleType *)    #endif /* HAVE_WHATNOT */    /*[clinic end generated code: output=... ]*/    #ifdef HAVE_WHATNOT    {        ...    }    #endif /* HAVE_WHATNOT */If it didn't close the #ifdef, well, that looks dumb too:    /*[clinic input]*    ifdef HAVE_WHATNOT    os.whatnot    [clinic start generated code]*/    #ifdef HAVE_WHATNOT    ...    static PyObject *    os_whatnot(PyModuleType *)    /*[clinic end generated code: output=... ]*/    {        ...    }    #endif /* HAVE_WHATNOT */though maybe that's less dumb.
msg209662 -(view)Author: Serhiy Storchaka (serhiy.storchaka)*(Python committer)Date: 2014-01-29 17:52
The curses module also has many conditionally implemented functions.I think Argument Clinic can detect preprocessor instructions (#if/#ifdef/#ifndef/#else/#endif) and generate needed #if/#endif in generated file. This would be more robust than explicitly repeat condition in clinic declaration, because external conditions can be changed.
msg209702 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-01-30 04:32
That's a really good idea!  I'm still thinking about how I'd do it, but I think I'm gonna give it a try.
msg224117 -(view)Author: Martin v. Löwis (loewis)*(Python committer)Date: 2014-07-27 11:02
This patch doesn't apply anymore (toc55300337932); please update it.
msg224158 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-07-28 09:09
Here's an updated patch.  I cleaned it up a little.  I think it's about ready to go in.Zachary, iirc you're a Windows guy and have helped with ensuring patches apply cleanly to Windows in the past.  Can you give this a try on Windows?
msg224172 -(view)Author: Zachary Ware (zach.ware)*(Python committer)Date: 2014-07-28 17:47
MSVC is not happy, here's some build output:"P:\ath\to\cpython\PCbuild\pcbuild.sln" (Build target) (1) ->"P:\ath\to\cpython\PCbuild\python.vcxproj" (default target) (2) ->"P:\ath\to\cpython\PCbuild\pythoncore.vcxproj" (default target) (3) ->(ClCompile target) ->  ..\Modules\posixmodule.c(2886): warning C4047: 'initializing' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(2896): warning C4047: 'return' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(2900): warning C4047: 'return' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4865): warning C4047: '=' : 'int' differs in levels of indirection from 'Py_UNICODE *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4866): warning C4047: '==' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4877): warning C4047: 'function' : 'LPCWSTR' differs in levels of indirection from 'int' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4877): warning C4024: 'CreateFileW' : different types for formal and actual parameter 1 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(5368): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(5368): warning C4024: 'path_error2' : different types for formal and actual parameter 1 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(5368): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(5368): warning C4024: 'path_error2' : different types for formal and actual parameter 2 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(7010): warning C4031: second formal parameter list longer than the first list [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(9894): warning C4013: 'waitpid' undefined; assuming extern returning int [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(10428): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(10428): warning C4024: 'path_error2' : different types for formal and actual parameter 1 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(10428): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(10428): warning C4024: 'path_error2' : different types for formal and actual parameter 2 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(16433): warning C4047: 'return' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]"P:\ath\to\cpython\PCbuild\pcbuild.sln" (Build target) (1) ->"P:\ath\to\cpython\PCbuild\python.vcxproj" (default target) (2) ->"P:\ath\to\cpython\PCbuild\pythoncore.vcxproj" (default target) (3) ->(ClCompile target) ->  ..\Modules\posixmodule.c(3324): error C2231: '.wide' : left operand points to 'struct', use '->' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4863): error C2082: redefinition of formal parameter 'path' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4865): error C2065: 'path_wchar' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4866): error C2065: 'path_wchar' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(4877): error C2065: 'path_wchar' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(7004): error C2370: 'os_spawnv__doc__' : redefinition; different storage class [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(7014): error C2084: function 'PyObject *os_spawnv(PyModuleDef *,PyObject *)' already has a body [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(7037): error C2084: function 'PyObject *os_spawnv_impl(PyModuleDef *,int,PyObject *,PyObject *,PyObject *)' already has a body [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(9019): error C2082: redefinition of formal parameter 'pid' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(10936): error C2231: '.wide' : left operand points to 'struct', use '->' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(13997): error C2085: 'win32__getdiskusage' : not informal parameter list [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(13997): error C2143: syntax error : missing ';' before '{' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(16483): error C2085: 'posix_set_handle_inheritable' : not in formal parameter list [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(16483): error C2143: syntax error : missing ';' before '{' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17051): error C2065: 'OS_SPAWNVE_METHODDEF' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17051): error C2099: initializer is not a constant [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17051): error C2059: syntax error : '{' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17051): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17053): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17055): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17056): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17060): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17078): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17084): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17085): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17086): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17087): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17088): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17089): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17091): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17092): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17095): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17102): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17103): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17104): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17115): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17117): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17119): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17136): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17138): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17139): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17141): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17142): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17143): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17145): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17157): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17159): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17160): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17161): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17162): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17163): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17165): error C2059: syntax error : '}' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]  ..\Modules\posixmodule.c(17175): fatal error C1903: unable to recover from previous error(s); stopping compilation [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj]    18 Warning(s)    53 Error(s)
msg224183 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-07-28 20:14
thanks!  I'm flying from London to Brisbane (via Singapore), gonna take about a day.  Now I have something to do on the flight ;-)(that and nullable ints)
msg224308 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-07-30 14:04
Here's a fresh diff.  I did some cleanup this time (Clinic now generates the #ifndef versions of the METHODDEF structures) and I believe solved everything MSVC complains about.Zachary, can you try this one?
msg224320 -(view)Author: Zachary Ware (zach.ware)*(Python committer)Date: 2014-07-30 16:08
Close, but no cigar :).  Posted Rietveld comments to address the last two compile issues (one of which also appears to be a major bug, but only a warning at compile time).Also, Victor has added os.get_blocking() and os.set_blocking(), which prevent your patch from applying cleanly (I tested against the parent of Victor's changeset).After fixing the two issues I pointed out on Rietveld, I still get major failure on test:======================================================================ERROR: test_1565150 (__main__.StatAttributeTests)----------------------------------------------------------------------Traceback (most recent call last):  File "P:\ath\to\cpython\lib\test\test_os.py", line 214, in tearDown    os.rmdir(support.TESTFN)OSError: [WinError 145] The directory is not empty: '@test_13492_tmp'======================================================================ERROR: test_1686475, test_file_attributes, test_large_time, test_stat_attributes, test_stat_attributes_bytes, test_stat_result_pickle, test_utime, test_utime_dir, test_utime_invalid_arguments, test_utime_ns, test_utime_subsecond, test_exist_ok_existing_directory, test_exist_ok_existing_regular_file, test_exist_ok_s_isgid_directory, test_makedir (All the same error)----------------------------------------------------------------------Traceback (most recent call last):  File "P:\ath\to\cpython\lib\test\test_os.py", line ###, in setUp    os.mkdir(support.TESTFN)FileExistsError: [WinError 183] Cannot create a file when that file already exists: '@test_13492_tmp'======================================================================ERROR: test_urandom_fd_reopened (__main__.URandomTests)----------------------------------------------------------------------Traceback (most recent call last):  File "P:\ath\to\cpython\lib\test\test_os.py", line 1138, in test_urandom_fd_reopened    with open(support.TESTFN, 'wb') as f:PermissionError: [Errno 13] Permission denied: '@test_13492_tmp'======================================================================FAIL: test_chdir (__main__.Win32ErrorTests)----------------------------------------------------------------------Traceback (most recent call last):  File "P:\ath\to\cpython\lib\test\test_os.py", line 1274, in test_chdir    self.assertRaises(OSError, os.chdir, support.TESTFN)AssertionError: OSError not raised by chdir----------------------------------------------------------------------Ran 164 tests in 5.122sThe problem appears to be in unlink or rmdir, but I can't see anything amiss in either one.  I'll keep looking, but you may have a better idea what's going wrong.
msg224370 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-07-31 01:47
Two small fixes from Zach (thanks again Zach!) and I updated against current trunk so it should apply cleanly.  How's it look now?
msg224428 -(view)Author: Zachary Ware (zach.ware)*(Python committer)Date: 2014-07-31 16:58
The patch applies and compiles cleanly, and I finally tracked down what was causing the errors I reported yesterday: os_utime_impl was changed to use Py_RETURN_NONE instead of just setting return_value = Py_None, so Windows skipped the exit routine and left an open handle on any call to os.utime.  Commented on the bad line on Rietveld.
msg224510 -(view)Author: Zachary Ware (zach.ware)*(Python committer)Date: 2014-08-01 17:01
Another nit to pick: long lines in docstrings.  There are several lines about 75-78 characters long in several different docstrings, which look absolutely terrible when you try "import os;help(os)" on an 80-character-wide terminal due to an 8 character indent.  Blame can be spread pretty far and wide on this, but I wonder if Clinic should enforce a 72 character limit on docstring lines to try to mitigate this?Other than that (and the fix to utime mentioned earlier), I don't see anything obviously wrong with the patch, though I admit to not having read through the whole thing (it's huge!).
msg224669 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-08-04 01:36
Diff tweaked to undo the ill-concieved Py_RETURN_NONE change.  Thanks, Zachary!  Does it now compile and pass tests on Windows?
msg224716 -(view)Author: Zachary Ware (zach.ware)*(Python committer)Date: 2014-08-04 13:18
Yep, Windows is happy with the latest patch.Since this is such an enormous patch, I'm assuming it's only going into 3.5 and have changed the version field accordingly.
msg224744 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-08-04 16:35
Yeah, I've been meaning to mark all the Derby patches as 3.5.  We're not adding new Clinic conversions to 3.4.
msg224799 -(view)Author: Roundup Robot (python-dev)(Python triager)Date: 2014-08-05 04:04
New changeset0c57aba6b1a3 by Larry Hastings in branch 'default':Issue#20170: Convert posixmodule to use Argument Clinic.http://hg.python.org/cpython/rev/0c57aba6b1a3
msg224800 -(view)Author: Larry Hastings (larry)*(Python committer)Date: 2014-08-05 04:06
Gonna keep an eye on the buildbots and make sure I haven't caused any new breakage.  Otherwise... fingers crossed, I think it's done!  Thanks for the help everybody (particularly Zach!).
History
DateUserActionArgs
2022-04-11 14:57:56adminsetgithub: 64369
2014-08-05 04:08:51larrysetstatus: open -> closed
resolution: fixed
stage: patch review -> resolved
2014-08-05 04:06:24larrysetmessages: +msg224800
2014-08-05 04:04:25python-devsetnosy: +python-dev
messages: +msg224799
2014-08-04 16:35:33larrysetmessages: +msg224744
2014-08-04 13:18:25zach.waresetmessages: +msg224716
versions: + Python 3.5, - Python 3.4
2014-08-04 01:37:21larrysetfiles: +larry.clinicize.posixmodule.7.diff

messages: +msg224669
2014-08-01 17:01:13zach.waresetmessages: +msg224510
2014-07-31 16:58:49zach.waresetmessages: +msg224428
2014-07-31 01:47:44larrysetfiles: +larry.clinicize.posixmodule.6.diff

messages: +msg224370
2014-07-30 16:08:55zach.waresetmessages: +msg224320
2014-07-30 14:05:19larrysetfiles: +larry.clinicize.posixmodule.5.diff

messages: +msg224308
2014-07-28 20:14:11larrysetmessages: +msg224183
2014-07-28 17:47:27zach.waresetmessages: +msg224172
2014-07-28 09:10:14larrysetfiles: +larry.clinicize.posixmodule.4.diff

messages: +msg224158
2014-07-27 11:02:21loewissetnosy: +loewis
messages: +msg224117
2014-01-31 14:51:59zach.waresetnosy: +zach.ware
2014-01-30 04:32:45larrysetmessages: +msg209702
2014-01-29 17:52:07serhiy.storchakasetnosy: +serhiy.storchaka
messages: +msg209662
2014-01-29 17:27:04larrysetmessages: +msg209659
2014-01-29 14:44:26larrysetfiles: +larry.clinicize.posixmodule.3.diff

messages: +msg209648
2014-01-29 14:14:27larrysetmessages: +msg209646
2014-01-29 14:12:35larrysetfiles: +larry.clinicize.posixmodule.2.diff

messages: +msg209644
2014-01-29 07:48:50larrysetfiles: +larry.clinicize.posixmodule.1.diff
keywords: +patch
messages: +msg209620

stage: needs patch -> patch review
2014-01-08 01:36:37r.david.murraylinkissue20187 dependencies
2014-01-07 23:52:27larrysettype: behavior -> enhancement
2014-01-07 23:45:47larrysetcomponents: + Extension Modules, - Library (Lib)
2014-01-07 23:43:05larrycreate
Supported byThe Python Software Foundation,
Powered byRoundup
Copyright © 1990-2022,Python Software Foundation
Legal Statements

[8]ページ先頭

©2009-2026 Movatter.jp