/
usr
/
lib
/
rads
/
venv
/
lib
/
python3.13
/
site-packages
/
netaddr
/
tests
/
core
/
/usr/lib/rads/venv/lib/python3.13/site-packages/netaddr/tests/core
mkdir
upload
Name
Size
Mode
Actions
__pycache__/
-
0755
rm
test_pubsub.py
707
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
Edit:
/usr/lib/rads/venv/lib/python3.13/site-packages/netaddr/tests/core/test_pubsub.py
(707B)
import pytest from netaddr.core import Publisher, Subscriber import pprint class Subject(Publisher): pass class Observer(Subscriber): def __init__(self, id): self.id = id def update(self, data): return repr(self), pprint.pformat(data) def __repr__(self): return '%s(%r)' % (self.__class__.__name__, self.id) def test_pubsub(): s = Subject() s.attach(Observer('foo')) s.attach(Observer('bar')) data = [ {'foo': 42}, {'list': [1, '2', list(range(10))]}, {'strings': ['foo', 'bar', 'baz', 'quux']}, ] s.notify(data) s.notify(['foo', 'bar', 'baz']) with pytest.raises(TypeError): s.attach('foo')
Save
cmd:
run