it can now be used as a base class in other protocols
import inspect
import itertools
import operator
+import os
import pickle
import re
import sys
class CustomProtocol(TestCase, Protocol):
pass
+ class CustomPathLikeProtocol(os.PathLike, Protocol):
+ pass
+
class CustomContextManager(typing.ContextManager, Protocol):
pass
'Reversible', 'Buffer',
],
'contextlib': ['AbstractContextManager', 'AbstractAsyncContextManager'],
+ 'os': ['PathLike'],
}
--- /dev/null
+Allow :class:`os.PathLike` to be a base for Protocols.