old_contents: # Copyright (c) 2009, David Buxton <david@gasmark6.com>
  # All rights reserved.
  #
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are
  # met:
  #
  #     * Redistributions of source code must retain the above copyright
  # notice, this list of conditions and the following disclaimer.
  #     * Redistributions in binary form must reproduce the above copyright
  # notice, this list of conditions and the following disclaimer in the
  # documentation and/or other materials provided with the distribution.
  #
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  """Tools to convert between Python datetime instances and Microsoft times.
  """
  from datetime import datetime, timedelta, tzinfo
  from calendar import timegm
  
  
  # http://support.microsoft.com/kb/167296
  # How To Convert a UNIX time_t to a Win32 FILETIME or SYSTEMTIME
  EPOCH_AS_FILETIME = 116444736000000000  # January 1, 1970 as MS file time
  HUNDREDS_OF_NANOSECONDS = 10000000
  
  
  def dt_to_filetime(dt, delta_from_utc):
      """Converts a datetime to Microsoft filetime format.
  
      >>> "%.0f" % dt_to_filetime(datetime(2009, 7, 25, 23, 0))
      '128930364000000000'
  
      >>> "%.0f" % dt_to_filetime(datetime(1970, 1, 1, 0, 0, tzinfo=utc))
      '116444736000000000'
  
      >>> "%.0f" % dt_to_filetime(datetime(1970, 1, 1, 0, 0))
      '116444736000000000'
  
      >>> dt_to_filetime(datetime(2009, 7, 25, 23, 0, 0, 100))
      128930364000001000
      """
      dt += delta_from_utc
      ft = EPOCH_AS_FILETIME + (timegm(dt.timetuple()) * HUNDREDS_OF_NANOSECONDS)
      return ft + (dt.microsecond * 10)
  
new_contents: # Copyright (c) 2009, David Buxton <david@gasmark6.com>
  # All rights reserved.
  #
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are
  # met:
  #
  #     * Redistributions of source code must retain the above copyright
  # notice, this list of conditions and the following disclaimer.
  #     * Redistributions in binary form must reproduce the above copyright
  # notice, this list of conditions and the following disclaimer in the
  # documentation and/or other materials provided with the distribution.
  #
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  """Tools to convert between Python datetime instances and Microsoft times.
  """
  from calendar import timegm
  
  
  # http://support.microsoft.com/kb/167296
  # How To Convert a UNIX time_t to a Win32 FILETIME or SYSTEMTIME
  EPOCH_AS_FILETIME = 116444736000000000  # January 1, 1970 as MS file time
  HUNDREDS_OF_NANOSECONDS = 10000000
  
  
  def dt_to_filetime(dt, delta_from_utc):
      """Converts a datetime to Microsoft filetime format.
  
      >>> "%.0f" % dt_to_filetime(datetime(2009, 7, 25, 23, 0))
      '128930364000000000'
  
      >>> "%.0f" % dt_to_filetime(datetime(1970, 1, 1, 0, 0, tzinfo=utc))
      '116444736000000000'
  
      >>> "%.0f" % dt_to_filetime(datetime(1970, 1, 1, 0, 0))
      '116444736000000000'
  
      >>> dt_to_filetime(datetime(2009, 7, 25, 23, 0, 0, 100))
      128930364000001000
      """
      dt += delta_from_utc
      ft = EPOCH_AS_FILETIME + (timegm(dt.timetuple()) * HUNDREDS_OF_NANOSECONDS)
      return ft + (dt.microsecond * 10)
  
subject: remove unused imports