Moving tp_class access, and consistent fully-qualified naming for PyPy, to detail::get_tp_name (#2520)

* Moving tp_class access, and consistent fully-qualified naming for PyPy, to detail::get_tp_name

* Change get_tp_name to get_fully_qualified_tp_name
This commit is contained in:
Yannick Jadoul
2020-10-02 04:57:25 +02:00
committed by GitHub
parent 3232e59b83
commit c72708a746
5 changed files with 25 additions and 23 deletions

View File

@@ -152,10 +152,8 @@ def test_inheritance_init(msg):
pass
with pytest.raises(TypeError) as exc_info:
Python()
expected = ["m.class_.Pet.__init__() must be called when overriding __init__",
"Pet.__init__() must be called when overriding __init__"] # PyPy?
# TODO: fix PyPy error message wrt. tp_name/__qualname__?
assert msg(exc_info.value) in expected
expected = "m.class_.Pet.__init__() must be called when overriding __init__"
assert msg(exc_info.value) == expected
# Multiple bases
class RabbitHamster(m.Rabbit, m.Hamster):
@@ -164,9 +162,8 @@ def test_inheritance_init(msg):
with pytest.raises(TypeError) as exc_info:
RabbitHamster()
expected = ["m.class_.Hamster.__init__() must be called when overriding __init__",
"Hamster.__init__() must be called when overriding __init__"] # PyPy
assert msg(exc_info.value) in expected
expected = "m.class_.Hamster.__init__() must be called when overriding __init__"
assert msg(exc_info.value) == expected
def test_automatic_upcasting():