File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -1093,6 +1093,13 @@ def verify_var(
1093
1093
runtime_type = get_mypy_type_of_runtime_value (runtime .value )
1094
1094
if runtime_type is not None and is_subtype_helper (runtime_type , stub .type ):
1095
1095
should_error = False
1096
+ # We always allow setting the stub value to ...
1097
+ proper_type = mypy .types .get_proper_type (stub .type )
1098
+ if (
1099
+ isinstance (proper_type , mypy .types .Instance )
1100
+ and proper_type .type .fullname == "builtins.ellipsis"
1101
+ ):
1102
+ should_error = False
1096
1103
1097
1104
if should_error :
1098
1105
yield Error (
Original file line number Diff line number Diff line change @@ -1139,6 +1139,25 @@ def baz(x=Flags3(0)): pass
1139
1139
""" ,
1140
1140
error = None ,
1141
1141
)
1142
+ yield Case (
1143
+ runtime = """
1144
+ import enum
1145
+ class SomeObject: ...
1146
+
1147
+ class WeirdEnum(enum.Enum):
1148
+ a = SomeObject()
1149
+ b = SomeObject()
1150
+ """ ,
1151
+ stub = """
1152
+ import enum
1153
+ class SomeObject: ...
1154
+ class WeirdEnum(enum.Enum):
1155
+ _value_: SomeObject
1156
+ a = ...
1157
+ b = ...
1158
+ """ ,
1159
+ error = None ,
1160
+ )
1142
1161
yield Case (
1143
1162
stub = """
1144
1163
class Flags4(enum.Flag):
You can’t perform that action at this time.
0 commit comments