bpo-42128: Add 'missing :' syntax error message to match statements#24733
bpo-42128: Add 'missing :' syntax error message to match statements#24733pablogsal merged 2 commits intopython:masterfrom
Conversation
gvanrossum
left a comment
There was a problem hiding this comment.
Is this safe? While match x is invalid, match (x) should be a function call.
Hummmm, that's a good point. if |
|
I will add also a test for that case |
|
Fixed in the last ammend |
|
For my own understanding... does double-ampersand raise a |
Yeah, is a "forced token" operator. Notice that it also hard-stops the parsing: no other alternative will be considered. |
gvanrossum
left a comment
There was a problem hiding this comment.
I don't understand why e.g. match(1) doesn't reach invalid_match_stmt, so I'm still concerned.
The |
gvanrossum
left a comment
There was a problem hiding this comment.
Ehh! I totally forgot about that!
|
Does |
Not really because is a syntax error, but it certainly won't hurt. |
* master: (129 commits) bpo-43452: Micro-optimizations to PyType_Lookup (pythonGH-24804) bpo-43517: Fix false positive in detection of circular imports (python#24895) bpo-43494: Make some minor changes to lnotab notes (pythonGH-24861) Mention that code.co_lnotab is deprecated in what's new for 3.10. (python#24902) bpo-43244: Remove symtable.h header file (pythonGH-24910) bpo-43466: Add --with-openssl-rpath configure option (pythonGH-24820) Fix a typo in c-analyzer (pythonGH-24468) bpo-41561: Add workaround for Ubuntu's custom security level (pythonGH-24915) bpo-43521: Allow ast.unparse with empty sets and NaN (pythonGH-24897) bpo-43244: Remove the PyAST_Validate() function (pythonGH-24911) bpo-43541: Fix PyEval_EvalCodeEx() regression (pythonGH-24918) bpo-43244: Fix test_peg_generators on Windows (pythonGH-24913) bpo-39342: Expose X509_V_FLAG_ALLOW_PROXY_CERTS in ssl module (pythonGH-18011) bpo-43244: Fix test_peg_generator for PyAST_Validate() (pythonGH-24912) bpo-42128: Add 'missing :' syntax error message to match statements (pythonGH-24733) bpo-43244: Add pycore_ast.h header file (pythonGH-24908) bpo-43244: Rename pycore_ast.h to pycore_ast_state.h (pythonGH-24907) Remove unnecessary imports in the grammar parser (pythonGH-24904) bpo-35883: Py_DecodeLocale() escapes invalid Unicode characters (pythonGH-24843) Add PEP 626 to what's new in 3.10. (python#24892) ...
https://bugs.python.org/issue42128