<commit_before>.. Pypubsub documentation master file, created by
   sphinx-quickstart on Mon May 20 21:24:10 2013.

Welcome to Pypubsub's Home Page!
================================

This is the documentation for the Pypubsub project. This Python project defines
a package called 'pubsub' which provides a publish - subscribe API to facilitate
event-based programming and decoupling of components of an application via the
Observer pattern. PyPybSub originated in wxPython around y2k but has been
standalone since 2006, and has been on PyPI since then. The code was hosted on
SourceForget.net from 2007 to 2016, and the code is now hosted on github. The
code is very mature and stable. See :ref:`label-history` for details on its history
and :ref:`label-roadmap` for possible future work.

Using the Observer pattern in your application
can dramatically simplify its design and improve testability. <NAME>, the 
creator of wxPython where the Pypubsub package was born, summerizes Pypubsub nicely:

    Basically you just have some part(s) of your program 
    subscribe to a particular topic and have some other part(s) 
    of your program publish messages with that topic.  All the 
    plumbing is taken care of by Pypubsub.  -- *<NAME>, Jun 2007*<commit_msg>Fix mis-spelling<commit_after>.. Pypubsub documentation master file, created by
   sphinx-quickstart on Mon May 20 21:24:10 2013.

Welcome to Pypubsub's Home Page!
================================

This is the documentation for the Pypubsub project. This Python project defines
a package called 'pubsub' which provides a publish - subscribe API to facilitate
event-based programming and decoupling of components of an application via the
Observer pattern. PyPubSub originated in wxPython around y2k but has been
standalone since 2006, and has been on PyPI since then. The code was hosted on
SourceForget.net from 2007 to 2016, and the code is now hosted on github. The
code is very mature and stable. See :ref:`label-history` for details on its history
and :ref:`label-roadmap` for possible future work.

Using the Observer pattern in your application
can dramatically simplify its design and improve testability. <NAME>, the 
creator of wxPython where the Pypubsub package was born, summerizes Pypubsub nicely:

    Basically you just have some part(s) of your program 
    subscribe to a particular topic and have some other part(s) 
    of your program publish messages with that topic.  All the 
    plumbing is taken care of by Pypubsub.  -- *<NAME>, Jun 2007*
{'fraction_non_alphanumeric': 0.06846062524732885, 'fraction_numerical': 0.02295211713494262, 'mean_word_length': 4.413276231263383, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3252793', 'n_tokens_mistral': 716, 'n_tokens_neox': 627, 'n_words': 362}