15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)def _get_feature(name): 25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) import __future__ 35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) # fall back to a unique fake object for earlier Python versions or Python 3 45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) return getattr(__future__, name, object()) 55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)unicode_literals = _get_feature("unicode_literals") 75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)with_statement = _get_feature("with_statement") 85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)division = _get_feature("division") 95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)print_function = _get_feature("print_function") 105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)absolute_import = _get_feature("absolute_import") 115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)nested_scopes = _get_feature("nested_scopes") # dummy 125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)generators = _get_feature("generators") # dummy 135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)del _get_feature 15