]> granicus.if.org Git - python/commit
slightly modified version of Greg Ewing's extended call syntax patch
authorJeremy Hylton <jeremy@alum.mit.edu>
Tue, 28 Mar 2000 23:49:17 +0000 (23:49 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Tue, 28 Mar 2000 23:49:17 +0000 (23:49 +0000)
commit7690151c7e95f38b91a9c572ce29b4d8a4ca671d
treefb8eb51104f6aaa895c37c4c144072be016674f5
parent93a7c0fe6b2186448ebe35a5af0ac3880d8f16fc
slightly modified version of Greg Ewing's extended call syntax patch

executive summary:
Instead of typing 'apply(f, args, kwargs)' you can type 'f(*arg, **kwargs)'.
Some file-by-file details follow.

Grammar/Grammar:
    simplify varargslist, replacing '*' '*' with '**'
    add * & ** options to arglist

Include/opcode.h & Lib/dis.py:
    define three new opcodes
        CALL_FUNCTION_VAR
        CALL_FUNCTION_KW
        CALL_FUNCTION_VAR_KW

Python/ceval.c:
    extend TypeError "keyword parameter redefined" message to include
        the name of the offending keyword
    reindent CALL_FUNCTION using four spaces
    add handling of sequences and dictionaries using extend calls
    fix function import_from to use PyErr_Format
Grammar/Grammar
Include/opcode.h
Lib/dis.py
Misc/ACKS
Python/ceval.c
Python/compile.c
Python/graminit.c