• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

zopefoundation / grokcore.message / 16098800953

18 Jun 2025 06:36AM UTC coverage: 94.186%. Remained the same
16098800953

push

github

icemac
Back to development: 5.1

9 of 12 branches covered (75.0%)

Branch coverage included in aggregate %.

72 of 74 relevant lines covered (97.3%)

0.97 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.0
/src/grokcore/message/sources.py
1
import grokcore.component as grok
1✔
2

3
from grokcore.message import IMessageSource
1✔
4
from grokcore.message import PersistentMessage
1✔
5

6

7
@grok.implementer(IMessageSource)
1✔
8
class UniqueMessageSource(grok.GlobalUtility):
1✔
9
    """A source that handles a unique message.
10
    """
11
    grok.baseclass()
1✔
12
    grok.provides(IMessageSource)
1✔
13

14
    message = None
1✔
15

16
    def send(self, message, type='message'):
1✔
17
        self.message = PersistentMessage(message, type)
1✔
18

19
    def list(self, type=None):
1✔
20
        if self.message is None:
1✔
21
            return
1✔
22
        if type is None or self.message.type == type:
1!
23
            yield self.message
1✔
24

25
    def delete(self, message):
1✔
26
        if message is self.message:
1!
27
            self.message = None
1✔
28
        else:
29
            raise KeyError(message)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc