Add initial Python 3.14 bytecode support

This commit is contained in:
Techuouo520 2026-05-25 20:22:39 +08:00
commit d3bdba9a94
14 changed files with 536 additions and 58 deletions

View file

@ -78,3 +78,23 @@ bool PycDict::isEqual(PycRef<PycObject> obj) const
}
return true;
}
/* PycSlice */
void PycSlice::load(PycData* stream, PycModule* mod)
{
m_start = LoadObject(stream, mod);
m_stop = LoadObject(stream, mod);
m_step = LoadObject(stream, mod);
}
bool PycSlice::isEqual(PycRef<PycObject> obj) const
{
if (type() != obj.type())
return false;
PycRef<PycSlice> sliceObj = obj.cast<PycSlice>();
return m_start->isEqual(sliceObj->m_start) &&
m_stop->isEqual(sliceObj->m_stop) &&
m_step->isEqual(sliceObj->m_step);
}