diff --git a/mypy/stubgen.py b/mypy/stubgen.py
--- a/mypy/stubgen.py
+++ b/mypy/stubgen.py
@@ -851,6 +851,12 @@ def visit_class_def(self, o: ClassDef) -> None:
             base_types.append('metaclass=abc.ABCMeta')
             self.import_tracker.add_import('abc')
             self.import_tracker.require_name('abc')
+        elif self.analyzed and o.info.is_protocol:
+            type_str = 'Protocol'
+            if o.info.type_vars:
+                type_str += f'[{", ".join(o.info.type_vars)}]'
+            base_types.append(type_str)
+            self.add_typing_import('Protocol')
         if base_types:
             self.add('(%s)' % ', '.join(base_types))
         self.add(':\n')

diff --git a/test-data/unit/stubgen.test b/test-data/unit/stubgen.test
--- a/test-data/unit/stubgen.test
+++ b/test-data/unit/stubgen.test
@@ -2581,6 +2581,30 @@ def f(x: int, y: int) -> int: ...
 @t.overload
 def f(x: t.Tuple[int, int]) -> int: ...
 
+[case testProtocol_semanal]
+from typing import Protocol, TypeVar
+
+class P(Protocol):
+    def f(self, x: int, y: int) -> str:
+        ...
+
+T = TypeVar('T')
+T2 = TypeVar('T2')
+class PT(Protocol[T, T2]):
+    def f(self, x: T) -> T2:
+        ...
+
+[out]
+from typing import Protocol, TypeVar
+
+class P(Protocol):
+    def f(self, x: int, y: int) -> str: ...
+T = TypeVar('T')
+T2 = TypeVar('T2')
+
+class PT(Protocol[T, T2]):
+    def f(self, x: T) -> T2: ...
+
 [case testNonDefaultKeywordOnlyArgAfterAsterisk]
 def func(*, non_default_kwarg: bool, default_kwarg: bool = True): ...
 [out]

`stubgen` removes `Protocol` from base classes list
**Bug Report**

Consider the following input:
```python
from typing import Protocol

class Interface(Protocol):
    def dummy(self, arg: str) -> str:
        ...
```
`stubgen` produces:
```python
class Interface:
    def dummy(self, arg: str) -> str: ...
```

Note that the `Protocol` class is removed from the list of base classes.

Obviously this causes problems when performing type checking against users of that generated typestub:

```python
from interface import Interface

class InterfaceImpl:
    def dummy(self, arg: str) -> str:
        return arg


interf: Interface = InterfaceImpl()
```
mypy:
```
provider/__init__.py:8: error: Incompatible types in assignment (expression has type "InterfaceImpl", variable has type "Interface")
```

**Expected Behavior**

`Protocol` base class is not removed.

**Actual Behavior**

`Protocol` base class is removed.


**Your Environment**

- Mypy version used: mypy 0.931
- Python version used: Python 3.9.7
- Operating system and version: macOS


This works as a fix:
```diff
diff --git a/mypy/stubgen.py b/mypy/stubgen.py
index b0a2c4e64..4e1a0fe08 100755
--- a/mypy/stubgen.py
+++ b/mypy/stubgen.py
@@ -849,6 +849,9 @@ class StubGenerator(mypy.traverser.TraverserVisitor):
             base_types.append('metaclass=abc.ABCMeta')
             self.import_tracker.add_import('abc')
             self.import_tracker.require_name('abc')
+        elif self.analyzed and o.info.is_protocol:
+            base_types.append('Protocol')
+            self.add_typing_import('Protocol')
         if base_types:
             self.add('(%s)' % ', '.join(base_types))
         self.add(':\n')
```

If you think this is the way to go, I can submit it as a PR.
mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testMultipleVariable mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testEmptyFile mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSpecialInternalVar mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPreserveVarAnnotation mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testClassVariable mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSingleFunction mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testBaseClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPreserveVarAnnotationWithoutQuotes mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testInitTypeAnnotationPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDecoratedFunction mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTwoFunctions mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVarArgs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testMultipleAssignment mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgInt mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testKwVarArgs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSelfAssignment mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgNone mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVarArgsWithKwVarArgs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSelfAndClassBodyAssignment mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testMultipleAssignmentAnnotated mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgBool mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testEmptyClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testMultipleAssignment2 mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgStr mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVariable mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSkipPrivateFunction mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testKeywordOnlyArg mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgBytes mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludePrivateFunction mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotatedVariable mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testProperty mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgFloat mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testStaticMethod mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotatedVariableGeneric mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSkipPrivateMethod mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotatedVariableOldSyntax mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDefaultArgOther mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testClassMethod mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludePrivateMethod mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotatedVariableNone mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIfMainCheck mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPreserveFunctionAnnotation mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSkipPrivateVar mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotatedVariableNoneOldSyntax mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImportStar mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludePrivateVar mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPreserveFunctionAnnotationWithArgs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNoSpacesBetweenEmptyClasses mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtupleBaseClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludePrivateProperty mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtupleAltSyntaxFieldsTuples mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExceptionBaseClasses mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSkipPrivateStaticAndClassMethod mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDynamicNamedTuple mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludePrivateStaticAndClassMethod mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludeFromImportIfInAll_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testOmitSomeSpecialMethods mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testArbitraryBaseClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtuple mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testArbitraryBaseClass2 mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testEmptyNamedtuple mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportModule_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testUnqualifiedArbitraryBaseClassWithNoDef mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testOmitDefsNotInAll_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtupleAltSyntax mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testUnqualifiedArbitraryBaseClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtupleAltSyntaxUsingComma mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testUnqualifiedArbitraryBaseClassWithImportAs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtupleAltSyntaxUsingMultipleCommas mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testGenericClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportModule2_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedtupleWithUnderscore mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAsyncAwait_fast_parser mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testObjectBaseClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testInferOptionalOnlyFunc mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testEmptyLines mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotationImportsFrom mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportModuleAs_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNestedClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotationImports mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportViaRelativeImport mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotationImports2 mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportModuleInPackage_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAnnotationFwRefs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportViaRelativePackageImport mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTypeVarPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNoExportViaRelativeImport mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTypeVarArgsPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testRelativeImportAndBase mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportPackageOfAModule_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTypeVarNamedArgsPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDuplicateDef mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testRelativeImportAll mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTypeAliasPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAliasOnlyToplevel mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDeepTypeAliasPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAliasExceptions mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDeepGenericTypeAliasPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCommentForUndefinedName_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionNoReturnInfersReturnNone mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testEllipsisAliasPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIgnoreSlots mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionReturnNoReturnType mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCallableAliasPreserved mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSkipPrivateProperty mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionEllipsisInfersReturnNone mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAliasPullsImport mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testGeneratorAlreadyDefined mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportTypes mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionYields mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCallable mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineFromAsyncioImportCoroutine mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionYieldsNone mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAwaitDef mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineFromAsyncioCoroutinesImportCoroutine mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineFromTypesImportCoroutineAsC mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportAsyncio mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineFromTypesImportCoroutine mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportAsyncioAsA mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportAsyncioCoroutines mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineFromAsyncioImportCoroutineAsC mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportAsyncioCoroutinesAsC mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportAsyncioCoroutinesSub mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineFromAsyncioCoroutinesImportCoroutineAsC mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportAsyncioCoroutinesSubAsA mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineImportTypesAsT mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCoroutineSpecialCase_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testOmitDefsNotInAll_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVarDefsNotInAll_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludeClassNotInAll_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAllAndClass_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testSkipMultiplePrivateDefs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testIncludeMultiplePrivateDefs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAbstractMethodMemberExpr2 mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCrossModuleClass_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFinalInvalid_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNestedClass_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testABCMeta_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testInvalidNumberOfArgsInAnnotation mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionPartiallyAnnotated mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExplicitAnyArg mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExplicitReturnedAny mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPlacementOfDecorators mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testMisplacedTypeComment mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCrossModuleFunction_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNoFunctionNested_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAbstractMethodNameExpr mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAbstractMethodMemberExpr mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFunctionAlias_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPrivateAliasesExcluded_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAbstractProperty2_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testConditionalImportAll_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testModuleAlias_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testPrivateAliasesIncluded_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAbstractProperty3_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testClassWithNameAnyOrOptional mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImportedModuleExits_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImportedModuleHardExits_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImportedModuleHardExits2_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImportedModuleHardExits3_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImportedModuleHardExits4_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportInternalImportsByDefault mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNoExportOfInternalImportsIfAll_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportInternalImportsByDefaultFromUnderscorePackage mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testDisableExportOfInternalImports mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportInternalImportsByDefaultUsingRelativeImport mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportInternalImportsByDefaultSkipPrivate mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportInternalImportsByDefaultIncludePrivate mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testHideDunderModuleAttributes mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testCannotCalculateMRO_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testHideDunderModuleAttributesWithAll_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testBadAliasNested_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testExportedNameImported mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVendoredSix mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVendoredPackage mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_directImportsWithAlias mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_directImportsMixed mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImport_overwrites_directWithAlias_from mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImport_overwrites_directWithAlias_fromWithAlias mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_overwrites_direct_from mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_overwrites_direct_fromWithAlias mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_overwrites_from_directWithAlias mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_overwrites_fromWithAlias_direct mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testImports_direct mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testOverload_fromTypingImport mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testOverload_importTyping mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testOverload_importTypingAs mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testFinalWrapped_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTestFiles mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testTestFiles_import mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testVerboseFlag mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testUnreachableCode_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAttrsClass_semanal mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNamedTupleInClass mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testNonDefaultKeywordOnlyArgAfterAsterisk mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testAbstractProperty1_semanal
mypy/test/teststubgen.py::StubgenPythonSuite::stubgen.test::testProtocol_semanal