Skip to content
Snippets Groups Projects
METADATA 1.59 KiB
Newer Older
  • Learn to ignore specific revisions
  • Metadata-Version: 2.1
    Name: blinker
    Version: 1.8.2
    Summary: Fast, simple object-to-object and broadcast signaling
    Author: Jason Kirtland
    Maintainer-email: Pallets Ecosystem <contact@palletsprojects.com>
    Requires-Python: >=3.8
    Description-Content-Type: text/markdown
    Classifier: Development Status :: 5 - Production/Stable
    Classifier: License :: OSI Approved :: MIT License
    Classifier: Programming Language :: Python
    Classifier: Typing :: Typed
    Project-URL: Chat, https://discord.gg/pallets
    Project-URL: Documentation, https://blinker.readthedocs.io
    Project-URL: Source, https://github.com/pallets-eco/blinker/
    
    # Blinker
    
    Blinker provides a fast dispatching system that allows any number of
    interested parties to subscribe to events, or "signals".
    
    
    ## Pallets Community Ecosystem
    
    > [!IMPORTANT]\
    > This project is part of the Pallets Community Ecosystem. Pallets is the open
    > source organization that maintains Flask; Pallets-Eco enables community
    > maintenance of related projects. If you are interested in helping maintain
    > this project, please reach out on [the Pallets Discord server][discord].
    >
    > [discord]: https://discord.gg/pallets
    
    
    ## Example
    
    Signal receivers can subscribe to specific senders or receive signals
    sent by any sender.
    
    ```pycon
    >>> from blinker import signal
    >>> started = signal('round-started')
    >>> def each(round):
    ...     print(f"Round {round}")
    ...
    >>> started.connect(each)
    
    >>> def round_two(round):
    ...     print("This is round two.")
    ...
    >>> started.connect(round_two, sender=2)
    
    >>> for round in range(1, 4):
    ...     started.send(round)
    ...
    Round 1!
    Round 2!
    This is round two.
    Round 3!
    ```