17db96d56Sopenharmony_ci""" 27db96d56Sopenharmony_ciBroken bytecode objects can easily crash the interpreter. 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_ciThis is not going to be fixed. It is generally agreed that there is no 57db96d56Sopenharmony_cipoint in writing a bytecode verifier and putting it in CPython just for 67db96d56Sopenharmony_cithis. Moreover, a verifier is bound to accept only a subset of all safe 77db96d56Sopenharmony_cibytecodes, so it could lead to unnecessary breakage. 87db96d56Sopenharmony_ci 97db96d56Sopenharmony_ciFor security purposes, "restricted" interpreters are not going to let 107db96d56Sopenharmony_cithe user build or load random bytecodes anyway. Otherwise, this is a 117db96d56Sopenharmony_ci"won't fix" case. 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci""" 147db96d56Sopenharmony_ci 157db96d56Sopenharmony_ciimport types 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_cico = types.CodeType(0, 0, 0, 0, 0, 0, b'\x04\x00\x71\x00', 187db96d56Sopenharmony_ci (), (), (), '', '', 1, b'') 197db96d56Sopenharmony_ciexec(co) 20