summaryrefslogtreecommitdiffstats
path: root/Tools
Commit message (Collapse)AuthorAgeFilesLines
* Issue #20530: Argument Clinic's signature format has been revised again.Larry Hastings2014-02-092-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-02-013-264/+554
| | | | | including correctly generating code for Clinic blocks inside C preprocessor conditional blocks.
* Windows buildbot: use --timeout feature in Tools/buildbot/test.batVictor Stinner2014-01-311-1/+1
| | | | Use the same default timeout than Makefile: 1 hour (3600 seconds).
* 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).
* Closes #19966: allow hgtouch to operate on a base dir that is != the repo root.Georg Brandl2014-01-271-12/+23
|
* Issue #20390: Final fix, for generating NoPositional/NoKeyword for __init__ ↵Larry Hastings2014-01-261-5/+15
| | | | calls.
* Fix for catestrophic errors in previous checkin (Argument Clinic rollup patch).Larry Hastings2014-01-261-1/+5
|
* Issue #20390: Small fixes and improvements for Argument Clinic.Larry Hastings2014-01-261-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-251-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-221-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-191-188/+294
| | | | __init__ functions.
* Issue #20299: Argument Clinic custom converters may now change the defaultLarry Hastings2014-01-191-2/+4
| | | | value of c_default and py_default with a class member.
* Use correct C type in byte_converter.Serhiy Storchaka2014-01-181-1/+1
|
* Issue #20292: Small bug fix for Argument Clinic supporting format unitsLarry Hastings2014-01-181-1/+5
| | | | for strings with explicit encodings.
* Issue #20287: Argument Clinic's output is now configurable, allowingLarry Hastings2014-01-182-160/+662
| | | | delaying its output or even redirecting it to a separate file.
* Issue #20226: Added tests for new features and regressions.Larry Hastings2014-01-161-0/+15
|
* Issue #20226: Major improvements to Argument Clinic.Larry Hastings2014-01-162-101/+170
| | | | | | | | | | | | | | | | | | | | | | | * You may now specify an expression as the default value for a parameter! Example: "sys.maxsize - 1". This support is intentionally quite limited; you may only use values that can be represented as static C values. * Removed "doc_default", simplified support for "c_default" and "py_default". (I'm not sure we still even need "py_default", but I'm leaving it in for now in case a use presents itself.) * Parameter lines support a trailing '\\' as a line continuation character, allowing you to break up long lines. * The argument parsing code generated when supporting optional groups now uses PyTuple_GET_SIZE instead of PyTuple_GetSize, leading to a 850% speedup in parsing. (Just kidding, this is an unmeasurable difference.) * A bugfix for the recent regression where the generated prototype from pydoc for builtins would be littered with unreadable "=<object ...>"" default values for parameters that had no default value. * Converted some asserts into proper failure messages. * Many doc improvements and fixes.
* Issue #19936: Remove executable bits from C source files and several forgottenSerhiy Storchaka2014-01-161-0/+0
|\ | | | | | | test files.
| * Issue #19936: Remove executable bits from C source files and several forgottenSerhiy Storchaka2014-01-161-0/+0
| | | | | | | | test files.
* | Issue #19936: Added executable bits or shebang lines to Python scripts whichSerhiy Storchaka2014-01-1614-4/+2
|\ \ | |/ | | | | | | | | | | requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang lines in the unittestgui and checkpip scripts.
| * Issue #19936: Added executable bits or shebang lines to Python scripts whichSerhiy Storchaka2014-01-1610-1/+1
| | | | | | | | | | | | | | requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang line to use python3 executable in the unittestgui script.
* | Closes #20235: Report file and line on unexpected exceptions in Argument Clinic.Georg Brandl2014-01-161-1/+6
| |
* | Issue #20268: Argument Clinic now supports cloning the parametersLarry Hastings2014-01-151-0/+46
| | | | | | | | and return converter from existing functions.
* | Replace assert with a proper errorAntoine Pitrou2014-01-141-2/+4
| |
* | improve an error message in clinicAntoine Pitrou2014-01-141-1/+4
| |
* | Issue #20228: Argument Clinic now has special support for class specialLarry Hastings2014-01-121-9/+114
| | | | | | | | methods.
* | Issue #20214: Fixed a number of small issues and documentation errors inLarry Hastings2014-01-121-24/+94
| | | | | | | | Argument Clinic (see issue for details).
* | Issue #20196: Fixed a bug where Argument Clinic did not generate correctLarry Hastings2014-01-121-0/+6
| | | | | | | | | | parsing code for functions with positional-only parameters where all arguments are optional.
* | Fixed the serve.py script.Serhiy Storchaka2014-01-111-1/+1
|\ \ | |/ | | | | The application object must return an iterable yielding bytestrings.
| * Fixed the serve.py script.Serhiy Storchaka2014-01-111-1/+1
| | | | | | | | The application object must return an iterable yielding bytestrings.
* | Issue #18960: Fix bugs with Python source code encoding in the second line.Serhiy Storchaka2014-01-091-1/+3
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The first line of Python script could be executed twice when the source encoding (not equal to 'utf-8') was specified on the second line. * Now the source encoding declaration on the second line isn't effective if the first line contains anything except a comment. * As a consequence, 'python -x' works now again with files with the source encoding declarations specified on the second file, and can be used again to make Python batch files on Windows. * The tokenize module now ignore the source encoding declaration on the second line if the first line contains anything except a comment. * IDLE now ignores the source encoding declaration on the second line if the first line contains anything except a comment. * 2to3 and the findnocoding.py script now ignore the source encoding declaration on the second line if the first line contains anything except a comment.
| * Issue #18960: Fix bugs with Python source code encoding in the second line.Serhiy Storchaka2014-01-091-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The first line of Python script could be executed twice when the source encoding (not equal to 'utf-8') was specified on the second line. * Now the source encoding declaration on the second line isn't effective if the first line contains anything except a comment. * As a consequence, 'python -x' works now again with files with the source encoding declarations specified on the second file, and can be used again to make Python batch files on Windows. * The tokenize module now ignore the source encoding declaration on the second line if the first line contains anything except a comment. * IDLE now ignores the source encoding declaration on the second line if the first line contains anything except a comment. * 2to3 and the findnocoding.py script now ignore the source encoding declaration on the second line if the first line contains anything except a comment.
* | Issue #19273: The marker comments Argument Clinic uses have been changedLarry Hastings2014-01-071-6/+7
| | | | | | | | to improve readability.
* | Issue #20157: When Argument Clinic renames a parameter because its nameLarry Hastings2014-01-072-5/+32
| | | | | | | | collides with a C keyword, it no longer exposes that rename to PyArg_Parse.
* | Issue #20141: Improved Argument Clinic's support for the PyArg_Parse "O!"Larry Hastings2014-01-071-14/+14
| | | | | | | | format unit.
* | Issue #20144: Argument Clinic now supports simple constants as parameterLarry Hastings2014-01-071-5/+23
| | | | | | | | | | default values. inspect.Signature correspondingly supports them in __text_signature__ fields for builtins.
* | Issue #20143: The line numbers reported in Argument Clinic errors areLarry Hastings2014-01-061-2/+3
| | | | | | | | now more accurate.
* | Issue #20142: Py_buffer variables generated by Argument Clinic are nowLarry Hastings2014-01-061-1/+9
| | | | | | | | initialized with a default value.
* | Argument Clinic: fixed test suite, improved howto.Larry Hastings2014-01-052-14/+19
| |
* | Issue #19659: Added documentation for Argument Clinic.Larry Hastings2014-01-041-5/+49
| |
* | Issue #19976: Argument Clinic METH_NOARGS functions now alwaysLarry Hastings2014-01-041-11/+2
| | | | | | | | take two parameters.
* | * Issue #16113: Remove sha3 module again.Martin v. Löwis2014-01-031-1/+0
| | | | | | | | Patch by Christian Heimes, with modifications.
* | Issue #19728: Enable pip installation by default on Windows.Martin v. Löwis2014-01-021-8/+13
| |
* | Issue #20046: Locale alias table no longer contains entities which can beSerhiy Storchaka2013-12-261-0/+27
| | | | | | | | calculated. Generalized support of the euro modifier.
* | Issue #20027: Fixed locale aliases for devanagari locales.Serhiy Storchaka2013-12-261-0/+6
|\ \ | |/