class_docstr: The rruleset type allows more complex recurrence setups, mixing
  multiple rules, dates, exclusion rules, and exclusion dates. The type
  constructor takes the following keyword arguments:
  
  :param cache: If True, caching of results will be enabled, improving
                performance of multiple queries considerably. 
class_docstr_tok: ["The","rruleset","type","allows","more","complex","recurrence","setups",",","mixing","multiple","rules",",","dates",",","exclusion","rules",",","and","exclusion","dates",".","The","type","constructor","takes","the","following","keyword","arguments",":",":","param","cache",":","If","True",",","caching","of","results","will","be","enabled",",","improving","performance","of","multiple","queries","considerably","."]
docstr: Include the given rrule instance in the recurrence set exclusion
  list. Dates which are part of the given recurrence rules will not
  be generated, even if some inclusive rrule or rdate matches them.
docstr_tok: ["Include","the","given","rrule","instance","in","the","recurrence","set","exclusion","list",".","Dates","which","are","part","of","the","given","recurrence","rules","will","not","be","generated",",","even","if","some","inclusive","rrule","or","rdate","matches","them","."]
code: def exrule(self, exrule):
      """Include the given rrule instance in the recurrence set exclusion
      list. Dates which are part of the given recurrence rules will not
      be generated, even if some inclusive rrule or rdate matches them.
      """
      self._exrule.append(exrule)
  
imports: import calendar
  import datetime
  import heapq
  import itertools
  import re
  import sys
  from functools import wraps
  from warnings import warn
  from six import advance_iterator, integer_types
  from six.moves import _thread, range
  from ._common import weekday
label_desc: Use image node_id 4 for calling the rruleset obj's underlying member method code with example usage: obj.exrule(exrule) without return types