@@ -57,6 +57,15 @@ def spam_with_globals_and_builtins():
5757 print (res )
5858
5959
60+ def spam_full_args (a , b , / , c , d , * args , e , f , ** kwargs ):
61+ return (a , b , c , d , e , f , args , kwargs )
62+
63+
64+ def spam_full_args_with_defaults (a = - 1 , b = - 2 , / , c = - 3 , d = - 4 , * args ,
65+ e = - 5 , f = - 6 , ** kwargs ):
66+ return (a , b , c , d , e , f , args , kwargs )
67+
68+
6069def spam_args_attrs_and_builtins (a , b , / , c , d , * args , e , f , ** kwargs ):
6170 if args .__len__ () > 2 :
6271 return None
@@ -67,6 +76,10 @@ def spam_returns_arg(x):
6776 return x
6877
6978
79+ def spam_raises ():
80+ raise Exception ('spam!' )
81+
82+
7083def spam_with_inner_not_closure ():
7184 def eggs ():
7285 pass
@@ -177,8 +190,11 @@ def ham_C_closure(z):
177190 spam_minimal ,
178191 spam_with_builtins ,
179192 spam_with_globals_and_builtins ,
193+ spam_full_args ,
194+ spam_full_args_with_defaults ,
180195 spam_args_attrs_and_builtins ,
181196 spam_returns_arg ,
197+ spam_raises ,
182198 spam_with_inner_not_closure ,
183199 spam_with_inner_closure ,
184200 spam_annotated ,
@@ -219,8 +235,10 @@ def ham_C_closure(z):
219235 spam ,
220236 spam_minimal ,
221237 spam_with_builtins ,
238+ spam_full_args ,
222239 spam_args_attrs_and_builtins ,
223240 spam_returns_arg ,
241+ spam_raises ,
224242 spam_annotated ,
225243 spam_with_inner_not_closure ,
226244 spam_with_inner_closure ,
@@ -238,6 +256,7 @@ def ham_C_closure(z):
238256STATELESS_CODE = [
239257 * STATELESS_FUNCTIONS ,
240258 script_with_globals ,
259+ spam_full_args_with_defaults ,
241260 spam_with_globals_and_builtins ,
242261 spam_full ,
243262]
@@ -248,6 +267,7 @@ def ham_C_closure(z):
248267 script_with_explicit_empty_return ,
249268 spam_minimal ,
250269 spam_with_builtins ,
270+ spam_raises ,
251271 spam_with_inner_not_closure ,
252272 spam_with_inner_closure ,
253273]
0 commit comments