@@ -158,7 +158,7 @@ def test_union_args() -> None:
158158
159159
160160def test_is_instance () -> None :
161- # Primitive
161+ # primitive
162162 assert is_instance (10 , int )
163163 assert is_instance ("str" , str )
164164 assert is_instance (1.0 , float )
@@ -167,13 +167,13 @@ def test_is_instance() -> None:
167167 assert not is_instance ("10" , int )
168168 assert is_instance (True , int ) # see why this is true https://stackoverflow.com/a/37888668
169169
170- # Dataclass
170+ # dataclass
171171 p = Pri (i = 10 , s = "foo" , f = 100.0 , b = True )
172172 assert is_instance (p , Pri )
173173 p .i = 10.0 # type: ignore
174174 assert is_instance (p , Pri ) # there is no way to check mulated properties.
175175
176- # Dataclass (Nested)
176+ # dataclass (Nested)
177177 @dataclass
178178 class Foo :
179179 p : Pri
@@ -190,7 +190,7 @@ class Foo:
190190 assert is_instance ([10 ], list [int ])
191191 assert not is_instance ([10.0 ], list [int ])
192192
193- # list of dataclasses
193+ # list of dataclass
194194 assert is_instance ([Int (n ) for n in range (1 , 10 )], list [Int ])
195195 assert not is_instance ([Str ("foo" )], list [Int ])
196196
@@ -200,18 +200,18 @@ class Foo:
200200 assert is_instance ({10 }, set [int ])
201201 assert not is_instance ({10.0 }, set [int ])
202202
203- # set of dataclasses
203+ # set of dataclass
204204 assert is_instance ({Int (n ) for n in range (1 , 10 )}, set [Int ])
205205 assert not is_instance ({Str ("foo" )}, set [Int ])
206206
207207 # tuple
208- assert is_instance ((), tuple [int , str , float , bool ])
209- assert is_instance ((10 , "a" ), tuple )
208+ assert not is_instance ((), tuple [int , str , float , bool ])
210209 assert is_instance ((10 , "a" ), tuple )
211210 assert is_instance ((10 , "foo" , 100.0 , True ), tuple [int , str , float , bool ])
212211 assert not is_instance ((10 , "foo" , 100.0 , "last-type-is-wrong" ), tuple [int , str , float , bool ])
213212 assert is_instance ((10 , 20 ), tuple [int , ...])
214213 assert is_instance ((10 , 20 , 30 ), tuple [int , ...])
214+ assert is_instance ((), tuple [()])
215215 assert is_instance ((), tuple [int , ...])
216216 assert not is_instance ((10 , "a" ), tuple [int , ...])
217217
@@ -230,21 +230,21 @@ class Foo:
230230 assert is_instance ({"foo" : 10 , "bar" : 20 }, dict [str , int ])
231231 assert not is_instance ({"foo" : 10.0 , "bar" : 20 }, dict [str , int ])
232232
233- # dict of dataclasses
233+ # dict of dataclass
234234 assert is_instance ({Str ("foo" ): Int (10 ), Str ("bar" ): Int (20 )}, dict [Str , Int ])
235235 assert not is_instance ({Str ("foo" ): Str ("wrong-type" ), Str ("bar" ): Int (10 )}, dict [Str , Int ])
236236
237- # Optional
237+ # optional
238238 assert is_instance (None , type (None ))
239239 assert is_instance (10 , Optional [int ])
240240 assert is_instance (None , Optional [int ])
241241 assert not is_instance ("wrong-type" , Optional [int ])
242242
243- # Optional of dataclass
243+ # optional of dataclass
244244 assert is_instance (Int (10 ), Optional [Int ])
245245 assert not is_instance ("wrong-type" , Optional [Int ])
246246
247- # Nested containers
247+ # nested containers
248248 assert is_instance ([({"a" : "b" }, 10 , [True ])], list [tuple [dict [str , str ], int , list [bool ]]])
249249 assert not is_instance (
250250 [({"a" : "b" }, 10 , ["wrong-type" ])], list [tuple [dict [str , str ], int , list [bool ]]]
0 commit comments