speedup __instancecheck__ check on BaseModel when they fail (#4081)

* speedup __instancecheck__ check on BaseModel when they fail

* add change description

* linting
This commit is contained in:
Samuel Colvin
2022-05-17 14:13:36 +01:00
committed by GitHub
parent a7e896c5a3
commit abea8232ee
3 changed files with 23 additions and 0 deletions
+14
View File
@@ -1932,3 +1932,17 @@ def test_int_subclass():
m = MyModel(my_int=IntSubclass(123))
assert m.my_int.__class__ == IntSubclass
def test_model_issubclass():
assert not issubclass(int, BaseModel)
class MyModel(BaseModel):
x: int
assert issubclass(MyModel, BaseModel)
class Custom:
__fields__ = True
assert not issubclass(Custom, BaseModel)