blob: 9c6e63e661dd75c3eed570f742e3441634ff07ac [file] [log] [blame]
"""Test generic alias support with mix of typing.py and stdlib types (PY39+)."""
# flake8: noqa
# pylint: disable=missing-docstring,pointless-statement
# pylint: disable=too-few-public-methods,multiple-statements,line-too-long
import collections
import collections.abc
import contextlib
import re
import typing
# Type annotations
var_orderedDict: collections.OrderedDict[int, str]
var_container: collections.abc.Container[int]
var_sequence: collections.abc.Sequence[int]
var_iterable: collections.abc.Iterable[int]
var_awaitable: collections.abc.Awaitable[int]
var_pattern: re.Pattern[int]
var_bytestring: collections.abc.ByteString
var_hashable: collections.abc.Hashable
var_ContextManager: contextlib.AbstractContextManager[int]
# No implementation required for 'builtins'
class DerivedListIterable(typing.List[typing.Iterable[int]]):
pass
# Missing implementation for 'collections.abc' derived classes
class DerivedHashable(typing.Hashable): # [abstract-method] # __hash__
pass
class DerivedIterable(typing.Iterable[int]): # [abstract-method] # __iter__
pass
class DerivedCollection(typing.Collection[int]): # [abstract-method,abstract-method,abstract-method] # __contains__, __iter__, __len__
pass