diff --git a/src/test_typing_extensions.py b/src/test_typing_extensions.py index 88fa699e..27f4059c 100644 --- a/src/test_typing_extensions.py +++ b/src/test_typing_extensions.py @@ -9574,6 +9574,10 @@ def test_sentinel_not_picklable(self): ): pickle.dumps(sentinel) +def load_tests(loader, tests, pattern): + import doctest + tests.addTests(doctest.DocTestSuite(typing_extensions)) + return tests if __name__ == '__main__': # pragma: no cover main() diff --git a/src/typing_extensions.py b/src/typing_extensions.py index bd67a80a..03b72e3b 100644 --- a/src/typing_extensions.py +++ b/src/typing_extensions.py @@ -3864,8 +3864,8 @@ def get_protocol_members(tp: type, /) -> typing.FrozenSet[str]: >>> class P(Protocol): ... def a(self) -> str: ... ... b: int - >>> get_protocol_members(P) - frozenset({'a', 'b'}) + >>> get_protocol_members(P) == frozenset({'a', 'b'}) + True Raise a TypeError for arguments that are not Protocols. """