code: def wdayset(self, year, month, day):
      # We need to handle cross-year weeks here.
      dset = [None] * (self.yearlen + 7)
      i = datetime.date(year, month, day).toordinal() - self.yearordinal
      start = i
      for j in range(7):
          dset[i] = i
          i += 1
          # if (not (0 <= i < self.yearlen) or
          #    self.wdaymask[i] == self.rrule._wkst):
          # This will cross the year boundary, if necessary.
          if self.wdaymask[i] == self.rrule._wkst:
              break
      return dset, start, i
  
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 5 for calling the _iterinfo obj's underlying member method code with example usage: obj.wdayset(year, month, day) and returns: dset,  start,  i