Skip to content

Commit

Permalink
test: use weakref_slot for guiclass test (#630)
Browse files Browse the repository at this point in the history
* test: use weakref_slot for guiclass test

* add comment
  • Loading branch information
tlambert03 authored Feb 16, 2024
1 parent eaaa3ed commit 4519674
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions tests/test_gui_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,14 +83,18 @@ class Foo:
assert isinstance(foo.gui, Container)


@pytest.mark.skipif(sys.version_info < (3, 10), reason="slots are python3.10 or higher")
@pytest.mark.skipif(
sys.version_info < (3, 11), reason="weakref_slot are python3.11 or higher"
)
def test_slots_guiclass():
"""Test that the guiclass decorator works as expected."""

psyg_v = tuple(int(x.split("r")[0]) for x in psygnal.__version__.split(".")[:3])
old_psygnal = psyg_v < (0, 6, 1)

@guiclass(slots=True)
# if you don't use weakref_slot, it will still work, but you'll get a warning
# during signal connection on gui-creation
@guiclass(slots=True, weakref_slot=True)
class Foo:
a: int = 1
b: str = "bar"
Expand Down

0 comments on commit 4519674

Please sign in to comment.