def __init__(self, provider): error_message = "The provider cannot be None. If you meant to use the CollectionProvider pass in a tuple or list" Guard.against_none(provider, error_message) if isinstance(provider, (list, tuple)): self.provider = CollectionProvider(provider) else: self.provider = provider self.expressions = [] self.order_expressions = [] self.group_expression = None self.parser = ExpressionParser()