File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -227,7 +227,7 @@ struct _
DF64
typeobject {
227
227
vectorcallfunc tp_vectorcall ;
228
228
229
229
/* bitset of which type-watchers care about this type */
230
- char tp_watched ;
230
+ unsigned char tp_watched ;
231
231
};
232
232
233
233
/* This struct is used by the specializer
Original file line number Diff line number Diff line change @@ -294,6 +294,16 @@ class C2: pass
294
294
C2 .hmm = "baz"
295
295
self .assert_events ([C1 , [C2 ]])
296
296
297
+ def test_all_watchers (self ):
298
+ class C : pass
299
+ with ExitStack () as stack :
300
+ last_wid = - 1
301
+ while last_wid < self .TYPE_MAX_WATCHERS - 1 :
302
+ last_wid = stack .enter_context (self .watcher ())
303
+ self .watch (last_wid , C )
304
+ C .foo = "bar"
305
+ self .assert_events ([C ])
306
+
297
307
def test_watch_non_type (self ):
298
308
with self .watcher () as wid :
299
309
with self .assertRaisesRegex (ValueError , r"Cannot watch non-type" ):
You can’t perform that action at this time.
0 commit comments