mirror of
https://github.com/python/cpython.git
synced 2024-11-27 23:47:29 +01:00
b0b836b20c
Add "z" format specifier to coerce negative 0 to zero. See https://github.com/python/cpython/issues/90153 (originally https://bugs.python.org/issue45995) for discussion. This covers `str.format()` and f-strings. Old-style string interpolation is not supported. Co-authored-by: Mark Dickinson <dickinsm@gmail.com>
30 lines
526 B
C
30 lines
526 B
C
#ifndef Py_INTERNAL_FORMAT_H
|
|
#define Py_INTERNAL_FORMAT_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef Py_BUILD_CORE
|
|
# error "this header requires Py_BUILD_CORE define"
|
|
#endif
|
|
|
|
/* Format codes
|
|
* F_LJUST '-'
|
|
* F_SIGN '+'
|
|
* F_BLANK ' '
|
|
* F_ALT '#'
|
|
* F_ZERO '0'
|
|
* F_NO_NEG_0 'z'
|
|
*/
|
|
#define F_LJUST (1<<0)
|
|
#define F_SIGN (1<<1)
|
|
#define F_BLANK (1<<2)
|
|
#define F_ALT (1<<3)
|
|
#define F_ZERO (1<<4)
|
|
#define F_NO_NEG_0 (1<<5)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* !Py_INTERNAL_FORMAT_H */
|