22import typing
33from typing import Literal , Never , TypeVar , Union
44
5- import pytest
65
76from typemap .type_eval import eval_typing
87from typemap .typing import (
@@ -313,9 +312,6 @@ def _get_member(members, name):
313312 )
314313
315314
316- @pytest .mark .xfail (
317- reason = "Members does not actually report the correct origin class!"
318- )
319315def test_type_members_attr_ ():
320316 d = eval_typing (Members [Final ])
321317 member = _get_member (d , "ordinary" )
@@ -328,31 +324,21 @@ def test_type_members_func_1a():
328324 d = eval_typing (Members [Final ])
329325 member = _get_member (d , "foo" )
330326 assert typing .get_origin (member ) is Member
331- name , typ , quals , _origin = typing .get_args (member )
327+ name , typ , quals , origin = typing .get_args (member )
332328 assert name == typing .Literal ["foo" ]
333329 assert quals == typing .Literal ["ClassVar" ]
334330
335331 assert (
336332 str (typ )
337333 == "\
338334 typing.Callable[[\
339- typemap.typing.Param[typing.Literal['self'], tests.test_type_dir.Final , typing.Never], \
335+ typemap.typing.Param[typing.Literal['self'], tests.test_type_dir.Base[int] , typing.Never], \
340336 typemap.typing.Param[typing.Literal['a'], int | None, typing.Never], \
341337 typemap.typing.Param[typing.Literal['b'], int, typing.Literal['keyword', \
342338 'default']]], \
343339 dict[str, int]]"
344340 )
345341
346-
347- @pytest .mark .xfail (
348- reason = "Members does not actually report the correct origin class!"
349- )
350- def test_type_members_func_1b ():
351- # This should be merged up with 1a once it is fixed
352- d = eval_typing (Members [Final ])
353- member = _get_member (d , "foo" )
354- assert typing .get_origin (member ) is Member
355- _, _, _, origin = typing .get_args (member )
356342 assert origin .__name__ == "Base[int]"
357343
358344
@@ -367,7 +353,7 @@ def test_type_members_func_2():
367353 assert (
368354 str (typ )
369355 == "\
370- classmethod[tests.test_type_dir.Final , tuple[typemap.typing.Param[typing.Literal['a'], int | None, typing.Never], typemap.typing.Param[typing.Literal['b'], ~K, typing.Never]], dict[str, int]]"
356+ classmethod[tests.test_type_dir.Base[int] , tuple[typemap.typing.Param[typing.Literal['a'], int | None, typing.Never], typemap.typing.Param[typing.Literal['b'], ~K, typing.Never]], dict[str, int]]"
371357 )
372358
373359
0 commit comments