версия Python 3.8 имеет больше комментариев, объясняющих это
они в основном просто NAME
s (T
варианты имеют необязательное объявление ввода), поэтому:
def foo(a, b): pass
будет проанализирован с помощью следующего подмножества правил:
funcdef: 'def' NAME parameters ':' func_body_suite
parameters: '(' [typedargslist] ')'
typedargslist: tfpdef (',' tfpdef)*
tfpdef: NAME
func_body_suite: simple_stmt
simple_stmt: small_stmt NEWLINE
small_stmt: pass_stmt