Core Classes

The following classes are useful for advanced use of PyPubSub:

  • pubsub.core.Listener

  • pubsub.core.TopicObj

  • pubsub.core.TopicManager

  • pubsub.core.Publisher

It is not typically necessary to know about or use these: the pub module instantiates a default Publisher, which contains a TopicManager, which generates a Topic object for every topic used. The Publisher instance returns a Listener instance from subscribe, wrapping the given callable with pubsub-relevant meta-data about the callable.

Note

The following subsections provide the documentation for those classes when the kwargs messaging protocol is used (the default). When arg1 is used, the replace any **kwargs by data.

Publisher

TopicManager

Topic

Listener