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","."]
code: def __init__(self, cache=False):
      super(rruleset, self).__init__(cache)
      self._rrule = []
      self._rdate = []
      self._exrule = []
      self._exdate = []
  
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 1 to create a new rruleset object from inherited base classes: rrulebase with example: obj = rruleset(cache)