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