mirror of
https://github.com/python/cpython.git
synced 2026-01-06 15:32:22 +00:00
gh-129805: Fix bytes annotation in Tools/jit (#129806)
This commit is contained in:
parent
cfe41037eb
commit
422f8e9e02
2 changed files with 18 additions and 5 deletions
|
|
@ -141,7 +141,11 @@ class Hole:
|
|||
def __post_init__(self) -> None:
|
||||
self.func = _PATCH_FUNCS[self.kind]
|
||||
|
||||
def fold(self, other: typing.Self, body: bytes) -> typing.Self | None:
|
||||
def fold(
|
||||
self,
|
||||
other: typing.Self,
|
||||
body: bytes | bytearray,
|
||||
) -> typing.Self | None:
|
||||
"""Combine two holes into a single hole, if possible."""
|
||||
instruction_a = int.from_bytes(
|
||||
body[self.offset : self.offset + 4], byteorder=sys.byteorder
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@ def _handle_section(self, section: _S, group: _stencils.StencilGroup) -> None:
|
|||
raise NotImplementedError(type(self))
|
||||
|
||||
def _handle_relocation(
|
||||
self, base: int, relocation: _R, raw: bytes
|
||||
self, base: int, relocation: _R, raw: bytes | bytearray
|
||||
) -> _stencils.Hole:
|
||||
raise NotImplementedError(type(self))
|
||||
|
||||
|
|
@ -257,7 +257,10 @@ def _unwrap_dllimport(self, name: str) -> tuple[_stencils.HoleValue, str | None]
|
|||
return _stencils.symbol_to_value(name)
|
||||
|
||||
def _handle_relocation(
|
||||
self, base: int, relocation: _schema.COFFRelocation, raw: bytes
|
||||
self,
|
||||
base: int,
|
||||
relocation: _schema.COFFRelocation,
|
||||
raw: bytes | bytearray,
|
||||
) -> _stencils.Hole:
|
||||
match relocation:
|
||||
case {
|
||||
|
|
@ -348,7 +351,10 @@ def _handle_section(
|
|||
}, section_type
|
||||
|
||||
def _handle_relocation(
|
||||
self, base: int, relocation: _schema.ELFRelocation, raw: bytes
|
||||
self,
|
||||
base: int,
|
||||
relocation: _schema.ELFRelocation,
|
||||
raw: bytes | bytearray,
|
||||
) -> _stencils.Hole:
|
||||
symbol: str | None
|
||||
match relocation:
|
||||
|
|
@ -424,7 +430,10 @@ def _handle_section(
|
|||
stencil.holes.append(hole)
|
||||
|
||||
def _handle_relocation(
|
||||
self, base: int, relocation: _schema.MachORelocation, raw: bytes
|
||||
self,
|
||||
base: int,
|
||||
relocation: _schema.MachORelocation,
|
||||
raw: bytes | bytearray,
|
||||
) -> _stencils.Hole:
|
||||
symbol: str | None
|
||||
match relocation:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue