gh-100239: specialize long tail of binary operations (#128722)

This commit is contained in:
Irit Katriel 2025-01-16 15:22:13 +00:00 committed by GitHub
parent e81fe940c9
commit 3893a92d95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
21 changed files with 796 additions and 492 deletions

View file

@ -429,14 +429,14 @@ class CodeTest(unittest.TestCase):
def foo():
pass
# assert that opcode 229 is invalid
self.assertEqual(opname[229], '<229>')
# assert that opcode 135 is invalid
self.assertEqual(opname[135], '<135>')
# change first opcode to 0xeb (=229)
# change first opcode to 0x87 (=135)
foo.__code__ = foo.__code__.replace(
co_code=b'\xe5' + foo.__code__.co_code[1:])
co_code=b'\x87' + foo.__code__.co_code[1:])
msg = "unknown opcode 229"
msg = "unknown opcode 135"
with self.assertRaisesRegex(SystemError, msg):
foo()