# :coding: utf-8
# :copyright: Copyright (c) 2014 ftrack
from builtins import object
import ftrack_api.event.expression
[docs]class Subscription(object):
'''Represent a subscription.'''
parser = ftrack_api.event.expression.Parser()
[docs] def __init__(self, subscription):
'''Initialise with *subscription*.'''
self._subscription = subscription
self._expression = self.parser.parse(subscription)
def __str__(self):
'''Return string representation.'''
return self._subscription
[docs] def includes(self, event):
'''Return whether subscription includes *event*.'''
return self._expression.match(event)