@@ -567,6 +567,22 @@ def test_signatures(self):
567567 _interpreters .run_string (self .id , 'a' , shared = 1 )
568568 with self .assertRaisesRegex (TypeError , msg ):
569569 _interpreters .run_func (self .id , lambda : None , shared = 1 )
570+ # See https://github.com/python/cpython/issues/135855
571+ msg = r'_interpreters.set___main___attrs\(\) argument 2 must be dict, not int'
572+ with self .assertRaisesRegex (TypeError , msg ):
573+ _interpreters .set___main___attrs (self .id , 1 )
574+
575+ def test_invalid_shared_none (self ):
576+ msg = "expected 'shared' to be a dict"
577+ with self .assertRaisesRegex (TypeError , msg ):
578+ _interpreters .exec (self .id , 'a' , shared = None )
579+ with self .assertRaisesRegex (TypeError , msg ):
580+ _interpreters .run_string (self .id , 'a' , shared = None )
581+ with self .assertRaisesRegex (TypeError , msg ):
582+ _interpreters .run_func (self .id , lambda : None , shared = None )
583+ msg = "must be dict, not None"
584+ with self .assertRaisesRegex (TypeError , msg ):
585+ _interpreters .set___main___attrs (self .id , None )
570586
571587 def test_invalid_shared_encoding (self ):
572588 # See https://github.com/python/cpython/issues/127196
0 commit comments