|
1 | 1 | conformant = "Partial" |
2 | 2 | notes = """ |
| 3 | +Infers invalid `Literal` values from `float`. |
3 | 4 | Does not treat use of `Final` name as if it was replaced by the literal in `NamedTuple` definition. |
4 | 5 | Does not allow conditional assignment of `Final` instance variable in `__init__` method. |
5 | 6 | Does not allow redefinition of private class variable that is marked `Final` in parent class. |
6 | 7 | Does not report modification of local `Final` variable via `for` statement. |
7 | 8 | """ |
8 | 9 | output = """ |
9 | | -qualifiers_final_annotation.py:23: error: Argument 1 to "expects_one" has incompatible type "int"; expected "Literal[1]" [arg-type] |
10 | | -qualifiers_final_annotation.py:33: error: Type in Final[...] can only be omitted if there is an initializer [misc] |
11 | | -qualifiers_final_annotation.py:35: error: Final[...] takes at most one type argument [misc] |
12 | | -qualifiers_final_annotation.py:51: error: Type in Final[...] can only be omitted if there is an initializer [misc] |
13 | | -qualifiers_final_annotation.py:55: error: Final name must be initialized with a value [misc] |
14 | | -qualifiers_final_annotation.py:71: error: Cannot assign to final attribute "ID5" [misc] |
15 | | -qualifiers_final_annotation.py:76: error: Cannot assign to final attribute "ID6" [misc] |
16 | | -qualifiers_final_annotation.py:79: error: Can only declare a final attribute in class body or __init__ [misc] |
17 | | -qualifiers_final_annotation.py:80: error: Can only declare a final attribute in class body or __init__ [misc] |
18 | | -qualifiers_final_annotation.py:82: error: Cannot assign to final attribute "ID7" [misc] |
19 | | -qualifiers_final_annotation.py:84: error: Cannot assign to final attribute "ID7" [misc] |
20 | | -qualifiers_final_annotation.py:88: error: Cannot assign to final name "RATE" [misc] |
21 | | -qualifiers_final_annotation.py:98: error: Cannot assign to final attribute "DEFAULT_ID" [misc] |
22 | | -qualifiers_final_annotation.py:111: error: Cannot assign to final name "BORDER_WIDTH" [misc] |
23 | | -qualifiers_final_annotation.py:113: error: Cannot assign to final name "__private" [misc] |
24 | | -qualifiers_final_annotation.py:124: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type] |
25 | | -qualifiers_final_annotation.py:125: error: Variable should not be annotated with both ClassVar and Final [misc] |
26 | | -qualifiers_final_annotation.py:135: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type] |
27 | | -qualifiers_final_annotation.py:138: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type] |
28 | | -qualifiers_final_annotation.py:148: error: Final[...] can't be used inside a TypedDict [valid-type] |
29 | | -qualifiers_final_annotation.py:153: error: Final[...] can't be used inside a NamedTuple [valid-type] |
30 | | -qualifiers_final_annotation.py:162: error: Invalid "NamedTuple()" field name [misc] |
31 | | -qualifiers_final_annotation.py:164: error: Unexpected keyword argument "x" for "N" [call-arg] |
32 | | -qualifiers_final_annotation.py:164: error: Unexpected keyword argument "y" for "N" [call-arg] |
33 | | -qualifiers_final_annotation.py:165: error: Unexpected keyword argument "a" for "N" [call-arg] |
34 | | -qualifiers_final_annotation.py:166: error: Unexpected keyword argument "x" for "N" [call-arg] |
35 | | -qualifiers_final_annotation.py:166: error: Unexpected keyword argument "y" for "N" [call-arg] |
36 | | -qualifiers_final_annotation.py:172: error: Cannot assign to final name "ID1" [misc] |
37 | | -qualifiers_final_annotation.py:176: error: Cannot assign to final name "x" [misc] |
38 | | -qualifiers_final_annotation.py:178: error: Cannot assign to final name "x" [misc] |
39 | | -qualifiers_final_annotation.py:183: error: Incompatible types in assignment (expression has type "TextIOWrapper[_WrappedBuffer]", variable has type "int") [assignment] |
| 10 | +qualifiers_final_annotation.py:26: error: Expression is of type "Literal[3]", not "int" [assert-type] |
| 11 | +qualifiers_final_annotation.py:31: error: Expression is of type "Literal[3.14]", not "float" [assert-type] |
| 12 | +qualifiers_final_annotation.py:32: error: Expression is of type "Literal[3.14]", not "float | int" [assert-type] |
| 13 | +qualifiers_final_annotation.py:39: error: Type in Final[...] can only be omitted if there is an initializer [misc] |
| 14 | +qualifiers_final_annotation.py:41: error: Final[...] takes at most one type argument [misc] |
| 15 | +qualifiers_final_annotation.py:57: error: Type in Final[...] can only be omitted if there is an initializer [misc] |
| 16 | +qualifiers_final_annotation.py:61: error: Final name must be initialized with a value [misc] |
| 17 | +qualifiers_final_annotation.py:77: error: Cannot assign to final attribute "ID5" [misc] |
| 18 | +qualifiers_final_annotation.py:82: error: Cannot assign to final attribute "ID6" [misc] |
| 19 | +qualifiers_final_annotation.py:85: error: Can only declare a final attribute in class body or __init__ [misc] |
| 20 | +qualifiers_final_annotation.py:86: error: Can only declare a final attribute in class body or __init__ [misc] |
| 21 | +qualifiers_final_annotation.py:88: error: Cannot assign to final attribute "ID7" [misc] |
| 22 | +qualifiers_final_annotation.py:90: error: Cannot assign to final attribute "ID7" [misc] |
| 23 | +qualifiers_final_annotation.py:94: error: Cannot assign to final name "RATE" [misc] |
| 24 | +qualifiers_final_annotation.py:104: error: Cannot assign to final attribute "DEFAULT_ID" [misc] |
| 25 | +qualifiers_final_annotation.py:117: error: Cannot assign to final name "BORDER_WIDTH" [misc] |
| 26 | +qualifiers_final_annotation.py:119: error: Cannot assign to final name "__private" [misc] |
| 27 | +qualifiers_final_annotation.py:130: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type] |
| 28 | +qualifiers_final_annotation.py:131: error: Variable should not be annotated with both ClassVar and Final [misc] |
| 29 | +qualifiers_final_annotation.py:141: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type] |
| 30 | +qualifiers_final_annotation.py:144: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type] |
| 31 | +qualifiers_final_annotation.py:154: error: Final[...] can't be used inside a TypedDict [valid-type] |
| 32 | +qualifiers_final_annotation.py:159: error: Final[...] can't be used inside a NamedTuple [valid-type] |
| 33 | +qualifiers_final_annotation.py:168: error: Invalid "NamedTuple()" field name [misc] |
| 34 | +qualifiers_final_annotation.py:170: error: Unexpected keyword argument "x" for "N" [call-arg] |
| 35 | +qualifiers_final_annotation.py:170: error: Unexpected keyword argument "y" for "N" [call-arg] |
| 36 | +qualifiers_final_annotation.py:171: error: Unexpected keyword argument "a" for "N" [call-arg] |
| 37 | +qualifiers_final_annotation.py:172: error: Unexpected keyword argument "x" for "N" [call-arg] |
| 38 | +qualifiers_final_annotation.py:172: error: Unexpected keyword argument "y" for "N" [call-arg] |
| 39 | +qualifiers_final_annotation.py:180: error: Cannot assign to final name "ID1" [misc] |
| 40 | +qualifiers_final_annotation.py:184: error: Cannot assign to final name "x" [misc] |
40 | 41 | qualifiers_final_annotation.py:186: error: Cannot assign to final name "x" [misc] |
41 | | -qualifiers_final_annotation.py:197: error: Cannot assign to final name "TEN" [misc] |
42 | | -qualifiers_final_annotation.py:201: error: Cannot assign to final name "PI" [misc] |
| 42 | +qualifiers_final_annotation.py:191: error: Incompatible types in assignment (expression has type "TextIOWrapper[_WrappedBuffer]", variable has type "int") [assignment] |
| 43 | +qualifiers_final_annotation.py:194: error: Cannot assign to final name "x" [misc] |
| 44 | +qualifiers_final_annotation.py:205: error: Cannot assign to final name "TEN" [misc] |
| 45 | +qualifiers_final_annotation.py:209: error: Cannot assign to final name "PI" [misc] |
43 | 46 | """ |
44 | 47 | conformance_automated = "Fail" |
45 | 48 | errors_diff = """ |
46 | | -Line 180: Expected 1 errors |
47 | | -Line 76: Unexpected errors ['qualifiers_final_annotation.py:76: error: Cannot assign to final attribute "ID6" [misc]'] |
48 | | -Line 113: Unexpected errors ['qualifiers_final_annotation.py:113: error: Cannot assign to final name "__private" [misc]'] |
49 | | -Line 162: Unexpected errors ['qualifiers_final_annotation.py:162: error: Invalid "NamedTuple()" field name [misc]'] |
50 | | -Line 164: Unexpected errors ['qualifiers_final_annotation.py:164: error: Unexpected keyword argument "x" for "N" [call-arg]', 'qualifiers_final_annotation.py:164: error: Unexpected keyword argument "y" for "N" [call-arg]'] |
| 49 | +Line 188: Expected 1 errors |
| 50 | +Lines 31, 32: Expected at least one success (tag 'bare3') |
| 51 | +Line 31: Unexpected errors ['qualifiers_final_annotation.py:31: error: Expression is of type "Literal[3.14]", not "float" [assert-type]'] |
| 52 | +Line 32: Unexpected errors ['qualifiers_final_annotation.py:32: error: Expression is of type "Literal[3.14]", not "float | int" [assert-type]'] |
| 53 | +Line 82: Unexpected errors ['qualifiers_final_annotation.py:82: error: Cannot assign to final attribute "ID6" [misc]'] |
| 54 | +Line 119: Unexpected errors ['qualifiers_final_annotation.py:119: error: Cannot assign to final name "__private" [misc]'] |
| 55 | +Line 168: Unexpected errors ['qualifiers_final_annotation.py:168: error: Invalid "NamedTuple()" field name [misc]'] |
| 56 | +Line 170: Unexpected errors ['qualifiers_final_annotation.py:170: error: Unexpected keyword argument "x" for "N" [call-arg]', 'qualifiers_final_annotation.py:170: error: Unexpected keyword argument "y" for "N" [call-arg]'] |
51 | 57 | """ |
0 commit comments