summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorEric V. Smith <eric@trueblade.com>2015-11-03 17:45:05 (GMT)
committerEric V. Smith <eric@trueblade.com>2015-11-03 17:45:05 (GMT)
commita78c7954d549fba967a842143b4e3050ff488468 (patch)
tree26e0270948bb638d1b11dec80cfbc6397fdc2643 /Include
parent2753a096e0365bf93e1fd3a3e20735f598c14e91 (diff)
downloadcpython-a78c7954d549fba967a842143b4e3050ff488468.zip
cpython-a78c7954d549fba967a842143b4e3050ff488468.tar.gz
cpython-a78c7954d549fba967a842143b4e3050ff488468.tar.bz2
Issue 25483: Add an opcode to make f-string formatting more robust.
Diffstat (limited to 'Include')
-rw-r--r--Include/ceval.h8
-rw-r--r--Include/opcode.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/Include/ceval.h b/Include/ceval.h
index b5373a9..d194044 100644
--- a/Include/ceval.h
+++ b/Include/ceval.h
@@ -206,6 +206,14 @@ PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *);
PyAPI_FUNC(void) _PyEval_SignalAsyncExc(void);
#endif
+/* Masks and values used by FORMAT_VALUE opcode. */
+#define FVC_MASK 0x3
+#define FVC_NONE 0x0
+#define FVC_STR 0x1
+#define FVC_REPR 0x2
+#define FVC_ASCII 0x3
+#define FVS_MASK 0x4
+#define FVS_HAVE_SPEC 0x4
#ifdef __cplusplus
}
diff --git a/Include/opcode.h b/Include/opcode.h
index 3f917fb..b265368 100644
--- a/Include/opcode.h
+++ b/Include/opcode.h
@@ -122,6 +122,7 @@ extern "C" {
#define BUILD_TUPLE_UNPACK 152
#define BUILD_SET_UNPACK 153
#define SETUP_ASYNC_WITH 154
+#define FORMAT_VALUE 155
/* EXCEPT_HANDLER is a special, implicit block type which is created when
entering an except handler. It is not an opcode but we define it here