code: def valid_date(date):
      "Validate an expires datetime object"
      # We want something that acts like a datetime. In particular,
      # strings indicate a failure to parse down to an object and ints are
      # nonstandard and ambiguous at best.
      if not hasattr(date, 'tzinfo'):
          return False
      # Relevant RFCs define UTC as 'close enough' to GMT, and the maximum
      # difference between UTC and GMT is often stated to be less than a second.
      if date.tzinfo is None or _total_seconds(date.utcoffset()) < 1.1:
          return True
      return Falsf valid_date(date):
      "Validate an expires datetime object"
      # We want something that acts like a datetime. In particular,
      # strings indicate a failure to parse down to an object and ints are
      # nonstandard and ambiguous at best.
      if not hasattr(date, 'tzinfo'):
          return False
      # Relevant RFCs define UTC as 'close enough' to GMT, and the maximum
      # difference between UTC and GMT is often stated to be less than a second.
      if date.tzinfo is None or _total_seconds(date.utcoffset()) < 1.1:
          return True
      return False
docs: Validate an expires datetime object