Avoid total dependency on the new module. This addresses the problem
reported by Greg Ball on python-dev.
diff --git a/Lib/__future__.py b/Lib/__future__.py
index 5a64838..ebb44a7 100644
--- a/Lib/__future__.py
+++ b/Lib/__future__.py
@@ -55,7 +55,13 @@
__all__ = ["all_feature_names"] + all_feature_names
-import new as _new # for CO_xxx symbols
+try:
+ import new as _new # for CO_xxx symbols
+except ImportError: # May happen during build
+ class _new:
+ CO_NESTED = 0x0010
+ CO_GENERATOR_ALLOWED = 0x1000
+ CO_FUTURE_DIVISION = 0x2000
class _Feature:
def __init__(self, optionalRelease, mandatoryRelease, compiler_flag):