code: def getSource(self, sourceKey, sourceTime=None):
          
          if sourceKey not in self.re_sources:
              return None
  
          if sourceTime is None:
              (yr, mth, dy, hr, mn, sec, wd, yd, isdst) = time.localtime()
          else:
              (yr, mth, dy, hr, mn, sec, wd, yd, isdst) = sourceTime
  
          defaults = {'yr': yr, 'mth': mth, 'dy': dy,
                      'hr': hr, 'mn': mn, 'sec': sec}
  
          source = self.re_sources[sourceKey]
  
          values = {}
  
          for key, default in defaults.items():
              values[key] = source.get(key, default)
  
          return (values['yr'], values['mth'], values['dy'],
                  values['hr'], values['mn'], values['sec'],
                  wd, yd, isdst)
docs: GetReturn a date/time tuple based on the giving source key
          and the corresponding key found in self.re_sources.
  
          The current time is used as the default and any specified
          item found in self.re_sources is inserted into the value
          and the generated dictionary is returned.