Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fdba0fb

Browse files
committed
remove MIN_PSEUDO_OPCODE and MAX_PSEUDO_OPCODE too
1 parent fe9d7fe commit fdba0fb

File tree

5 files changed

+8
-18
lines changed

5 files changed

+8
-18
lines changed

Doc/whatsnew/3.13.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ opcode
124124
This field was added in 3.12, it was never documented and is not intended for
125125
external usage. (Contributed by Irit Katriel in :gh:`105481`.)
126126

127+
* Removed ``opcode.is_pseudo``, ``opcode.MIN_PSEUDO_OPCODE`` and
128+
``opcode.MAX_PSEUDO_OPCODE``, which were added in 3.12, were never
129+
documented or exposed through ``dis``, and were not intended to be
130+
used externally.
131+
127132
pathlib
128133
-------
129134

Include/opcode.h

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Lib/opcode.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,13 +200,8 @@ def def_op(name, op):
200200
# 255 is reserved
201201

202202

203-
MIN_PSEUDO_OPCODE = 256
204-
MAX_PSEUDO_OPCODE = -1
205203

206204
def pseudo_op(name, op):
207-
global MAX_PSEUDO_OPCODE
208-
if op > MAX_PSEUDO_OPCODE:
209-
MAX_PSEUDO_OPCODE = op
210205
def_op(name, op)
211206

212207
pseudo_op('SETUP_FINALLY', 256)
@@ -227,7 +222,7 @@ def pseudo_op(name, op):
227222

228223
del def_op, pseudo_op
229224

230-
opname = ['<%r>' % (op,) for op in range(MAX_PSEUDO_OPCODE + 1)]
225+
opname = ['<%r>' % (op,) for op in range(max(opmap.values()) + 1)]
231226
for op, i in opmap.items():
232227
opname[i] = op
233228

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
Remove ``opcode.is_pseudo``, which was added in 3.12, was never documented
2-
and not intended to be used externally. It is a shortcut for ``op >=
3-
opcode.MIN_PSEUDO_OPCODE and op <= opcode.MAX_PSEUDO_OPCODE``.
1+
Remove ``opcode.is_pseudo``, ``opcode.MIN_PSEUDO_OPCODE`` and ``opcode.MAX_PSEUDO_OPCODE``,
2+
which were added in 3.12, were never documented and were not intended to be used externally.

Tools/build/generate_opcode_h.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ def main(opcode_py,
7373
opmap = opcode['opmap']
7474
opname = opcode['opname']
7575

76-
MIN_PSEUDO_OPCODE = opcode["MIN_PSEUDO_OPCODE"]
77-
MAX_PSEUDO_OPCODE = opcode["MAX_PSEUDO_OPCODE"]
7876
MIN_INSTRUMENTED_OPCODE = opcode["MIN_INSTRUMENTED_OPCODE"]
7977

8078
NUM_OPCODES = len(opname)
@@ -100,16 +98,11 @@ def main(opcode_py,
10098
for name in opname:
10199
if name in opmap:
102100
op = opmap[name]
103-
if op == MIN_PSEUDO_OPCODE:
104-
fobj.write(DEFINE.format("MIN_PSEUDO_OPCODE", MIN_PSEUDO_OPCODE))
105101
if op == MIN_INSTRUMENTED_OPCODE:
106102
fobj.write(DEFINE.format("MIN_INSTRUMENTED_OPCODE", MIN_INSTRUMENTED_OPCODE))
107103

108104
fobj.write(DEFINE.format(name, op))
109105

110-
if op == MAX_PSEUDO_OPCODE:
111-
fobj.write(DEFINE.format("MAX_PSEUDO_OPCODE", MAX_PSEUDO_OPCODE))
112-
113106

114107
for name, op in specialized_opmap.items():
115108
fobj.write(DEFINE.format(name, op))

0 commit comments

Comments
 (0)