@@ -39,9 +39,9 @@ def __getitem__(self, typeargs):
39
39
40
40
# Abstract base classes.
41
41
42
- T = typevar ('T ' )
43
- KT = typevar ('KT ' )
44
- VT = typevar ('VT ' )
42
+ _T = typevar ('_T ' )
43
+ _KT = typevar ('_KT ' )
44
+ _VT = typevar ('_VT ' )
45
45
46
46
# TODO Container etc.
47
47
@@ -53,113 +53,113 @@ class SupportsFloat(metaclass=ABCMeta):
53
53
@abstractmethod
54
54
def __float__ (self ) -> float : pass
55
55
56
- class SupportsAbs (AbstractGeneric [T ]):
56
+ class SupportsAbs (AbstractGeneric [_T ]):
57
57
@abstractmethod
58
- def __abs__ (self ) -> T : pass
58
+ def __abs__ (self ) -> _T : pass
59
59
60
60
@disjointclass (int )
61
61
@disjointclass (float )
62
- class SupportsRound (AbstractGeneric [T ]):
62
+ class SupportsRound (AbstractGeneric [_T ]):
63
63
@abstractmethod
64
- def __round__ (self , ndigits : int = 0 ) -> T : pass
64
+ def __round__ (self , ndigits : int = 0 ) -> _T : pass
65
65
66
- class Reversible (AbstractGeneric [T ]):
66
+ class Reversible (AbstractGeneric [_T ]):
67
67
@abstractmethod
68
- def __reversed__ (self ) -> Iterator [T ]: pass
68
+ def __reversed__ (self ) -> Iterator [_T ]: pass
69
69
70
70
class Sized (metaclass = ABCMeta ):
71
71
@abstractmethod
72
72
def __len__ (self ) -> int : pass
73
73
74
- class Iterable (AbstractGeneric [T ]):
74
+ class Iterable (AbstractGeneric [_T ]):
75
75
@abstractmethod
76
- def __iter__ (self ) -> Iterator [T ]: pass
76
+ def __iter__ (self ) -> Iterator [_T ]: pass
77
77
78
- class Iterator (Iterable [T ], AbstractGeneric [T ]):
78
+ class Iterator (Iterable [_T ], AbstractGeneric [_T ]):
79
79
@abstractmethod
80
- def next (self ) -> T : pass
80
+ def next (self ) -> _T : pass
81
81
82
- class Sequence (Sized , Iterable [T ], AbstractGeneric [T ]):
82
+ class Sequence (Sized , Iterable [_T ], AbstractGeneric [_T ]):
83
83
@abstractmethod
84
84
def __contains__ (self , x : object ) -> bool : pass
85
85
@overload
86
86
@abstractmethod
87
- def __getitem__ (self , i : int ) -> T : pass
87
+ def __getitem__ (self , i : int ) -> _T : pass
88
88
@overload
89
89
@abstractmethod
90
- def __getitem__ (self , s : slice ) -> Sequence [T ]: pass
90
+ def __getitem__ (self , s : slice ) -> Sequence [_T ]: pass
91
91
92
- class AbstractSet (Sized , Iterable [T ], AbstractGeneric [T ]):
92
+ class AbstractSet (Sized , Iterable [_T ], AbstractGeneric [_T ]):
93
93
@abstractmethod
94
94
def __contains__ (self , x : object ) -> bool : pass
95
95
# TODO __le__, __lt__, __gt__, __ge__
96
96
@abstractmethod
97
- def __and__ (self , s : AbstractSet [T ]) -> AbstractSet [T ]: pass
97
+ def __and__ (self , s : AbstractSet [_T ]) -> AbstractSet [_T ]: pass
98
98
@abstractmethod
99
- def __or__ (self , s : AbstractSet [T ]) -> AbstractSet [T ]: pass
99
+ def __or__ (self , s : AbstractSet [_T ]) -> AbstractSet [_T ]: pass
100
100
@abstractmethod
101
- def __sub__ (self , s : AbstractSet [T ]) -> AbstractSet [T ]: pass
101
+ def __sub__ (self , s : AbstractSet [_T ]) -> AbstractSet [_T ]: pass
102
102
@abstractmethod
103
- def __xor__ (self , s : AbstractSet [T ]) -> AbstractSet [T ]: pass
103
+ def __xor__ (self , s : AbstractSet [_T ]) -> AbstractSet [_T ]: pass
104
104
# TODO argument can be any container?
105
105
@abstractmethod
106
- def isdisjoint (self , s : AbstractSet [T ]) -> bool : pass
106
+ def isdisjoint (self , s : AbstractSet [_T ]) -> bool : pass
107
107
108
- class Mapping (Sized , Iterable [KT ], AbstractGeneric [KT , VT ]):
108
+ class Mapping (Sized , Iterable [_KT ], AbstractGeneric [_KT , _VT ]):
109
109
@abstractmethod
110
- def __getitem__ (self , k : KT ) -> VT : pass
110
+ def __getitem__ (self , k : _KT ) -> _VT : pass
111
111
@abstractmethod
112
- def __setitem__ (self , k : KT , v : VT ) -> None : pass
112
+ def __setitem__ (self , k : _KT , v : _VT ) -> None : pass
113
113
@abstractmethod
114
- def __delitem__ (self , v : KT ) -> None : pass
114
+ def __delitem__ (self , v : _KT ) -> None : pass
115
115
@abstractmethod
116
116
def __contains__ (self , o : object ) -> bool : pass
117
117
118
118
@abstractmethod
119
119
def clear (self ) -> None : pass
120
120
@abstractmethod
121
- def copy (self ) -> Mapping [KT , VT ]: pass
121
+ def copy (self ) -> Mapping [_KT , _VT ]: pass
122
122
@overload
123
123
@abstractmethod
124
- def get (self , k : KT ) -> VT : pass
124
+ def get (self , k : _KT ) -> _VT : pass
125
125
@overload
126
126
@abstractmethod
127
- def get (self , k : KT , default : VT ) -> VT : pass
127
+ def get (self , k : _KT , default : _VT ) -> _VT : pass
128
128
@overload
129
129
@abstractmethod
130
- def pop (self , k : KT ) -> VT : pass
130
+ def pop (self , k : _KT ) -> _VT : pass
131
131
@overload
132
132
@abstractmethod
133
- def pop (self , k : KT , default : VT ) -> VT : pass
133
+ def pop (self , k : _KT , default : _VT ) -> _VT : pass
134
134
@abstractmethod
135
- def popitem (self ) -> Tuple [KT , VT ]: pass
135
+ def popitem (self ) -> Tuple [_KT , _VT ]: pass
136
136
@overload
137
137
@abstractmethod
138
- def setdefault (self , k : KT ) -> VT : pass
138
+ def setdefault (self , k : _KT ) -> _VT : pass
139
139
@overload
140
140
@abstractmethod
141
- def setdefault (self , k : KT , default : VT ) -> VT : pass
141
+ def setdefault (self , k : _KT , default : _VT ) -> _VT : pass
142
142
143
143
# TODO keyword arguments
144
144
@overload
145
145
@abstractmethod
146
- def update (self , m : Mapping [KT , VT ]) -> None : pass
146
+ def update (self , m : Mapping [_KT , _VT ]) -> None : pass
147
147
@overload
148
148
@abstractmethod
149
- def update (self , m : Iterable [Tuple [KT , VT ]]) -> None : pass
149
+ def update (self , m : Iterable [Tuple [_KT , _VT ]]) -> None : pass
150
150
151
151
@abstractmethod
152
- def keys (self ) -> list [KT ]: pass
152
+ def keys (self ) -> list [_KT ]: pass
153
153
@abstractmethod
154
- def values (self ) -> list [VT ]: pass
154
+ def values (self ) -> list [_VT ]: pass
155
155
@abstractmethod
156
- def items (self ) -> list [Tuple [KT , VT ]]: pass
156
+ def items (self ) -> list [Tuple [_KT , _VT ]]: pass
157
157
@abstractmethod
158
- def iterkeys (self ) -> Iterator [KT ]: pass
158
+ def iterkeys (self ) -> Iterator [_KT ]: pass
159
159
@abstractmethod
160
- def itervalues (self ) -> Iterator [VT ]: pass
160
+ def itervalues (self ) -> Iterator [_VT ]: pass
161
161
@abstractmethod
162
- def iteritems (self ) -> Iterator [Tuple [KT , VT ]]: pass
162
+ def iteritems (self ) -> Iterator [Tuple [_KT , _VT ]]: pass
163
163
164
164
class IO (Iterable [AnyStr ], AbstractGeneric [AnyStr ]):
165
165
# TODO detach
0 commit comments