@@ -61,30 +61,30 @@ class Unrelated: ...
6161
6262def unbounded[T]():
6363 static_assert(ConstraintSet.always().satisfied_by_all_typevars(inferable = tuple[T]))
64- static_assert(ConstraintSet.always().satisfied_by_all_typevars(inferable = tuple[()] ))
64+ static_assert(ConstraintSet.always().satisfied_by_all_typevars())
6565
6666 static_assert(not ConstraintSet.never().satisfied_by_all_typevars(inferable = tuple[T]))
67- static_assert(not ConstraintSet.never().satisfied_by_all_typevars(inferable = tuple[()] ))
67+ static_assert(not ConstraintSet.never().satisfied_by_all_typevars())
6868
6969 # (T = Never) is a valid specialization, which satisfies (T ≤ Unrelated).
7070 static_assert(ConstraintSet.range(Never, T, Unrelated).satisfied_by_all_typevars(inferable = tuple[T]))
7171 # (T = Base) is a valid specialization, which does not satisfy (T ≤ Unrelated).
72- static_assert(not ConstraintSet.range(Never, T, Unrelated).satisfied_by_all_typevars(inferable = tuple[()] ))
72+ static_assert(not ConstraintSet.range(Never, T, Unrelated).satisfied_by_all_typevars())
7373
7474 # (T = Base) is a valid specialization, which satisfies (T ≤ Super).
7575 static_assert(ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars(inferable = tuple[T]))
7676 # (T = Unrelated) is a valid specialization, which does not satisfy (T ≤ Super).
77- static_assert(not ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars(inferable = tuple[()] ))
77+ static_assert(not ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars())
7878
7979 # (T = Base) is a valid specialization, which satisfies (T ≤ Base).
8080 static_assert(ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars(inferable = tuple[T]))
8181 # (T = Unrelated) is a valid specialization, which does not satisfy (T ≤ Base).
82- static_assert(not ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars(inferable = tuple[()] ))
82+ static_assert(not ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars())
8383
8484 # (T = Sub) is a valid specialization, which satisfies (T ≤ Sub).
8585 static_assert(ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars(inferable = tuple[T]))
8686 # (T = Unrelated) is a valid specialization, which does not satisfy (T ≤ Sub).
87- static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars(inferable = tuple[()] ))
87+ static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars())
8888```
8989
9090## Typevar with an upper bound
@@ -107,38 +107,38 @@ class Unrelated: ...
107107
108108def bounded[T: Base]():
109109 static_assert(ConstraintSet.always().satisfied_by_all_typevars(inferable = tuple[T]))
110- static_assert(ConstraintSet.always().satisfied_by_all_typevars(inferable = tuple[()] ))
110+ static_assert(ConstraintSet.always().satisfied_by_all_typevars())
111111
112112 static_assert(not ConstraintSet.never().satisfied_by_all_typevars(inferable = tuple[T]))
113- static_assert(not ConstraintSet.never().satisfied_by_all_typevars(inferable = tuple[()] ))
113+ static_assert(not ConstraintSet.never().satisfied_by_all_typevars())
114114
115115 # (T = Base) is a valid specialization, which satisfies (T ≤ Super).
116116 static_assert(ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars(inferable = tuple[T]))
117117 # Every valid specialization satisfies (T ≤ Base). Since (Base ≤ Super), every valid
118118 # specialization also satisfies (T ≤ Super).
119- static_assert(ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars(inferable = tuple[()] ))
119+ static_assert(ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars())
120120
121121 # (T = Base) is a valid specialization, which satisfies (T ≤ Base).
122122 static_assert(ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars(inferable = tuple[T]))
123123 # Every valid specialization satisfies (T ≤ Base).
124- static_assert(ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars(inferable = tuple[()] ))
124+ static_assert(ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars())
125125
126126 # (T = Sub) is a valid specialization, which satisfies (T ≤ Sub).
127127 static_assert(ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars(inferable = tuple[T]))
128128 # (T = Base) is a valid specialization, which does not satisfy (T ≤ Sub).
129- static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars(inferable = tuple[()] ))
129+ static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars())
130130
131131 # (T = Never) is a valid specialization, which satisfies (T ≤ Unrelated).
132132 constraints = ConstraintSet.range(Never, T, Unrelated)
133133 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
134134 # (T = Base) is a valid specialization, which does not satisfy (T ≤ Unrelated).
135- static_assert(not constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
135+ static_assert(not constraints.satisfied_by_all_typevars())
136136
137137 # Never is the only type that satisfies both (T ≤ Base) and (T ≤ Unrelated). So there is no
138138 # valid specialization that satisfies (T ≤ Unrelated ∧ T ≠ Never).
139139 constraints = constraints & ~ ConstraintSet.range(Never, T, Never)
140140 static_assert(not constraints.satisfied_by_all_typevars(inferable = tuple[T]))
141- static_assert(not constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
141+ static_assert(not constraints.satisfied_by_all_typevars())
142142```
143143
144144## Constrained typevar
@@ -161,60 +161,60 @@ class Unrelated: ...
161161
162162def constrained[T: (Base, Unrelated)]():
163163 static_assert(ConstraintSet.always().satisfied_by_all_typevars(inferable = tuple[T]))
164- static_assert(ConstraintSet.always().satisfied_by_all_typevars(inferable = tuple[()] ))
164+ static_assert(ConstraintSet.always().satisfied_by_all_typevars())
165165
166166 static_assert(not ConstraintSet.never().satisfied_by_all_typevars(inferable = tuple[T]))
167- static_assert(not ConstraintSet.never().satisfied_by_all_typevars(inferable = tuple[()] ))
167+ static_assert(not ConstraintSet.never().satisfied_by_all_typevars())
168168
169169 # (T = Unrelated) is a valid specialization, which satisfies (T ≤ Unrelated).
170170 static_assert(ConstraintSet.range(Never, T, Unrelated).satisfied_by_all_typevars(inferable = tuple[T]))
171171 # (T = Base) is a valid specialization, which does not satisfy (T ≤ Unrelated).
172- static_assert(not ConstraintSet.range(Never, T, Unrelated).satisfied_by_all_typevars(inferable = tuple[()] ))
172+ static_assert(not ConstraintSet.range(Never, T, Unrelated).satisfied_by_all_typevars())
173173
174174 # (T = Base) is a valid specialization, which satisfies (T ≤ Super).
175175 static_assert(ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars(inferable = tuple[T]))
176176 # (T = Unrelated) is a valid specialization, which does not satisfy (T ≤ Super).
177- static_assert(not ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars(inferable = tuple[()] ))
177+ static_assert(not ConstraintSet.range(Never, T, Super).satisfied_by_all_typevars())
178178
179179 # (T = Base) is a valid specialization, which satisfies (T ≤ Base).
180180 static_assert(ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars(inferable = tuple[T]))
181181 # (T = Unrelated) is a valid specialization, which does not satisfy (T ≤ Base).
182- static_assert(not ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars(inferable = tuple[()] ))
182+ static_assert(not ConstraintSet.range(Never, T, Base).satisfied_by_all_typevars())
183183
184184 # Neither (T = Base) nor (T = Unrelated) satisfy (T ≤ Sub).
185185 static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars(inferable = tuple[T]))
186- static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars(inferable = tuple[()] ))
186+ static_assert(not ConstraintSet.range(Never, T, Sub).satisfied_by_all_typevars())
187187
188188 # (T = Base) and (T = Unrelated) both satisfy (T ≤ Super ∨ T ≤ Unrelated).
189189 constraints = ConstraintSet.range(Never, T, Super) | ConstraintSet.range(Never, T, Unrelated)
190190 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
191- static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
191+ static_assert(constraints.satisfied_by_all_typevars())
192192
193193 # (T = Base) and (T = Unrelated) both satisfy (T ≤ Base ∨ T ≤ Unrelated).
194194 constraints = ConstraintSet.range(Never, T, Base) | ConstraintSet.range(Never, T, Unrelated)
195195 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
196- static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
196+ static_assert(constraints.satisfied_by_all_typevars())
197197
198198 # (T = Unrelated) is a valid specialization, which satisfies (T ≤ Sub ∨ T ≤ Unrelated).
199199 constraints = ConstraintSet.range(Never, T, Sub) | ConstraintSet.range(Never, T, Unrelated)
200200 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
201201 # (T = Base) is a valid specialization, which does not satisfy (T ≤ Sub ∨ T ≤ Unrelated).
202- static_assert(not constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
202+ static_assert(not constraints.satisfied_by_all_typevars())
203203
204204 # (T = Unrelated) is a valid specialization, which satisfies (T = Super ∨ T = Unrelated).
205205 constraints = ConstraintSet.range(Super, T, Super) | ConstraintSet.range(Unrelated, T, Unrelated)
206206 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
207207 # (T = Base) is a valid specialization, which does not satisfy (T = Super ∨ T = Unrelated).
208- static_assert(not constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
208+ static_assert(not constraints.satisfied_by_all_typevars())
209209
210210 # (T = Base) and (T = Unrelated) both satisfy (T = Base ∨ T = Unrelated).
211211 constraints = ConstraintSet.range(Base, T, Base) | ConstraintSet.range(Unrelated, T, Unrelated)
212212 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
213- static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
213+ static_assert(constraints.satisfied_by_all_typevars())
214214
215215 # (T = Unrelated) is a valid specialization, which satisfies (T = Sub ∨ T = Unrelated).
216216 constraints = ConstraintSet.range(Sub, T, Sub) | ConstraintSet.range(Unrelated, T, Unrelated)
217217 static_assert(constraints.satisfied_by_all_typevars(inferable = tuple[T]))
218218 # (T = Base) is a valid specialization, which does not satisfy (T = Sub ∨ T = Unrelated).
219- static_assert(not constraints.satisfied_by_all_typevars(inferable = tuple[()] ))
219+ static_assert(not constraints.satisfied_by_all_typevars())
220220```
0 commit comments