@@ -103,14 +103,27 @@ a = None # type: Any
103
103
[typing fixtures/typing-medium.pyi]
104
104
105
105
[case testStringInterpolationC]
106
+ from typing import Final
107
+
108
+ final_int: Final = 1
109
+ final_float: Final = 1.0
110
+ final_char_string: Final = 's'
111
+ final_empty_string: Final = ''
112
+ final_string: Final = 'ab'
113
+
106
114
'%c' % 1
107
- '%c' % 1.0 # E: "%c" requires int or char (expression has type "float")
115
+ '%c' % final_int
116
+ '%c' % 1.0 # E: "%c" requires int or char (expression has type "float")
117
+ '%c' % final_float # E: "%c" requires int or char (expression has type "float")
108
118
'%c' % 's'
109
- '%c' % '' # E: "%c" requires int or char
110
- '%c' % 'ab' # E: "%c" requires int or char
111
- '%c' % b'a' # E: "%c" requires int or char (expression has type "bytes")
112
- '%c' % b'' # E: "%c" requires int or char (expression has type "bytes")
113
- '%c' % b'ab' # E: "%c" requires int or char (expression has type "bytes")
119
+ '%c' % final_char_string
120
+ '%c' % '' # E: "%c" requires int or char
121
+ '%c' % final_empty_string # E: "%c" requires int or char
122
+ '%c' % 'ab' # E: "%c" requires int or char
123
+ '%c' % final_string # E: "%c" requires int or char
124
+ '%c' % b'a' # E: "%c" requires int or char (expression has type "bytes")
125
+ '%c' % b'' # E: "%c" requires int or char (expression has type "bytes")
126
+ '%c' % b'ab' # E: "%c" requires int or char (expression has type "bytes")
114
127
[builtins fixtures/primitives.pyi]
115
128
116
129
[case testStringInterpolationMappingTypes]
0 commit comments