"""fontTools.misc.timeTools.py -- miscellaneous routines."""


from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
import time
import calendar


# OpenType timestamp handling

epoch_diff = calendar.timegm((1904, 1, 1, 0, 0, 0, 0, 0, 0))

def timestampToString(value):
	try:
		value = time.asctime(time.gmtime(max(0, value + epoch_diff)))
	except ValueError:
		value = time.asctime(time.gmtime(0))

def timestampFromString(value):
	return calendar.timegm(time.strptime(value)) - epoch_diff

def timestampNow():
	return int(time.time() - epoch_diff)

"""fontTools.misc.timeTools.py -- miscellaneous routines."""


from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
import time
import calendar


# OpenType timestamp handling

epoch_diff = calendar.timegm((1904, 1, 1, 0, 0, 0, 0, 0, 0))

def timestampToString(value):
	# https://github.com/behdad/fonttools/issues/99#issuecomment-66776810
	try:
		value = time.asctime(time.gmtime(max(0, value + epoch_diff)))
	except (OverflowError, ValueError):
		value = time.asctime(time.gmtime(0))

def timestampFromString(value):
	return calendar.timegm(time.strptime(value)) - epoch_diff

def timestampNow():
	return int(time.time() - epoch_diff)

Adjust for Python 3.3 change in gmtime() exception type
Adjust for Python 3.3 change in gmtime() exception type

https://github.com/behdad/fonttools/issues/99#issuecomment-66776810

Fixes https://github.com/behdad/fonttools/issues/99

  """fontTools.misc.timeTools.py -- miscellaneous routines."""
  
  
  from __future__ import print_function, division, absolute_import
  from fontTools.misc.py23 import *
  import time
  import calendar
  
  
  # OpenType timestamp handling
  
  epoch_diff = calendar.timegm((1904, 1, 1, 0, 0, 0, 0, 0, 0))
  
  def timestampToString(value):
+ 	# https://github.com/behdad/fonttools/issues/99#issuecomment-66776810
  	try:
  		value = time.asctime(time.gmtime(max(0, value + epoch_diff)))
- 	except ValueError:
+ 	except (OverflowError, ValueError):
  		value = time.asctime(time.gmtime(0))
  
  def timestampFromString(value):
  	return calendar.timegm(time.strptime(value)) - epoch_diff
  
  def timestampNow():
  	return int(time.time() - epoch_diff)
  
Adjust for Python 3.3 change in gmtime() exception type
## Code Before:
"""fontTools.misc.timeTools.py -- miscellaneous routines."""


from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
import time
import calendar


# OpenType timestamp handling

epoch_diff = calendar.timegm((1904, 1, 1, 0, 0, 0, 0, 0, 0))

def timestampToString(value):
	try:
		value = time.asctime(time.gmtime(max(0, value + epoch_diff)))
	except ValueError:
		value = time.asctime(time.gmtime(0))

def timestampFromString(value):
	return calendar.timegm(time.strptime(value)) - epoch_diff

def timestampNow():
	return int(time.time() - epoch_diff)

## Instruction:
Adjust for Python 3.3 change in gmtime() exception type
## Code After:
"""fontTools.misc.timeTools.py -- miscellaneous routines."""


from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
import time
import calendar


# OpenType timestamp handling

epoch_diff = calendar.timegm((1904, 1, 1, 0, 0, 0, 0, 0, 0))

def timestampToString(value):
	# https://github.com/behdad/fonttools/issues/99#issuecomment-66776810
	try:
		value = time.asctime(time.gmtime(max(0, value + epoch_diff)))
	except (OverflowError, ValueError):
		value = time.asctime(time.gmtime(0))

def timestampFromString(value):
	return calendar.timegm(time.strptime(value)) - epoch_diff

def timestampNow():
	return int(time.time() - epoch_diff)
