Skip to content

Commit ab05089

Browse files
committed
Change the values
1 parent 5bb1d1e commit ab05089

File tree

4 files changed

+20
-26
lines changed

4 files changed

+20
-26
lines changed

Lib/annotationlib.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
class Format(enum.IntEnum):
2020
VALUE = 1
21-
FORWARDREF = 2
22-
SOURCE = 3
23-
VALUE_WITH_FAKE_GLOBALS = 4
21+
VALUE_WITH_FAKE_GLOBALS = 2
22+
FORWARDREF = 3
23+
SOURCE = 4
2424

2525

2626
_Union = None

Lib/test/test_annotationlib.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,14 @@ def test_enum(self):
2929
self.assertEqual(annotationlib.Format.VALUE.value, 1)
3030
self.assertEqual(annotationlib.Format.VALUE, 1)
3131

32-
self.assertEqual(annotationlib.Format.FORWARDREF.value, 2)
33-
self.assertEqual(annotationlib.Format.FORWARDREF, 2)
32+
self.assertEqual(annotationlib.Format.VALUE_WITH_FAKE_GLOBALS.value, 2)
33+
self.assertEqual(annotationlib.Format.VALUE_WITH_FAKE_GLOBALS, 2)
3434

35-
self.assertEqual(annotationlib.Format.SOURCE.value, 3)
36-
self.assertEqual(annotationlib.Format.SOURCE, 3)
35+
self.assertEqual(annotationlib.Format.FORWARDREF.value, 3)
36+
self.assertEqual(annotationlib.Format.FORWARDREF, 3)
37+
38+
self.assertEqual(annotationlib.Format.SOURCE.value, 4)
39+
self.assertEqual(annotationlib.Format.SOURCE, 4)
3740

3841

3942
class TestForwardRefFormat(unittest.TestCase):
@@ -370,16 +373,13 @@ def f2(a: undefined):
370373
annotationlib.get_annotations(f2, format=annotationlib.Format.FORWARDREF),
371374
{"a": fwd},
372375
)
373-
self.assertEqual(annotationlib.get_annotations(f2, format=2), {"a": fwd})
376+
self.assertEqual(annotationlib.get_annotations(f2, format=3), {"a": fwd})
374377

375378
self.assertEqual(
376379
annotationlib.get_annotations(f1, format=annotationlib.Format.SOURCE),
377380
{"a": "int"},
378381
)
379-
self.assertEqual(annotationlib.get_annotations(f1, format=3), {"a": "int"})
380-
381-
with self.assertRaises(ValueError):
382-
annotationlib.get_annotations(f1, format=0)
382+
self.assertEqual(annotationlib.get_annotations(f1, format=4), {"a": "int"})
383383

384384
with self.assertRaises(ValueError):
385385
annotationlib.get_annotations(f1, format=42)
@@ -394,7 +394,7 @@ def f2(a: undefined):
394394
ValueError,
395395
r"The VALUE_WITH_FAKE_GLOBALS format is for internal use only",
396396
):
397-
annotationlib.get_annotations(f1, format=4)
397+
annotationlib.get_annotations(f1, format=2)
398398

399399
def test_custom_object_with_annotations(self):
400400
class C:
@@ -852,7 +852,7 @@ def test_pep_695_generics_with_future_annotations_nested_in_function(self):
852852
class TestCallEvaluateFunction(unittest.TestCase):
853853
def test_evaluation(self):
854854
def evaluate(format, exc=NotImplementedError):
855-
if format != 1 and format != 4:
855+
if format > 2:
856856
raise exc
857857
return undefined
858858

Lib/test/test_type_annotations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ def test_module(self):
316316
ns = run_code("x: undefined = 1")
317317
anno = ns["__annotate__"]
318318
with self.assertRaises(NotImplementedError):
319-
anno(2)
319+
anno(3)
320320

321321
with self.assertRaises(NameError):
322322
anno(1)
@@ -376,7 +376,7 @@ class X:
376376
annotate(annotationlib.Format.FORWARDREF)
377377
with self.assertRaises(NotImplementedError):
378378
annotate(annotationlib.Format.SOURCE)
379-
with self.assertRaises(NotImplementedError):
379+
with self.assertRaises(TypeError):
380380
annotate(None)
381381
self.assertEqual(annotate(annotationlib.Format.VALUE), {"x": int})
382382

Python/codegen.c

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -655,21 +655,15 @@ codegen_setup_annotations_scope(compiler *c, location loc,
655655
codegen_enter_scope(c, name, COMPILE_SCOPE_ANNOTATIONS,
656656
key, loc.lineno, NULL, &umd));
657657

658-
// if .format != 1 and .format != 4: raise NotImplementedError
658+
// if .format > 2: raise NotImplementedError
659659
_Py_DECLARE_STR(format, ".format");
660+
PyObject *two = PyLong_FromLong(2);
660661
ADDOP_I(c, loc, LOAD_FAST, 0);
661-
ADDOP_LOAD_CONST(c, loc, _PyLong_GetOne());
662-
ADDOP_I(c, loc, COMPARE_OP, (Py_NE << 5) | compare_masks[Py_NE]);
662+
ADDOP_LOAD_CONST(c, loc, two);
663+
ADDOP_I(c, loc, COMPARE_OP, (Py_GT << 5) | compare_masks[Py_GT]);
663664
NEW_JUMP_TARGET_LABEL(c, body);
664665
ADDOP_JUMP(c, loc, POP_JUMP_IF_FALSE, body);
665666

666-
ADDOP_I(c, loc, LOAD_FAST, 0);
667-
PyObject *four = PyLong_FromLong(4);
668-
assert(four != NULL);
669-
ADDOP_LOAD_CONST(c, loc, four);
670-
ADDOP_I(c, loc, COMPARE_OP, (Py_NE << 5) | compare_masks[Py_NE]);
671-
ADDOP_JUMP(c, loc, POP_JUMP_IF_FALSE, body);
672-
673667
ADDOP_I(c, loc, LOAD_COMMON_CONSTANT, CONSTANT_NOTIMPLEMENTEDERROR);
674668
ADDOP_I(c, loc, RAISE_VARARGS, 1);
675669
USE_LABEL(c, body);

0 commit comments

Comments
 (0)