summaryrefslogtreecommitdiff
path: root/Tools/clinic
Commit message (Collapse)AuthorAgeFilesLines
* Argument Clinic: Use METH_FASTCALL for boring positionalsVictor Stinner2017-01-171-9/+25
| | | | | | | | Issue #29286. Use METH_FASTCALL calling convention instead of METH_VARARGS to parse "boring" position arguments. METH_FASTCALL is faster since it avoids the creation of a temporary tuple to pass positional arguments. Replace PyArg_UnpackTuple() with _PyArg_UnpackStack()+_PyArg_NoStackKeywords().
* Argument Clinic: Use METH_FASTCALL for positionalsVictor Stinner2017-01-171-14/+32
| | | | | | Issue #29286. Use METH_FASTCALL calling convention instead of METH_VARARGS to parse position arguments. METH_FASTCALL is faster since it avoids the creation of a temporary tuple to pass positional arguments.
* Rename _PyArg_ParseStack to _PyArg_ParseStackAndKeywordsVictor Stinner2017-01-171-1/+1
| | | | Issue #29286.
* Emit METH_FASTCALL code in Argument ClinicVictor Stinner2016-09-091-0/+18
| | | | | | | | | Issue #27810: * Modify vgetargskeywordsfast() to work on a C array of PyObject* rather than working on a tuple directly. * Add _PyArg_ParseStack() * Argument Clinic now emits code using the new METH_FASTCALL calling convention
* #27364: fix "incorrect" uses of escape character in the stdlib.R David Murray2016-09-081-1/+1
| | | | | | | And most of the tools. Patch by Emanual Barry, reviewed by me, Serhiy Storchaka, and Martin Panter.
* clinic: PY_LONG_LONG -> long longBenjamin Peterson2016-09-081-5/+5
|
* Issue #27574: Decreased an overhead of parsing keyword arguments in functionsSerhiy Storchaka2016-08-141-8/+6
| | | | implemented with using Argument Clinic.
* Issue #27626: Merge spelling fixes from 3.5Martin Panter2016-07-281-1/+1
|\
| * Issue #27626: Spelling fixes in docs, comments and internal namesMartin Panter2016-07-281-1/+1
| | | | | | | | Based on patch by Ville Skytt?.
* | - Issue #27332: Fixed the type of the first argument of module-level functionsSerhiy Storchaka2016-07-071-1/+1
|\ \ | |/ | | | | generated by Argument Clinic. Patch by Petr Viktorin.
| * Issue #27332: Fixed the type of the first argument of module-level functionsSerhiy Storchaka2016-07-071-1/+1
| | | | | | | | generated by Argument Clinic. Patch by Petr Viktorin.
* | Issue #26282: PyArg_ParseTupleAndKeywords() and Argument Clinic now supportSerhiy Storchaka2016-06-091-26/+25
| | | | | | | | positional-only and keyword parameters in the same function.
* | Issue #26305: Argument Clinic now uses braces in C code as required by PEP 7.Serhiy Storchaka2016-06-091-14/+23
|/
* Issue #26305: Argument Clinic now escapes braces. No need to double them.Serhiy Storchaka2016-06-091-13/+14
|
* Remove duplicated tests.Serhiy Storchaka2016-04-241-10/+0
| | | | There were duplicated methods with the same name and body.
* Issue #26316: Fix variable name typo in Argument ClinicMartin Panter2016-02-141-1/+1
|
* Issue #24000: Improved Argument Clinic's mapping of converters to legacyLarry Hastings2015-05-071-51/+72
| | | | "format units". Updated the documentation to match.
* Issue #24001: Argument Clinic converters now use accept={type}Larry Hastings2015-05-041-52/+90
| | | | instead of types={'type'} to specify the types the converter accepts.
* Issue #24007: Argument Clinic now writes the format of PyArg_Parse*() at theSerhiy Storchaka2015-04-241-9/+4
| | | | same line as function name.
* Issue #23935: Argument Clinic's understanding of format unitsLarry Hastings2015-04-151-60/+49
| | | | | accepting bytes, bytearrays, and buffers is now consistent with both the documentation and the implementation.
* Issue #23944: Argument Clinic now wraps long impl prototypes at column 78.Larry Hastings2015-04-141-0/+57
|
* Merge with 3.4Zachary Ware2015-04-131-1/+1
|\
| * Make Argument Clinic's '--make' option work on Windows.Zachary Ware2015-04-131-1/+1
| |
* | Issue #20586: Argument Clinic now ensures signatures on functions without ↵Zachary Ware2015-04-131-3/+10
| | | | | | | | docstrings.
* | Issue #23492: Argument Clinic now generates argument parsing code withSerhiy Storchaka2015-04-041-17/+33
| | | | | | | | PyArg_Parse instead of PyArg_ParseTuple if possible.
* | Issue #23501: Argumen Clinic now generates code into separate files by default.Serhiy Storchaka2015-04-031-7/+7
| |
* | Issue #23500: Argument Clinic is now smarter about generating the "#ifndef"Larry Hastings2015-04-031-65/+95
| | | | | | | | | | | | (empty) definition of the methoddef macro: it's only generated once, even if Argument Clinic processes the same symbol multiple times, and it's emitted at the end of all processing rather than immediately after the first use.
* | Issue #23641: Cleaned out legacy dunder names from tests and docs.Serhiy Storchaka2015-03-121-1/+3
|\ \ | |/ | | | | | | Fixed 2 to 3 porting bug in pynche.ColorDB. Added few tests for __truediv__, __floordiv__ and __matmul__.
| * Issue #23641: Cleaned out legacy dunder names from tests and docs.Serhiy Storchaka2015-03-121-1/+0
| | | | | | | | Fixed 2 to 3 porting bug in pynche.ColorDB.
* | Issue #22823: Use set literals instead of creating a set from a tuple.Serhiy Storchaka2014-11-151-9/+9
| |
* | Issue #22186: Fix typos in Lib/.Berker Peksag2014-10-191-3/+3
|\ \ | |/ | | | | Patch by F?vry Thibault.
| * Issue #22186: Fix typos in Lib/.Berker Peksag2014-10-191-3/+3
| | | | | | | | Patch by F?vry Thibault.
* | Issue #22615: Argument Clinic now supports the "type" argument for theLarry Hastings2014-10-131-1/+3
| | | | | | | | | | int converter. This permits using the int converter with enums and typedefs.
* | Issue #22120: For functions using an unsigned integer return converter,Larry Hastings2014-08-051-1/+5
| | | | | | | | | | Argument Clinic now generates a cast to that type for the comparison to -1 in the generated code. (This supresses a compilation warning.)
* | Argument Clinic bugfix: Don't let the C preprocessor "Monitor" see linesLarry Hastings2014-07-271-3/+4
|/ | | | | | that we are scanning for the output marker. If we don't find it, we will scan them again, so it sees them twice, and it can get confused (like thinking we're still in a comment).
* Issue #21629: Fix Argument Clinic's "--converters" feature.Larry Hastings2014-06-111-3/+1
|
* Issue #20530: Argument Clinic's signature format has been revised again.Larry Hastings2014-02-082-57/+146
| | | | | | | The new syntax is highly human readable while still preventing false positives. The syntax also extends Python syntax to denote "self" and positional-only parameters, allowing inspect.Signature objects to be totally accurate for all supported builtins in Python 3.4.
* #Issue 20456: Several improvements and bugfixes for Argument Clinic,Larry Hastings2014-01-313-264/+554
| | | | | including correctly generating code for Clinic blocks inside C preprocessor conditional blocks.
* Issue #20326: Argument Clinic now uses a simple, unique signature toLarry Hastings2014-01-281-43/+150
| | | | | | | | | | annotate text signatures in docstrings, resulting in fewer false positives. "self" parameters are also explicitly marked, allowing inspect.Signature() to authoritatively detect (and skip) said parameters. Issue #20326: Argument Clinic now generates separate checksums for the input and output sections of the block, allowing external tools to verify that the input has not changed (and thus the output is not out-of-date).
* Issue #20390: Final fix, for generating NoPositional/NoKeyword for __init__ ↵Larry Hastings2014-01-251-5/+15
| | | | calls.
* Fix for catestrophic errors in previous checkin (Argument Clinic rollup patch).Larry Hastings2014-01-251-1/+5
|
* Issue #20390: Small fixes and improvements for Argument Clinic.Larry Hastings2014-01-251-35/+98
|
* Issue #20376: Argument Clinic now escapes backslashes in docstrings.Zachary Ware2014-01-251-0/+1
|
* Issue #20381: Fix sanity checking on default arguments when c_default isZachary Ware2014-01-241-3/+11
| | | | also specified.
* Issue #20189: Four additional builtin types (PyTypeObject,Larry Hastings2014-01-241-162/+306
| | | | | | PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type) have been modified to provide introspection information for builtins. Also: many additional Lib, test suite, and Argument Clinic fixes.
* Two minor Argument Clinic bugfixes: use the name of the class in theLarry Hastings2014-01-221-3/+7
| | | | | docstring for __new__ and __init__, and always use "goto exit" instead of returning "NULL" for failure to parse (as _new__ and __init__ return ints).
* Argument Clinic: make 'destination' directive work.Zachary Ware2014-01-211-3/+3
|
* Improve fix for issue #20300.Larry Hastings2014-01-191-1/+1
|
* Issue #20300: Fix exception when setting conversion class member "default"Larry Hastings2014-01-191-2/+4
| | | | to None.
* Issue #20294: Argument Clinic now supports argument parsing for __new__ andLarry Hastings2014-01-181-188/+294
| | | | __init__ functions.