@@ -2172,7 +2172,7 @@ def test_patma_204(self):
2172
2172
def f (w ):
2173
2173
match w :
2174
2174
case 42 :
2175
- out = locals ()
2175
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2176
2176
del out ["w" ]
2177
2177
return out
2178
2178
self .assertEqual (f (42 ), {})
@@ -2184,7 +2184,7 @@ def test_patma_205(self):
2184
2184
def f (w ):
2185
2185
match w :
2186
2186
case 42.0 :
2187
- out = locals ()
2187
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2188
2188
del out ["w" ]
2189
2189
return out
2190
2190
self .assertEqual (f (42.0 ), {})
@@ -2196,7 +2196,7 @@ def test_patma_206(self):
2196
2196
def f (w ):
2197
2197
match w :
2198
2198
case 1 | 2 | 3 :
2199
- out = locals ()
2199
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2200
2200
del out ["w" ]
2201
2201
return out
2202
2202
self .assertEqual (f (1 ), {})
@@ -2211,7 +2211,7 @@ def test_patma_207(self):
2211
2211
def f (w ):
2212
2212
match w :
2213
2213
case [1 , 2 ] | [3 , 4 ]:
2214
- out = locals ()
2214
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2215
2215
del out ["w" ]
2216
2216
return out
2217
2217
self .assertEqual (f ([1 , 2 ]), {})
@@ -2225,7 +2225,7 @@ def test_patma_208(self):
2225
2225
def f (w ):
2226
2226
match w :
2227
2227
case x :
2228
- out = locals ()
2228
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2229
2229
del out ["w" ]
2230
2230
return out
2231
2231
self .assertEqual (f (42 ), {"x" : 42 })
@@ -2236,7 +2236,7 @@ def test_patma_209(self):
2236
2236
def f (w ):
2237
2237
match w :
2238
2238
case _:
2239
- out = locals ()
2239
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2240
2240
del out ["w" ]
2241
2241
return out
2242
2242
self .assertEqual (f (42 ), {})
@@ -2247,7 +2247,7 @@ def test_patma_210(self):
2247
2247
def f (w ):
2248
2248
match w :
2249
2249
case (x , y , z ):
2250
- out = locals ()
2250
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2251
2251
del out ["w" ]
2252
2252
return out
2253
2253
self .assertEqual (f ((1 , 2 , 3 )), {"x" : 1 , "y" : 2 , "z" : 3 })
@@ -2264,7 +2264,7 @@ def test_patma_211(self):
2264
2264
def f (w ):
2265
2265
match w :
2266
2266
case {"x" : x , "y" : "y" , "z" : z }:
2267
- out = locals ()
2267
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2268
2268
del out ["w" ]
2269
2269
return out
2270
2270
self .assertEqual (f ({"x" : "x" , "y" : "y" , "z" : "z" }), {"x" : "x" , "z" : "z" })
@@ -2276,7 +2276,7 @@ def test_patma_212(self):
2276
2276
def f (w ):
2277
2277
match w :
2278
2278
case Point (int (xx ), y = "hello" ):
2279
- out = locals ()
2279
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2280
2280
del out ["w" ]
2281
2281
return out
2282
2282
self .assertEqual (f (Point (42 , "hello" )), {"xx" : 42 })
@@ -2285,7 +2285,7 @@ def test_patma_213(self):
2285
2285
def f (w ):
2286
2286
match w :
2287
2287
case (p , q ) as x :
2288
- out = locals ()
2288
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2289
2289
del out ["w" ]
2290
2290
return out
2291
2291
self .assertEqual (f ((1 , 2 )), {"p" : 1 , "q" : 2 , "x" : (1 , 2 )})
@@ -2297,56 +2297,56 @@ def test_patma_214(self):
2297
2297
def f ():
2298
2298
match 42 :
2299
2299
case 42 :
2300
- return locals ()
2300
+ return [ l for l in locals () if not l . startswith ( '$' )]
2301
2301
self .assertEqual (set (f ()), set ())
2302
2302
2303
2303
def test_patma_215 (self ):
2304
2304
def f ():
2305
2305
match 1 :
2306
2306
case 1 | 2 | 3 :
2307
- return locals ()
2307
+ return [ l for l in locals () if not l . startswith ( '$' )]
2308
2308
self .assertEqual (set (f ()), set ())
2309
2309
2310
2310
def test_patma_216 (self ):
2311
2311
def f ():
2312
2312
match ...:
2313
2313
case _:
2314
- return locals ()
2314
+ return [ l for l in locals () if not l . startswith ( '$' )]
2315
2315
self .assertEqual (set (f ()), set ())
2316
2316
2317
2317
def test_patma_217 (self ):
2318
2318
def f ():
2319
2319
match ...:
2320
2320
case abc :
2321
- return locals ()
2321
+ return [ l for l in locals () if not l . startswith ( '$' )]
2322
2322
self .assertEqual (set (f ()), {"abc" })
2323
2323
2324
2324
def test_patma_218 (self ):
2325
2325
def f ():
2326
2326
match ..., ...:
2327
2327
case a , b :
2328
- return locals ()
2328
+ return [ l for l in locals () if not l . startswith ( '$' )]
2329
2329
self .assertEqual (set (f ()), {"a" , "b" })
2330
2330
2331
2331
def test_patma_219 (self ):
2332
2332
def f ():
2333
2333
match {"k" : ..., "l" : ...}:
2334
2334
case {"k" : a , "l" : b }:
2335
- return locals ()
2335
+ return [ l for l in locals () if not l . startswith ( '$' )]
2336
2336
self .assertEqual (set (f ()), {"a" , "b" })
2337
2337
2338
2338
def test_patma_220 (self ):
2339
2339
def f ():
2340
2340
match Point (..., ...):
2341
2341
case Point (x , y = y ):
2342
- return locals ()
2342
+ return [ l for l in locals () if not l . startswith ( '$' )]
2343
2343
self .assertEqual (set (f ()), {"x" , "y" })
2344
2344
2345
2345
def test_patma_221 (self ):
2346
2346
def f ():
2347
2347
match ...:
2348
2348
case b as a :
2349
- return locals ()
2349
+ return [ l for l in locals () if not l . startswith ( '$' )]
2350
2350
self .assertEqual (set (f ()), {"a" , "b" })
2351
2351
2352
2352
def test_patma_222 (self ):
@@ -2601,7 +2601,7 @@ def f(x):
2601
2601
(g , b , a , c , d , - 5 , e , h , i , f ) |
2602
2602
(- 1 , d , f , b , g , e , i , a , h , c )):
2603
2603
w = 0
2604
- out = locals ()
2604
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2605
2605
del out ["x" ]
2606
2606
return out
2607
2607
alts = [
@@ -2625,7 +2625,7 @@ def f(x):
2625
2625
(g , b , a , c , d , - 5 , e , h , i , f ) |
2626
2626
(- 1 , d , f , b , g , e , i , a , h , c ), z ]:
2627
2627
w = 0
2628
- out = locals ()
2628
+ out = { k : v for k , v in locals (). items () if not k . startswith ( '$' )}
2629
2629
del out ["x" ]
2630
2630
return out
2631
2631
alts = [
0 commit comments